-í
_Ôj<c       s9    d  Z  x { d k Z } d k l Z l Z l Z ~ d k l Z 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 -e  d „ Z! De  d „ Z" Fe  d „ Z# Md „  Z$ Od „  Z% Qd „  Z& Td „  Z' rd „  Z( ƒd „  Z) Àd „  Z* Éd „  Z+ ]d d  „ Z, ¸d! „  Z- ßd" „  Z. 6d# „  Z/ Éd$ „  Z0 Ød% „  Z1 Úd& „  Z2 Üd' „  Z3 ßd( „  Z4 d S()   s-   Produce the main dynamic skeleton definitionsN(   s   idlasts   idltypes   idlutil(   s   tyutils   utils   ids   typess   config(   s   mangler(   s   templatec    s<   † ‡ |  t _  ˆ h  t _ ‰ t ƒ  Š g  t _ Œ t Sd  S(   N(   s   streams   selfs	   __symbolss   initSymbolss   __nodes(   s   stream(    (    s   ./cxx/dynskel/main.pys   __init__† s
   
c     sR   — ˜ xE d d d d d d d d d	 d
 d d d g D˜ ] }  ¥ t |  ƒ q4 Wd  S(   Ns   _0RL_buildDesc_cbooleans   _0RL_buildDesc_coctets   _0RL_buildDesc_cchars   _0RL_buildDesc_cshorts   _0RL_buildDesc_cunsigned_pshorts   _0RL_buildDesc_clongs   _0RL_buildDesc_cunsigned_plongs   _0RL_buildDesc_cfloats   _0RL_buildDesc_cdoubles   _0RL_buildDesc_canys   _0RL_buildDesc_cstrings   _0RL_buildDesc_cCORBA_mObjects   _0RL_buildDesc_cTypeCode(   s   names   defineSymbol(   s   name(    (    s   ./cxx/dynskel/main.pys   initSymbols— s   1 	c    s   § ¨ d t  i |  <d  S(   Ni   (   s   selfs	   __symbolss   name(   s   name(    (    s   ./cxx/dynskel/main.pys   defineSymbol§ s   c    s+   ª « x |  D« ] } ¬ t | ƒ q Wd  S(   N(   s   symlists   symbols   defineSymbol(   s   symlists   symbol(    (    s   ./cxx/dynskel/main.pys   defineSymbolsª s   
 	c    s   ® ¯ t  i i |  ƒ Sd  S(   N(   s   selfs	   __symbolss   has_keys   name(   s   name(    (    s   ./cxx/dynskel/main.pys	   isDefined® s   c    sN   ± ² xA |  D² ]6 } ³ t | ƒ o ´ t d | d d ƒ ‚ n q Wd  S(   Ns   Symbol (s   ) should have been s#   defined at this point in the output(   s   symlists   symbols	   isDefineds   RuntimeError(   s   symlists   symbol(    (    s   ./cxx/dynskel/main.pys   assertDefined± s   
 	c    s   º » t  i i |  ƒ d  S(   N(   s   selfs   __nodess   appends   node(   s   node(    (    s   ./cxx/dynskel/main.pys   startingNodeº s   c      sK   ¼ ½ t  o t i g  j p t ‚ ¾ t i d t t i ƒ d !t _ d  S(   Ni    i   (   s	   __debug__s   selfs   __nodess   AssertionErrors   len(    (    (    s   ./cxx/dynskel/main.pys   finishingNode¼ s   !c    s   ¿ À |  t i j Sd  S(   N(   s   nodes   selfs   __nodes(   s   node(    (    s   ./cxx/dynskel/main.pys   isRecursive¿ 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/dynskel/main.pys   visitASTÅ s    	c    s4   Ì Î x' |  i ƒ  DÎ ] } Ï | i t ƒ q Wd  S(   N(   s   nodes   definitionss   ns   accepts   self(   s   nodes   n(    (    s   ./cxx/dynskel/main.pys   visitModuleÌ s    	c    s®  Ó Ô t  |  ƒ Ö x' |  i ƒ  DÖ ] }
 × |
 i t ƒ q  WÙ t i |  i ƒ  ƒ } Ú | i	 ƒ  } Û | i ƒ  } Ý | i d ƒ i	 ƒ  } Þ | i d ƒ i	 ƒ  } ß | i d ƒ i	 ƒ  } à t i t i |  |  i ƒ  á t i ƒ ƒ } â | i d ƒ } ã t i d } æ | d | | d | | d | g } é | | d	 | g }	 ë t |	 ƒ ì t | ƒ ï t  i! t" i# ð d
 | ñ d | d | ò d | d | ƒô t$ ƒ  d  S(   Ns   _objref_s   _tc_s   _Helpers
   tcDesc_args   Private Prefixs   _tcParser_setObjectPtr_s   _tcParser_getObjectPtr_s   _buildDesc_cs   _delete_s
   guard_names   fqnames   objref_members   tc_names   private_prefix(%   s   startingNodes   nodes   declarationss   ns   accepts   selfs   ids   Names
   scopedNames   fullyQualifys   fqnames   guards
   guard_names   prefixs   objref_names   tc_names   suffixs   helper_names   typess   Types   idltypes   Declareds	   tk_objrefs   interface_types   objRefTemplates   objref_members   configs   states   required_symbolss   generated_symbolss   defineSymbolss   assertDefineds   streams   outs   templates	   interfaces   finishingNode(   s   nodes   required_symbolss   interface_types   fqnames   prefixs   objref_names
   scopedNames   helper_names
   guard_names   generated_symbolss   ns   tc_names   objref_member(    (    s   ./cxx/dynskel/main.pys   visitInterfaceÓ s.    	*	c    sÐ   ø ù t  |  ƒ û t i |  i ƒ  ƒ } ü | i ƒ  } ý | i ƒ  } þ t	 i
 d } g  } | d | g } t | ƒ t | ƒ t i t i d | 	d t	 i
 d 
d | ƒt ƒ  d  S(   Ns   Private Prefixs   _buildDesc_cs
   guard_names   private_prefixs   fqname(   s   startingNodes   nodes   ids   Names
   scopedNames   guards
   guard_names   fullyQualifys   fqnames   configs   states   prefixs   required_symbolss   generated_symbolss   defineSymbolss   assertDefineds   streams   outs   templates   enums   finishingNode(   s   nodes   required_symbolss
   guard_names   generated_symbolss   fqnames   prefixs
   scopedName(    (    s   ./cxx/dynskel/main.pys	   visitEnumø s   		c 	   s™  t  o t |  t i ƒ p t ‚ |  i ƒ  } | oD t  o t | t i	 ƒ p t ‚ | i
 ƒ  } | | } n d } | g  j o# | d } t i | ƒ } n |  i ƒ  } | i ƒ  } | i ƒ  o  | i d ƒ } n^ !| i ƒ  o "| i ƒ  } n; #| i ƒ  o $d } n &| i ƒ  o 'd } n (| d | } )d | d | d	 d
 | d	 Sd  S(   Ns    i   s   Members   CORBA::TypeCode_members   CORBA::String_members   (*)s   (const s   )(s   )s   ((   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   dimss   decls   idlasts
   Declarators   sizess	   decl_dimss   tail_dims_strings	   tail_dimss   tyutils   dimsToStrings   derefs   d_types   bases   cast_tos   objrefs   objRefTemplates   sequences   sequenceTemplates   typecodes   string(	   s   types   decls   strings	   decl_dimss   tail_dims_strings	   tail_dimss   d_types   dimss   cast_to(    (    s   ./cxx/dynskel/main.pys   docasts,   $
$	c  
  sá   -.t  i |  i ƒ  ƒ } /d | i ƒ  } 0| i ƒ  } 2t i	 d } 5| d | } 6t | ƒ o 7d  Sn 8t | g ƒ ;| t j o <| } n >t i t i ?d | @d | Ad | Bd | ƒd  S(   Ns   _cs   Private Prefixs
   _buildDescs   wheres   cnames   private_prefixs   name(   s   ids   Names   decls
   scopedNames   guards
   guard_names   fullyQualifys   fqnames   configs   states   prefixs   generated_symbols	   isDefineds   defineSymbolss   members   Nones   streams   outs   templates   builddesc_externs   where(   s   decls   wheres   members   fqnames
   guard_names   prefixs
   scopedNames   generated_symbol(    (    s   ./cxx/dynskel/main.pys	   prototype-s   			c    s   DEt  |  d | ƒ d  S(   Ns   extern(   s	   prototypes   decls   member(   s   decls   member(    (    s   ./cxx/dynskel/main.pys   externalDs   c    s   FGt  |  d | ƒ d  S(   Ns    (   s	   prototypes   decls   member(   s   decls   member(    (    s   ./cxx/dynskel/main.pys   forwardFs   c    s
   MNd  S(   N(    (   s   type(    (    s   ./cxx/dynskel/main.pys   visitBaseTypeMs   c    s
   OPd  S(   N(    (   s   type(    (    s   ./cxx/dynskel/main.pys   visitWStringTypeOs   c    s
   QRd  S(   N(    (   s   type(    (    s   ./cxx/dynskel/main.pys   visitFixedTypeQs   c    s  TU|  i ƒ  } Vt i |  ƒ }  Xt i | ƒ o t | ƒ o |  i ƒ  o ]d  Sn _|  i ƒ  o™ `|  i  ƒ  i ƒ  i ƒ  g  j oD at	 t i |  i  ƒ  i ƒ  i
 ƒ  i ƒ  ƒ b|  i  ƒ  i ƒ  ƒ n) d|  i  ƒ  i ƒ  i
 ƒ  i ƒ  i t ƒ ed  Sn gt } h|  i ƒ  } i| i ƒ  o j| i d ƒ } n mt | ƒ o nt | | ƒ od  Sn pt | i  ƒ  i ƒ  | ƒ d  S(   Ns
   tcDesc_arg(   s   types   decls   typess   Types   configs   shouldGenerateCodeForDecls   isRecursives   typedefs   sizess
   visitArrays   aliass	   aliasTypes   accepts   selfs   Nones   mem_names   derefs   d_types   objrefs   objRefTemplates   forwards   external(   s   types   decls   mem_names   d_type(    (    s   ./cxx/dynskel/main.pys   visitDeclaredTypeTs$   /"*(	c    sÌ   rs|  i ƒ  } t| d j o¦ ut i d } vt | ƒ } x| d | d } yt | ƒ o zd  Sn {| d d g } |t
 | g ƒ }t | ƒ t i t i d | €d | ƒn d  S(   Ni    s   Private Prefixs   _buildDesc_cs   strings   ns   private_prefix(   s   types   bounds   configs   states   prefixs   strs   ns   generated_symbols	   isDefineds   required_symbolss   defineSymbolss   assertDefineds   streams   outs   templates   bdesc_string(   s   types   required_symbolss   bounds   ns   prefixs   generated_symbol(    (    s   ./cxx/dynskel/main.pys   visitStringTypers   c    s¿  ƒ„t  i |  i ƒ  ƒ } …| i ƒ  } ‡t i | i d d ƒ ƒ } ˆt  i |  ƒ i	 ƒ  } ‰t  i |  ƒ i ƒ  } Št i | ƒ } Œ| i ƒ  }	 |	 g  j } t | i ƒ  t i ƒ o t | i ƒ  i ƒ  ƒ } “| i ƒ  i t ƒ –d | d } —d | d } ˜| o ™t | t | ƒ } n ›t i ƒ  }
 œt i  d } žt | i ƒ  t i" ƒ o | i# ƒ  o | o  ¡|
 i$ t% i& ¢d | ƒnP ¥| d	 | g } ¦t( | ƒ ¨|
 i$ t% i) ©d
 | ªd | «d | ƒ®| } °| d | } ±t, | ƒ o ²d  Sn ³| | d	 | | d | | d | | d | g } ¸t. | ƒ ºt/ i$ t% i0 »d | d | ¼d | ½d t1 |
 ƒ ¾d
 t i  d ƒd  S(   Ns	   keep_dimsi   s   ((s   *)_desc->opq_seq)s   (*s	   )[_index]s   Private Prefixs   sequences
   _buildDescs   private_prefixs   thing_cnames   things   _tcParser_buildDescs   _tcParser_setElementCounts   _tcParser_getElementCounts   _tcParser_getElementDescs   cnames   sequence_templates   elementDesc(2   s   typess   Types   types   seqTypes   derefs	   d_seqTypes   manglers   canonTypeNames   seqType_cnames   sequenceTemplates   sequence_templates   d_types   memberType_cnames   dimss   seqType_dimss   is_arrays
   isinstances   idltypes   Declareds   isRecursives   decls   is_recursives   accepts   selfs   sequence_descs   things   docasts   Nones   utils   StringStreams   elementDescs   configs   states   prefixs   Bases   variables   outs   templates   sequence_elementDesc_contiguouss   required_symbolss   assertDefineds"   sequence_elementDesc_noncontiguouss   cnames   generated_symbols	   isDefineds   generated_symbolss   defineSymbolss   streams   anon_sequences   str(   s   types   required_symbolss   seqType_cnames   generated_symbolss   sequence_descs   prefixs	   d_seqTypes   memberType_cnames   is_recursives   seqType_dimss   elementDescs   is_arrays   d_types   things   cnames   sequence_templates   seqTypes   generated_symbol(    (    s   ./cxx/dynskel/main.pys   visitSequenceTypeƒsH   4
2			8	c    s/   ÀÁt  d „  |  ƒ } Ât i | d ƒ Sd  S(   Nc    s   Ád t  |  ƒ S(   Ns   _a(   s   strs   x(   s   x(    (    s   ./cxx/dynskel/main.pys   <lambda>Ás    s    (   s   maps   ds   canons   strings   join(   s   ds   canon(    (    s   ./cxx/dynskel/main.pys	   canonDimsÀs   c '   s½  ÉÊ| i ƒ  } Ët i | i ƒ  ƒ }	 Ìt i |  | ƒ } Î|  i ƒ  } Ï|  i d d ƒ }# Ð|  i ƒ  } Ñ| | } Ó|  i	 ƒ  i t ƒ ×|# i ƒ  o> Ù|# i	 ƒ  i ƒ  } Út t i | i ƒ  i ƒ  ƒ | ƒ n Ü|	 i ƒ  } Ý|	 i d ƒ i ƒ  } Þ|	 i ƒ  } â| i  ƒ  o
 |  i ƒ  o@ ã|  i	 ƒ  i ƒ  i ƒ  }" ät i t i |" i ƒ  ƒ ƒ } n æt i | ƒ } ç|  i" ƒ  } é|  i ƒ  o( êt i |  i	 ƒ  i ƒ  ƒ i ƒ  } n ì|# i$ ƒ  }& í| i$ ƒ  } ï| i' ƒ  o< ð| i( d ƒ } ñ| } ò| g  j o ó| } n n ÷g  } øt+ | ƒ d } ü|  i ƒ  oR ý|  i	 ƒ  i ƒ  i ƒ  } þt i t i |  i	 ƒ  i ƒ  i ƒ  i ƒ  ƒ ƒ } n  t- | ƒ | } t/ i0 d }  |  d | d |  d } |  d | g } t3 | ƒ |  d	 „ } | g  j o | } n | | ƒ } | }
 | i7 ƒ  o! | g  j o d
 }
 n nU |  i  ƒ  o |  i8 ƒ  }
 n2 | i9 ƒ  o! | g  j o d }
 n n g  } xƒ| d j or!| g  j }$ #| | g | } $| | g | } %| d } 't- | d ƒ | } )| | ƒ } +|$ o! ,| g  j o -| } n n /| d } 0t> d „  | ƒ } 1| d }! 2t- | ƒ | } 4|  d | }% 6tC |% ƒ ou 7tD |% g ƒ 9tE iF tG iH :d | ;d |
 <d t7 iI |! d ƒ =d | >d t7 iI | d ƒ ?d |  ƒn qðWAt> tJ | ƒ } Bt> d „  | ƒ } C| d }! Dt7 iI |! d ƒ } F| } G| i  ƒ  o H| i8 ƒ  } n; I| i9 ƒ  o Jd } n K| i7 ƒ  o Ld
 } n N|  d | g } O|  d | }% PtC |% ƒ oa QtD |% g ƒ Rt3 | ƒ TtE iF tG i4 Ud | Vd | Wd | Xd | Yd |  ƒn d  S(   Ns	   keep_dimsi   s   _tc_s   Members   Private Prefixs
   _buildDescs   (_desc, s   _tmp);c    s&   	d | d |  d | d Sd  S(   Ns   _desc.p_array.getElementDesc = s   _tcParser_getElementDescs   ;
_desc.p_array.opq_array = &s   _tmp;(   s   prefixs   cname(   s   cnames   prefix(    (    s   ./cxx/dynskel/main.pys   builddesc_arrays   s   CORBA::String_members   CORBA::TypeCode_memberi    c    s   0d t  |  ƒ d S(   Ns   [s   ](   s   strs   x(   s   x(    (    s   ./cxx/dynskel/main.pys   <lambda>0s    s   _tcParser_getElementDescs
   this_cnames   types	   tail_dimss    s	   builddescs   index_strings   private_prefixc    s   Bd |  d S(   Ns   [s   ](   s   x(   s   x(    (    s   ./cxx/dynskel/main.pys   <lambda>Bs    s
   decl_cnames   dtype(N   s
   declarators   sizess   d_dimss   ids   Names
   scopedNames   d_scopedNames   manglers   canonTypeNames   types   d_cnames   derefs
   deref_types   deref_kd_types   dimss	   type_dimss	   full_dimss   accepts   selfs   typedefs   decls
   visitArrays   typess   Types   aliass	   aliasTypes   fullyQualifys   fqnames   prefixs   tc_names   guards
   guard_names   sequences   alias_cnames   members   alias_tynames   bases   deref_kd_alias_tynames   deref_alias_tynames   objrefs   objRefTemplates   objref_names   current_dimss   lens   indexs	   canonDimss
   prev_cnames   configs   states   builddesc_nonarray_strs   required_symbolss   assertDefineds   builddesc_arrays   builddesc_strs   element_names   strings   sequenceTemplates   typecodes   element_dimss   first_iterations	   new_cnames   element_tail_dimss   maps
   dims_indexs   dims_tail_indexs
   this_cnames   generated_symbols	   isDefineds   defineSymbolss   streams   outs   templates   getdesc_arrays   joins   strs   dims_strs	   tail_dimss   argtype('   s   types
   declarators   decls   deref_alias_tynames
   this_cnames
   dims_indexs	   tail_dimss	   full_dimss   alias_tynames   d_scopedNames   element_names   builddesc_nonarray_strs   indexs
   guard_names
   prev_cnames   element_tail_dimss   alias_cnames
   deref_types   required_symbolss	   type_dimss   builddesc_arrays   tc_names   d_cnames   fqnames   builddesc_strs   element_dimss   objref_names	   new_cnames   argtypes   dims_strs   d_dimss   current_dimss   prefixs   dims_tail_indexs   aliass   deref_kd_types   first_iterations   generated_symbols   deref_kd_alias_tyname(    (    s   ./cxx/dynskel/main.pys
   visitArrayÉsÆ   )%(		7		 
								s    c    sÔ  ]`d } axŸ |  i ƒ  Da]Ž } bt i | i ƒ  ƒ }	 c|	 i ƒ  o
 | i ƒ  o) d| t	 |	 i
 ƒ  i ƒ  i ƒ  ƒ } n gx$ | i ƒ  Dg] } h| d } q“ Wq Wkx˜ |  i ƒ  Dk]‡ } l| i ƒ  }	 m|	 i t ƒ px\ | i ƒ  Dp]K } q| i ƒ  } r| g  j }
 s|
 o tt t i |	 ƒ | ƒ n qù WqÁ Wwt i ƒ  } xd } yxz|  i ƒ  Dy]i} zt i | i ƒ  ƒ }	 {|	 i d d ƒ } ||	 i ƒ  } }x!| i ƒ  D}]} ~t i | i ƒ  ƒ } | i! ƒ  } €t# i$ | | ƒ } | i ƒ  } ‚| | } ƒ| g  j } „| g  j }
 †d | d | } ˆ| o ‰t+ |	 | | ƒ } n ‹t, | d | g ƒ Œ| i. d d t/ | ƒ d	 | ‘d
 | ’d | ƒ“| d } qÌWqwW•| i. d d t/ | ƒ d
 | d |  d | ƒ¢t3 | d | g ƒ ¥| d | g } ¦| d | | d | g } ©t, | ƒ ªt3 | ƒ ­| i. t6 i7 ®d | ¯d | °d t/ | ƒ ±d
 | ²d t/ | ƒ ƒ´d  Sd  S(   Ni    i   s	   keep_dimss   ((s   *)_desc->opq_struct)->s
   _buildDescsM   case @n@:
  @private_prefix@_buildDesc@cname@(_newdesc, @thing@);
  return 1;s   ns   cnames   private_prefixs   thingsä   @static@ CORBA::Boolean
@private_prefix@_tcParser_getMemberDesc_@guard_name@(tcStructDesc *_desc, CORBA::ULong _index, tcDescriptor &_newdesc){
  switch (_index) {
  @cases@
  default:
    return 0;
  };
}
@static@ CORBA::ULong
s   casess   statics
   guard_names   _tcParser_getMemberDesc_s   _tcParser_getMemberCount_s   _buildDesc_cs   fqnames   num_members(8   s   num_memberss   nodes   memberss   ms   typess   Types
   memberTypes   enums
   constrTypes   lens   types   decls   enumeratorss   declaratorss   ds   accepts   selfs   sizess   d_sizess   is_array_declarators
   visitArrays   utils   StringStreams   casess   indexs   derefs   deref_memberTypes   dimss   member_dimss   ids   Names
   scopedNames   d_scopedNames   simples   d_names   manglers   canonTypeNames   d_cnames   d_dimss	   full_dimss   is_arrays   fqnames   things   docasts   assertDefineds   prefixs   outs   strs   streams   statics
   guard_names   defineSymbolss   required_symbolss   generated_symbolss   templates   builddesc_member(   s   nodes   streams   fqnames
   guard_names   prefixs   statics   d_names   required_symbolss   d_cnames
   memberTypes   is_array_declarators   d_scopedNames   casess   ds   indexs   num_memberss   generated_symbolss   ms   deref_memberTypes   member_dimss   d_dimss   things	   full_dimss   d_sizess   is_array(    (    s   ./cxx/dynskel/main.pys   visitMembers]st   	 	) 	 	 	
%	 	 	
	$			c 
 
  s|  ¸¹t  |  ƒ »t i |  i ƒ  ƒ }	 ¼|	 i ƒ  } ½|	 i ƒ  } ¾t	 i
 d } Á|  i ƒ  o! Ât i d ƒ Ãt |  ƒ n ÆxP |  i ƒ  DÆ]? } Ç| i ƒ  } È| i ƒ  o É| i ƒ  i t ƒ n q— WË|  t | | | d „ } Ðt i t i Ñd | d | Òd | Ód | ƒÖ| d | g } ×| d	 | g } Øt | ƒ Ùt | ƒ Üt ƒ  d  S(
   Ns   Private Prefixs2   // forward declaration because struct is recursivec    s)   ËÍt  |  | | | | Îd d ƒd  S(   Ns   static(   s   visitMemberss   nodes   streams   fqnames
   guard_names   prefix(   s   nodes   streams   fqnames
   guard_names   prefix(    (    s   ./cxx/dynskel/main.pys   member_descËs   s   fqnames
   guard_names   member_descs   private_prefixs   _buildDesc_cs   _delete_(   s   startingNodes   nodes   ids   Names
   scopedNames   guards
   guard_names   fullyQualifys   fqnames   configs   states   prefixs	   recursives   streams   outs   forwards   memberss   ms
   memberTypes
   constrTypes   decls   accepts   selfs   member_descs   templates   structs   required_symbolss   generated_symbolss   assertDefineds   defineSymbolss   finishingNode(
   s   nodes   required_symbolss
   guard_names   generated_symbolss
   memberTypes   ms   member_descs   fqnames   prefixs
   scopedName(    (    s   ./cxx/dynskel/main.pys   visitStruct¸s.    		c    sý  ßàt  |  ƒ ât i |  i ƒ  ƒ }	 ã|	 i ƒ  } ä|	 i ƒ  } åt	 i
 d } ç|  i ƒ  o  è|	 i ƒ  i ƒ  i t ƒ n ñt i |	 ƒ } ò|	 i ƒ  }
 ó| i ƒ  } ô| i ƒ  o( õ|	 i d ƒ }
 ö| i d ƒ } n ÷| i ƒ  o ød }
 n úxÞ|  i ƒ  Dú]Í} û| |  i ƒ  d j } ý| i ƒ  } þ| | } ÿ| g  j }  | g  j } t" i# | i$ ƒ  ƒ } | i% ƒ  } | i d ƒ i% ƒ  } | i( ƒ  } t i |	 | ƒ } | o€	t+ | d | g ƒ 
