-í
_Ôj<c       s    d  Z  = ? d k l Z l Z l Z @ d k l Z l Z l Z l	 Z	 A d k
 l Z C d k Z E e Z G d „  Z M d „  Z R d „  Z V d „  Z Z d	 „  Z ^ d
 „  Z b d „  Z e d „  Z r d „  Z u d „  Z w d „  Z y d „  Z { d „  Z d S(   sX   Produce the main header alignment and marshal function definitions
  for the C++ backend(   s   idlasts   idltypes   idlutil(   s   tyutils   utils   configs   id(   s   templateNc    s   G H |  t _  I t Sd  S(   N(   s   streams   marshal(   s   stream(    (    s   ./cxx/header/marshal.pys   __init__G s   c    sK   M N x> |  i ƒ  DN ]- } O t i | ƒ o P | i t ƒ n q Wd  S(   N(   s   nodes   declarationss   ns   configs   shouldGenerateCodeForDecls   accepts   self(   s   nodes   n(    (    s   ./cxx/header/marshal.pys   visitASTM s    	c    s4   R S x' |  i ƒ  DS ] } T | i t ƒ q Wd  S(   N(   s   nodes   definitionss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/header/marshal.pys   visitModuleR s    	c    s4   V W x' |  i ƒ  DW ] } X | i t ƒ q Wd  S(   N(   s   nodes   memberss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/header/marshal.pys   visitStructV s    	c    s
   Z [ d  S(   N(    (   s   node(    (    s   ./cxx/header/marshal.pys
   visitUnionZ 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/marshal.pys   visitMember^ s   c    s
   b c d  S(   N(    (   s   node(    (    s   ./cxx/header/marshal.pys	   visitEnumb s   c    sœ   e h x' |  i ƒ  Dh ] } i | i t ƒ q Wk t i |  i ƒ  ƒ } l | i	 ƒ  } m t |  i ƒ  ƒ d } o t i t i p d | d t | ƒ ƒd  S(   Ni   s   names   idLen(   s   nodes   declarationss   ds   accepts   selfs   ids   Names
   scopedNames   names   fullyQualifys   cxx_names   lens   repoIds   idLens   streams   outs   templates   interface_marshal_forwards   str(   s   nodes   cxx_names   ds   idLens   name(    (    s   ./cxx/header/marshal.pys   visitInterfacee s    	c    s
   r s d  S(   N(    (   s   node(    (    s   ./cxx/header/marshal.pys   visitTypedefr s   c    s
   u v d  S(   N(    (   s   node(    (    s   ./cxx/header/marshal.pys   visitForwardu s   c    s
   w x d  S(   N(    (   s   node(    (    s   ./cxx/header/marshal.pys
   visitConstw s   c    s
   y z d  S(   N(    (   s   node(    (    s   ./cxx/header/marshal.pys   visitDeclaratory s   c    s
   { | d  S(   N(    (   s   node(    (    s   ./cxx/header/marshal.pys   visitException{ s   (   s   __doc__s   omniidls   idlasts   idltypes   idlutils   omniidl_be.cxxs   tyutils   utils   configs   ids   omniidl_be.cxx.headers   templates   marshals   selfs   __init__s   visitASTs   visitModules   visitStructs
   visitUnions   visitMembers	   visitEnums   visitInterfaces   visitTypedefs   visitForwards
   visitConsts   visitDeclarators   visitException(   s   visitDeclarators
   visitUnions   visitMembers   visitForwards   visitInterfaces   idlutils   idlasts   idltypes   utils   visitExceptions   visitModules   selfs   visitASTs   visitStructs   ids   __init__s   templates
   visitConsts   visitTypedefs   tyutils   configs   marshals	   visitEnum(    (    s   ./cxx/header/marshal.pys   ?= s$   "	