-
_j<c       s    d  Z  K M d k l Z l Z l Z N d k l Z l Z l Z l	 Z	 O d k
 l Z Q d k Z S e Z U d   Z [ d   Z ` d   Z g d   Z k d	   Z { d
   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z d S(   s:   Produce ancillary forward declarations for the header file(   s   idlasts   idltypes   idlutil(   s   tyutils   utils   configs   id(   s   templateNc    s   U V |  t _  W t Sd  S(   N(   s   streams   forward(   s   stream(    (    s   ./cxx/header/forward.pys   __init__U s   c    sK   [ \ x> |  i   D\ ]- } ] t i |  o ^ | i t  n q Wd  S(   N(   s   nodes   declarationss   ns   configs   shouldGenerateCodeForDecls   accepts   self(   s   nodes   n(    (    s   ./cxx/header/forward.pys   visitAST[ s    	c    s4   ` c x' |  i   Dc ] } d | i t  q Wd  S(   N(   s   nodes   definitionss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/header/forward.pys   visitModule` s    	c    s4   g h x' |  i   Dh ] } i | i t  q Wd  S(   N(   s   nodes   memberss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/header/forward.pys   visitStructg s    	c  	  s   k l xG |  i   Dl ]6 } m | i   o  n | i   i   i t  n q Wq t i	 d ol r t
 i |  i    } s | i   } t | i   } v t i t i w d | d | x d t i	 d n d  S(   Ns   Typecodes   fqnames
   guard_names   private_prefixs   Private Prefix(   s   nodes   casess   ns
   constrTypes   caseTypes   decls   accepts   selfs   configs   states   ids   Names
   scopedNames   names   fullyQualifys   fqnames   guards
   guard_names   streams   outs   templates   tcParser_unionHelper(   s   nodes   fqnames
   guard_names   names   n(    (    s   ./cxx/header/forward.pys
   visitUnionk s    	$c    s4   { | x' |  i   D| ] } } | i t  q Wd  S(   N(   s   nodes   declarationss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/header/forward.pys   visitInterface{ s    	c    s4     x' |  i   D ] }  | i t  q Wd  S(   N(   s   nodes   memberss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/header/forward.pys   visitException s    	c    s7     |  i   o   |  i   i   i t  n d  S(   N(   s   nodes
   constrTypes
   memberTypes   decls   accepts   self(   s   node(    (    s   ./cxx/header/forward.pys   visitMember s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/forward.pys	   visitEnum s   c    s7     |  i   o   |  i   i   i t  n d  S(   N(   s   nodes
   constrTypes	   aliasTypes   decls   accepts   self(   s   node(    (    s   ./cxx/header/forward.pys   visitTypedef s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/forward.pys   visitForward s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/forward.pys
   visitConst s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/forward.pys   visitDeclarator s   (   s   __doc__s   omniidls   idlasts   idltypes   idlutils   omniidl_be.cxxs   tyutils   utils   configs   ids   omniidl_be.cxx.headers   templates   forwards   selfs   __init__s   visitASTs   visitModules   visitStructs
   visitUnions   visitInterfaces   visitExceptions   visitMembers	   visitEnums   visitTypedefs   visitForwards
   visitConsts   visitDeclarator(   s   visitDeclarators
   visitUnions   visitMembers   visitForwards   visitInterfaces
   visitConsts   idlutils   idlasts   idltypes   utils   visitExceptions   visitModules   selfs   visitASTs   visitStructs   ids   __init__s   templates   forwards   visitTypedefs   tyutils   configs	   visitEnum(    (    s   ./cxx/header/forward.pys   ?K s$   "	