t, i- t. i/ d | d | d	 | ƒt0 |	 | ƒ t1 t2 | ƒ } t1 d
 „  | ƒ } | d } t i6 | d ƒ } | } | i9 ƒ  o | i: ƒ  } n | i ƒ  o d } n | i; ƒ  o d } n t< | d | g ƒ t, i- t. i= d |  d | !d |
 "d | #d | $d	 t	 i
 d %d | &d | ƒn )| o
 |	 i9 ƒ  oo *| o +| i ƒ  i t ƒ n ,t, i- t. i> -d | .d | /d | 0d	 t	 i
 d 1d | ƒn qW3t? ƒ  d  S(   Ns   Private Prefixs   Members   CORBA::String_memberi    s   _tc_s   _delete_s   fqnames
   guard_names   private_prefixc    s   d |  d S(   Ns   [s   ](   s   x(   s   x(    (    s   ./cxx/dynskel/main.pys   <lambda>s    i   s    s   CORBA::TypeCode_members
   _buildDescs
   decl_cnames   types   dtypes	   tail_dimss   tcname(@   s   startingNodes   nodes   typess   Types	   aliasTypes   derefs   deref_aliasTypes   dimss	   type_dimss   configs   states   prefixs
   constrTypes   types   decls   accepts   selfs   manglers   canonTypeNames   alias_cnames   bases   alias_tynames   deref_alias_tynames   objrefs   objRefTemplates   strings   declaratorss
   declarators   first_declarators   sizess	   decl_dimss	   full_dimss   is_arrays   is_array_declarators   ids   Names
   scopedNames   fullyQualifys   fqnames   tc_names   guards
   guard_names
   decl_cnames   defineSymbolss   streams   outs   templates   typedef_array_decl_deletes
   visitArrays   maps   strs   dims_strs
   dims_indexs   dims_tail_indexs   joins	   tail_dimss   argtypes   sequences   sequenceTemplates   typecodes   assertDefineds   typedef_array_decl_opers   typedef_sequence_opers   finishingNode(   s   nodes   deref_alias_tynames	   type_dimss   first_declarators   deref_aliasTypes
   dims_indexs   is_array_declarators   fqnames	   full_dimss	   aliasTypes   alias_tynames   argtypes
   scopedNames
   decl_cnames   dims_tail_indexs
   guard_names	   tail_dimss   prefixs   dims_strs   tc_names   alias_cnames
   declarators   is_arrays	   decl_dims(    (    s   ./cxx/dynskel/main.pys   visitTypedefßs€    	 	
							
			c )   sŸ  67t  |  ƒ 9t i |  i ƒ  ƒ } :| i ƒ  } ;| i ƒ  } <t	 i
 |  i ƒ  ƒ } =| i ƒ  } >t i | ƒ } ?| i ƒ  } At i |  ƒ } Bt i | | ƒ } Dt i d } Gt } HxU |  i ƒ  DH]D }  Ix8 |  i ƒ  DI]' }! J|! i! ƒ  o K|  } LPn q÷ WqÞ WO|  i" ƒ  o! Pt# i$ d ƒ Qt% |  ƒ n T|  i ƒ  i& t' ƒ W|  i( ƒ  o  X|  i ƒ  i) ƒ  i& t' ƒ n YxG |  i ƒ  DY]6 } Z| i( ƒ  o  [| i+ ƒ  i) ƒ  i& t' ƒ n q°W]g  } _t- i. ƒ  }% `| o!a| i0 ƒ  }" bt	 i
 | i+ ƒ  ƒ } c| i3 ƒ  }# d|" i5 ƒ  } e| |# }& g|& g  j } ht i | |" ƒ }( it i |" i ƒ  ƒ } j| i; ƒ  } kd | }$ l| o mt> | |" |$ ƒ }$ n o| i? | d |( ƒ q|% i$ d ud |( vd | wd |$ ƒx|% i@ ƒ  n {|% i$ d	 ƒ x>|  i ƒ  D]-}  €t	 i
 |  i+ ƒ  ƒ }
 |
 iA ƒ  i& t' ƒ ƒ|  i0 ƒ  }' „|' i5 ƒ  } …| g  j } †| o ‡tD |
 |' ƒ n ‰|
 i ƒ  }	 Št i |
 |' ƒ } ‹|
 i ƒ  } Œ|	 i ƒ  } t i |  i0 ƒ  i ƒ  ƒ i; ƒ  } Ž|
 i3 ƒ  } | | }& ‘|& g  j } ’|' i5 ƒ  g  j } “d | } ”| } •| o –t> |
 |' | ƒ } n ˜xÉ |  i ƒ  D˜]¸ }! ™|! i! ƒ  o
 šqÁn | iM ƒ  o |! iN ƒ  d
 j o žd } n  | iP |! iN ƒ  ƒ } ¡| i? | d | ƒ ¢|% i$ d d | d | d | ¦d | ƒ§|% iQ ƒ  qÁWqPW©| o ª|% i$ d ƒ n ¬|% iQ ƒ  ­|% i$ d ƒ ¯| o °|% i$ d ƒ n ³tR | ƒ µt# i$ tS iT ¶d | ·d | ¸d | ¹d tU |% ƒ ºd | »d | ƒ½| d | | d | g } ¿tW | ƒ Át# i$ tS iX Âd | d | Ãd | ƒÆtY ƒ  d  S(   Ns   Private Prefixs1   // forward declaration because union is recursives   _u->_pd_s
   _buildDescs]   if( _u->_pd__default ) {
  @private_prefix@_buildDesc@mem_cname@(_newdesc, @thing@);
} else {s	   mem_cnames   private_prefixs   things   switch( _u->_pd__d ) {s    s   0000sR   case @label@:
  @private_prefix@_buildDesc@type_cname@(_newdesc, @cast@);
  break;s   labels
   type_cnames   casts   default: return 0;s   }s
   guard_names   discrim_cnames   discrim_types   switchs   fqnames   _buildDesc_cs   _delete_(Z   s   startingNodes   nodes   ids   Names
   scopedNames   guards
   guard_names   fullyQualifys   fqnames   typess   Types
   switchTypes   derefs   deref_switchTypes   manglers   canonTypeNames   discrim_cnames   bases   discrim_types   tyutils   allCasess   allCaseValuess   exhaustiveMatchs   isExhaustives   configs   states   prefixs   Nones   default_cases   casess   cs   labelss   ls   defaults	   recursives   streams   outs   forwards   accepts   selfs
   constrTypes   decls   ns   caseTypes   required_symbolss   utils   StringStreams   switchs
   declarators   default_decls   default_types   dimss   default_dimss   sizess	   decl_dimss	   full_dimss   default_is_arrays	   mem_cnames   default_decl_names   simples   mem_names   things   docasts   appends
   inc_indents   types   d_sizess   is_array_declarators
   visitArrays   deref_caseTypes
   type_cnames	   type_names   deref_type_names	   case_dimss   is_arrays   union_members   casts   chars   values   labels   literals
   dec_indents   assertDefineds   templates   union_tcParsers   strs   generated_symbolss   defineSymbolss   unions   finishingNode()   s   nodes   default_decl_names   is_arrays   union_members   prefixs
   switchTypes   deref_switchTypes
   type_cnames   discrim_types   deref_caseTypes   caseTypes
   guard_names   casts   generated_symbolss   allCaseValuess	   type_names   labels   ns   d_sizess	   decl_dimss   required_symbolss   mem_names   isExhaustives   discrim_cnames   deref_type_names   default_types   is_array_declarators   fqnames   default_cases   default_is_arrays
   scopedNames	   case_dimss   cs   ls   default_decls   default_dimss   things   switchs	   full_dimss
   declarators	   mem_cname(    (    s   ./cxx/dynskel/main.pys
   visitUnion6sÐ   	 	 		  	$	

		 	
$	
 	
#
				c    sÃ   ÉÊt  i |  i ƒ  ƒ } Ë| i ƒ  } Ìt i d } Î| d | } Ït
 | ƒ oc Ðt i d ƒ Ñt i t i |  |  i ƒ  Òt i ƒ ƒ } Ó| i d ƒ } Õt |  | ƒ n d  S(   Ns   Private Prefixs   _buildDesc_cs#   // forward declaration of interfaces
   tcDesc_arg(   s   ids   Names   nodes
   scopedNames   guards
   guard_names   configs   states   prefixs   symbols	   isDefineds   streams   outs   typess   Types   idltypes   Declareds	   tk_objrefs   interface_types   objRefTemplates   mem_names   forward(   s   nodes   mem_names
   guard_names   interface_types   prefixs
   scopedNames   symbol(    (    s   ./cxx/dynskel/main.pys   visitForwardÉs   c    s
   ØÙd  S(   N(    (   s   node(    (    s   ./cxx/dynskel/main.pys
   visitConstØs   c    s
   ÚÛd  S(   N(    (   s   node(    (    s   ./cxx/dynskel/main.pys   visitDeclaratorÚs   c    s
   ÜÝd  S(   N(    (   s   node(    (    s   ./cxx/dynskel/main.pys   visitMemberÜs   c 	 	  sG  ßàt  |  ƒ ât i |  i ƒ  ƒ } ã| i ƒ  } ä| i ƒ  } åt	 i
 d } çxP |  i ƒ  Dç]? } è| i ƒ  } é| i ƒ  o ê| i ƒ  i t ƒ n qf Wít |  t | | | ƒ ï| d | g } ð| d | g } ñt | ƒ òt | ƒ ôt i t i õd | d | öd t	 i
 d ƒùt ƒ  d  S(   Ns   Private Prefixs   _buildDesc_cs   _delete_s
   guard_names   fqnames   private_prefix(   s   startingNodes   nodes   ids   Names
   scopedNames   guards
   guard_names   fullyQualifys   fqnames   configs   states   prefixs   memberss   ms
   memberTypes
   constrTypes   decls   accepts   selfs   visitMemberss   streams   required_symbolss   generated_symbolss   assertDefineds   defineSymbolss   outs   templates	   exceptions   finishingNode(	   s   nodes   required_symbolss
   guard_names   generated_symbolss
   memberTypes   ms   fqnames   prefixs
   scopedName(    (    s   ./cxx/dynskel/main.pys   visitExceptionßs&    	(5   s   __doc__s   strings   omniidls   idlasts   idltypes   idlutils   omniidl_be.cxxs   tyutils   utils   ids   typess   configs   omniidl_be.cxx.skels   manglers   omniidl_be.cxx.dynskels   templates   mains   selfs   __init__s   initSymbolss   defineSymbols   defineSymbolss	   isDefineds   assertDefineds   startingNodes   finishingNodes   isRecursives   visitASTs   visitModules   visitInterfaces	   visitEnums   docasts   Nones	   prototypes   externals   forwards   visitBaseTypes   visitWStringTypes   visitFixedTypes   visitDeclaredTypes   visitStringTypes   visitSequenceTypes	   canonDimss
   visitArrays   visitMemberss   visitStructs   visitTypedefs
   visitUnions   visitForwards
   visitConsts   visitDeclarators   visitMembers   visitException(/   s   visitDeclarators
   visitUnions   visitMembers
   visitArrays   visitForwards   visitInterfaces   visitStringTypes   defineSymbolss   idlutils   manglers   ids   idltypes   isRecursives   startingNodes   finishingNodes	   canonDimss   selfs   visitASTs   visitDeclaredTypes   __init__s   visitMemberss   forwards   visitWStringTypes   configs   visitSequenceTypes   mains   assertDefineds   strings   initSymbolss   templates   utils
   visitConsts   externals   idlasts   typess   visitBaseTypes   visitExceptions	   prototypes   visitModules   tyutils   visitStructs	   isDefineds   defineSymbols   docasts   visitTypedefs   visitFixedTypes	   visitEnum(    (    s   ./cxx/dynskel/main.pys   ?x sR   (		%=	”['W“