-
_j<c       s    d  Z  M P d k l Z l Z l Z Q d k l Z l Z l Z l	 Z	 l
 Z
 R d k l Z T d k Z V e Z X d   Z ^ d   Z c d   Z i d   Z t d	   Z  d
   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z d S(   s,   Produce the main header operator definitions(   s   idlasts   idltypes   idlutil(   s   tyutils   utils   configs   ids   types(   s   templateNc    s   X Y |  t _  Z t Sd  S(   N(   s   streams   opers(   s   stream(    (    s   ./cxx/header/opers.pys   __init__X s   c    sK   ^ _ x> |  i   D_ ]- } ` t i |  o a | i t  n q Wd  S(   N(   s   nodes   declarationss   ns   configs   shouldGenerateCodeForDecls   accepts   self(   s   nodes   n(    (    s   ./cxx/header/opers.pys   visitAST^ s    	c    s4   c f x' |  i   Df ] } g | i t  q Wd  S(   N(   s   nodes   definitionss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/header/opers.pys   visitModulec s    	c    s   i j x' |  i   Dj ] } k | i t  q Wn t i d o> o t i |  i	    i
   } q t i t i r d | n d  S(   Ns   Typecodes   fqname(   s   nodes   memberss   ns   accepts   selfs   configs   states   ids   Names
   scopedNames   fullyQualifys   fqnames   streams   outs   templates
   any_struct(   s   nodes   fqnames   n(    (    s   ./cxx/header/opers.pys   visitStructi s    	c    s   t v |  i   o  w |  i   i   i t  n z xG |  i   Dz ]6 } { | i   o  | | i   i   i t  n qC W t	 i
 d o>  t i |  i    i   }  t i t i  d | n d  S(   Ns   Typecodes   fqname(   s   nodes
   constrTypes
   switchTypes   decls   accepts   selfs   casess   ns   caseTypes   configs   states   ids   Names
   scopedNames   fullyQualifys   fqnames   streams   outs   templates	   any_union(   s   nodes   fqnames   n(    (    s   ./cxx/header/opers.pys
   visitUniont 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/opers.pys   visitMember s   c    s     t  i |  i    i   }  t |  d  }  t i t	 i
  d |  d t i d  d |  t i d o   t i t	 i  d | n d  S(   Nc    sZ     xM | i   D ]< }  t i | i    i   }  |  i	 d | d  q Wd  S(   Ns   case s   :
(
   s   nodes   enumeratorss   ds   ids   Names
   scopedNames   fullyQualifys	   labelnames   streams   out(   s   streams   nodes	   labelnames   d(    (    s   ./cxx/header/opers.pys   cases s    	s   names   private_prefixs   Private Prefixs   casess   Typecode(   s   ids   Names   nodes
   scopedNames   fullyQualifys
   cxx_fqnames   streams   casess   outs   templates   enum_operatorss   configs   states   any_enum(   s   nodes   casess
   cxx_fqname(    (    s   ./cxx/header/opers.pys	   visitEnum s   	c    s     x' |  i   D ] }  | i t  q W t i d o>  t i |  i	    i
   }  t i t i  d | n d  S(   Ns   Typecodes   fqname(   s   nodes   declarationss   ds   accepts   selfs   configs   states   ids   Names
   scopedNames   fullyQualifys   fqnames   streams   outs   templates   any_interface(   s   nodes   fqnames   d(    (    s   ./cxx/header/opers.pys   visitInterface s    	c    s    t  i |  i    }  |  i   o   | i   i   i t  n  t	 i
 d o  d  Sn  x |  i   D ] }  | i   }  t i | i    i   }  | g  j }  | o   t i t i  d | n1  | i   o   t i t i  d | n qx Wd  S(   Ns   Typecodes   fqname(   s   typess   Types   nodes	   aliasTypes
   constrTypes   types   decls   accepts   selfs   configs   states   declaratorss   ds   sizess	   decl_dimss   ids   Names
   scopedNames   fullyQualifys   fqnames   array_declarators   streams   outs   templates   any_array_declarators   sequences   any_sequence(   s   nodes   ds   fqnames	   aliasTypes   array_declarators	   decl_dims(    (    s   ./cxx/header/opers.pys   visitTypedef s      	
c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/opers.pys   visitForward s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/opers.pys
   visitConst s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/opers.pys   visitDeclarator s   c    s     xG |  i   D ]6 }  | i   o   | i   i   i t  n q W t i	 d o  d  Sn  t
 i |  i    i   }  t i t i  d | d  S(   Ns   Typecodes   fqname(   s   nodes   memberss   ms
   constrTypes
   memberTypes   decls   accepts   selfs   configs   states   ids   Names
   scopedNames   fullyQualifys   fqnames   streams   outs   templates   any_exception(   s   nodes   fqnames   m(    (    s   ./cxx/header/opers.pys   visitException s    	$(   s   __doc__s   omniidls   idlasts   idltypes   idlutils   omniidl_be.cxxs   tyutils   utils   configs   ids   typess   omniidl_be.cxx.headers   templates   operss   selfs   __init__s   visitASTs   visitModules   visitStructs
   visitUnions   visitMembers	   visitEnums   visitInterfaces   visitTypedefs   visitForwards
   visitConsts   visitDeclarators   visitException(   s   visitDeclarators
   visitUnions   visitMembers   visitForwards   visitInterfaces   typess   idlutils   idlasts   __init__s   utils   visitExceptions   operss   visitModules   selfs   visitASTs   visitStructs   ids   idltypes   templates
   visitConsts   visitTypedefs   tyutils   configs	   visitEnum(    (    s   ./cxx/header/opers.pys   ?M s$   (	