-
_j<c       s7    d  Z  { } d k Z  d k l Z l Z l Z  d k l Z l Z l	 Z	 l
 Z
  d k l Z  d k l Z  d k Z  e Z  d   Z  d   Z  d   Z  d	   Z  d
   Z  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 POA definitions for the C++ backendN(   s   idlasts   idltypes   idlutil(   s   tyutils   ids   configs   util(   s   tie(   s   templatec    s&     d t  _  |  t _  t Sd  S(   Ni    (   s   selfs   __nesteds   streams   poa(   s   stream(    (    s   ./cxx/header/poa.pys   __init__ s   c      s'     t  i o  d Sn  d Sd  S(   Ns   POA_s    (   s   selfs   __nested(    (    (    s   ./cxx/header/poa.pys
   POA_prefix s   c    sW     h  t  _  x> |  i   D ]- }  t i |  o  | i t   n q Wd  S(   N(   s   selfs   __completedModuless   nodes   declarationss   ns   configs   shouldGenerateCodeForDecls   accept(   s   nodes   n(    (    s   ./cxx/header/poa.pys   visitAST s
    	c    s    t  i i |   o  d  Sn  d t  i |  < t i |  i    }  t i	 d o9  t
 i t i  d |  d t    t
 i   n  t  i }  d t  _  x' |  i   D ] }  | i t   q W t i	 d o^  xT |  i   D ]C }  x' | i   D ] }  | i t   qW d t  i | <q Wn  | t  _  t i	 d o$  t
 i    t
 i t i  n  d  Sd  S(   Ni   s   Fragments   names
   POA_prefixs   Splice Modules(   s   selfs   __completedModuless   has_keys   nodes   ids   mapIDs
   identifiers   names   configs   states   streams   outs   templates   POA_module_begins
   POA_prefixs
   inc_indents   __nesteds   nesteds   definitionss   ns   accepts   continuationss   cs
   dec_indents   POA_module_end(   s   nodes   cs   names   ns   nested(    (    s   ./cxx/header/poa.pys   visitModule s4   	 	 	 	c  
  sY    t  i |  i    }  t  i |   }  t  i |  i    }  | i	 d  }  | i   }  | i   }  t   | }  g  }  x t t i |  i    D ] }  t  i | i    }
  |
 i |  }  |
 i |  t j o  d |
 i |  } n1  |
 i |  | i   j o  d | } n  | i d |  q W |  i   g  j o  | i d  n  t i | d  }  t i t  i!  d |  d |  d	 |  d
 |  t" i# d oo  d }  t% | i&    d j o  d } n  | | i'   }  | d }	  t) i* |	 | |  t  n  d  Sd  S(   Ns   _impl_s   ::POA_s   POA_s   public virtual s*   public virtual PortableServer::ServantBases   ,
  s   POA_names   scopedIDs   impl_scopedIDs   inheritss
   Normal Ties    i   s   _tie(+   s   ids   mapIDs   nodes
   identifiers   inames   lookups   environments   Names
   scopedNames   prefixs   impl_scopedNames   fullyQualifys   scopedIDs   impl_scopedIDs
   POA_prefixs   POA_names   inheritss   maps   tyutils   remove_ast_typedefss   is   names   unambiguouss
   i_POA_names   relNames   Nones   appends   strings   joins   inherits_strs   streams   outs   templates   POA_interfaces   configs   states   poa_names   lens   fullNames   simples   tie_names   ties   write_template(   s   nodes   inheritss   impl_scopedNames   inames
   i_POA_names   impl_scopedIDs   poa_names   POA_names
   scopedNames   tie_names   names   scopedIDs   is   inherits_strs   environment(    (    s   ./cxx/header/poa.pys   visitInterface sB   	 					c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys   visitTypedef s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys	   visitEnum s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys   visitStruct s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys
   visitUnion s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys   visitForward s   c    s
     d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys
   visitConst s   c    s
   d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys   visitDeclarators   c    s
   d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys   visitMembers   c    s
   d  S(   N(    (   s   node(    (    s   ./cxx/header/poa.pys   visitExceptions   (   s   __doc__s   strings   omniidls   idlasts   idltypes   idlutils   omniidl_be.cxxs   tyutils   ids   configs   utils   omniidl_be.cxx.headers   ties   templates   poas   selfs   __init__s
   POA_prefixs   visitASTs   visitModules   visitInterfaces   visitTypedefs	   visitEnums   visitStructs
   visitUnions   visitForwards
   visitConsts   visitDeclarators   visitMembers   visitException(   s   visitDeclarators
   visitUnions   strings   visitMembers   visitForwards
   POA_prefixs   visitInterfaces   idlutils   ids   __init__s   poas   utils   visitExceptions   visitModules   selfs   visitASTs   visitStructs   idlasts   idltypes   templates
   visitConsts   ties   visitTypedefs   tyutils   configs	   visitEnum(    (    s   ./cxx/header/poa.pys   ?{ s*   "	#6