-í
_Ôj<c       sC    d  Z  ½ À d k Z Â d k l Z l Z l Z Ã d k l Z l Z l	 Z	 l
 Z
 l Z l Z Ä d k l Z l Z 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 S(   s%   Produce the main skeleton definitionsN(   s   idlasts   idltypes   idlutil(   s   tyutils   utils   ids   configs   skutils   types(   s   manglers   dispatchs   proxy(   s   templatec    s>   Ë Ì |  t _  Ï d t _ Ð d t _ Ô h  t _ Ö t Sd  S(   Ni    (   s   streams   selfs   __insideInterfaces   __insideModules   __flattened_interfaces(   s   stream(    (    s   ./cxx/skel/main.pys   __init__Ë 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/skel/main.pys   visitASTÛ s    	c    sX   á â t  i } ã d t  _ å x' |  i ƒ  Då ] } æ | i t  ƒ q+ Wè | t  _ d  S(   Ni   (   s   selfs   __insideModules   insideModules   nodes   definitionss   ns   accept(   s   nodes   insideModules   n(    (    s   ./cxx/skel/main.pys   visitModuleá s    	c E   s¢  ë ì |  i ƒ  }4 î t i |4 ƒ } ï t i |  ƒ }( ð |( i |4 ƒ } ò t
 i }% ó d t
 _ ö x' |  i ƒ  Dö ] } ÷ | i t
 ƒ qp Wù |% t
 _ d „  }+ t t i |  i ƒ  ƒ }, xó t i |  ƒ D]ß }7 t
 i i |7 ƒ o
 qÖ n d t
 i |7 <t i |7 i ƒ  ƒ }  | i d ƒ }. !| i d ƒ } #t  i! t" i# $d | i$ ƒ  %d |+ | ƒ &d | i$ ƒ  'd |+ | ƒ (d	 |. i$ ƒ  )d
 |+ |. ƒ ƒqÖ W+t i |  i ƒ  ƒ }9 ,|9 i d ƒ }. -|9 i d ƒ } .|9 i d ƒ } 1t  i! t" i' 2d |9 i$ ƒ  ƒ5t  i! t" i( 6d |9 i$ ƒ  7d |. i) | ƒ 8d |  i* ƒ  ƒ>| d „ }A Kt i |  ƒ }3 Ld } Md }> NxO |3 DN]D }7 Pt i |7 i ƒ  ƒ i) | ƒ }6 Q|> d |6 d |6 d }> q¬WUxd |, DU]Y }7 Vt i |7 i ƒ  ƒ }D W|D i d ƒ } Y|+ | ƒ }
 [|
 d } ]| | } qWat  i! t" i4 bd |9 i$ ƒ  cd |. i$ ƒ  dd |. i) | ƒ ed | fd |> ƒi|  i5 ƒ  }; jt6 d „  |; ƒ }? kt6 d „  |; ƒ } nt9 i: | t  ƒ }  rx| Dr]} s| i ƒ  }4 tt i |4 ƒ } v|  i ƒ  |4 g } wt> i? | ƒ z|  i< | ƒ {t> i@ | ƒ }: }| iB ƒ  } ~t d „  | ƒ } €g  }@ g  } ƒtF iG | iH ƒ  ƒ }" „|" iI tF iJ ƒ }B …|" iL ƒ  } ˆx‘ | Dˆ]† }$ ‰| iO t i |$ i ƒ  ƒ ƒ ‹tF iG |$ iP ƒ  ƒ }* Œ|* iQ ƒ  }8 |* iS ƒ  } Ž|@ iO |* iI tF iU |$ ƒ |( d d ƒƒ qýW’| iV ƒ  g  j o˜ ”t> iW t> iX ƒ } –tZ i[ ƒ  }- —x/ | iV ƒ  D—] }= ˜|- i! d |= d ƒ qÔW™|- i! d ƒ št  i! t" i] ›d | œd  t^ |- ƒ ƒn Ÿt> iW t> i_ ƒ } ¢t d! „  £ta d" tb | ƒ ƒ ƒ }0 ¥| iV ƒ  g  j o ¦|0 iO d# ƒ n ¨d } ©| o ªd$ } n ¯d } °| p
 |0 g  j o ±|: d% |: d& } n ²t  i! t" if ³d' | ´d( | µd) | i) | ƒ ¶d | i$ ƒ  ·d |9 i$ ƒ  ¸d* | ¹d+ tg ih |0 d, ƒ ºd- | ƒ½tZ ii |@ | ƒ }1 ¾t d. „  |1 ƒ }1 ¿| d |4 d t^ tb |4 ƒ d ƒ g }2 Á| il ƒ  o Â|2 iO d/ ƒ n Ä|2 iO d ƒ Æ|2 | }2 Èd }	 É| o Êd0 }	 n ÌtZ i[ ƒ  }= Í| iV ƒ  g  j oH Î|1 iO d1 ƒ Ï|= i! d2 Òd | Ód3 t^ tb | iV ƒ  ƒ ƒ ƒn Öt  i! t" in ×d4 |B Ød	 |. i$ ƒ  Ùd5 | Úd6 tg ih |1 d, ƒ Ûd7 |: Üd8 tg ih |2 d, ƒ Ýd9 t^ |= ƒ Þd: |	 ƒqWâx”|? Dâ]‰}! ã|  i ƒ  |! ip ƒ  d" g } ät> i? | ƒ æ|  io |! ƒ èt> iq |! ƒ }) ét> is |! ƒ }< ëtF iG |! iu ƒ  ƒ } ì| iI tF iv ƒ }# í| iI tF iv |( ƒ } î| iI tF iJ ƒ }/ ð| iz ƒ  o ñ|# d; }# ò| d; } n õx‘|! ip ƒ  Dõ]€}4 ö|4 } ÷t i | ƒ }C ùd< | } üt> iW t> i_ ƒ } |) d% |) d& } t  i! t" if d' | d( | d | i$ ƒ  d |9 i$ ƒ  	d- d$ 
d* |C d+ d ƒ| d= | d> t^ tb | ƒ d ƒ d? }2 t  i! t" in d4 |/ d	 |. i$ ƒ  d5 |C d6 d d7 |) d8 |2 d9 d d: d0 ƒ|! i~ ƒ  o+t> iW t> i_ ƒ } d@ | }' !|< d% |< d& } $t  i! t" if %d' | &d( | 'd | i$ ƒ  (d |9 i$ ƒ  )d- d *d* |C +d+ dA ƒ.| d= |' d> t^ tb |' ƒ d ƒ dB }2 2t  i! t" in 3d4 dC 4d	 |. i$ ƒ  5d5 |C 6d6 | dD 7d7 |< 8d8 |2 9d9 d :d: d ƒn q'
Wq"	W=|9 i dE ƒ }& @tZ i[ ƒ  } AxN |3 DA]C }7 Bt i |7 i ƒ  ƒ i) | ƒ } C| i! t" iƒ DdF | ƒqÝWEt  i! t" i„ FdG |& i$ ƒ  Gd	 |. i$ ƒ  Hd |9 i$ ƒ  IdH |& i… ƒ  JdI t^ | ƒ KdJ t> i† |9 i‡ ƒ  ƒ ƒPt  |  | dK „ }5 ht  |, | |A |+ dL „ } wt  |3 | |A |+ dM „ } ‰t  i! t" i‹ Šd | i$ ƒ  ‹dH |9 i… ƒ  ŒdN |5 dO | Žd) | i) | ƒ dI | d |9 i$ ƒ  ƒ”tŒ i dP o8 •t  i! t" iŽ –dQ | i$ ƒ  —dR | i) | ƒ ƒn d  S(S   Ni   c    s$   d t  i |  i ƒ  d ƒ Sd  S(   Ns   _(   s   strings   joins   names   fullName(   s   name(    (    s   ./cxx/skel/main.pys   flatNames   s   _objref_s   _impl_s   fqnames   flat_fqnames   impl_fqnames   impl_flat_fqnames   objref_fqnames   objref_flat_fqnames   _sk_s   names   objref_names   repoIDc    s9   >B|  i | ƒ } F| t j p t | ƒ d j Sd  S(   Ni   (   s   names   relNames   environments   Nones   len(   s   names   environments   relName(    (    s   ./cxx/skel/main.pys   needFlatName>s   s    s   if( !strcmp(id, s   ::_PD_repoId) )
  return (s   _ptr) this;
s   (mdri, p, id, lid),
s   fq_objref_names   inherits_strs   inherited_repoIDsc    s   jt  |  t i ƒ S(   N(   s
   isinstances   xs   idlasts	   Attribute(   s   x(    (    s   ./cxx/skel/main.pys   <lambda>js    c    s   kt  |  t i ƒ S(   N(   s
   isinstances   xs   idlasts	   Operation(   s   x(    (    s   ./cxx/skel/main.pys   <lambda>ks    c    s   ~t  i |  i ƒ  ƒ S(   N(   s   ids   mapIDs   xs
   identifier(   s   x(    (    s   ./cxx/skel/main.pys   <lambda>~s    s   use_outs   "s   ",s   0s   context_descriptors   contextsc    s   ¢d t  |  ƒ S(   Ns	   tcd->arg_(   s   strs   x(   s   x(    (    s   ./cxx/skel/main.pys   <lambda>¢s    i    s   cd->context_info()->contexts   tcd->pd_result = s	   * tcd = (s   *) cd;s   local_call_descriptors   get_call_descriptors	   impl_names   cxx_operation_names   operation_argumentss   , s   resultc    s   ¾|  \ } } | d | S(   Ns    (   s   xs   y(   s   .0s   xs   y(    (    s   ./cxx/skel/main.pys   <lambda>¾s    s   1/*oneway*/s   return _call_desc.result();s   CORBA::Context_ptr _ctxtsw   omniCallDescriptor::ContextInfo _ctxt_info(_ctxt, @context_descriptor@, @n@);
_call_desc.set_context_info(&_ctxt_info);s   ns   result_types   operation_names	   argumentss   call_descriptors   call_desc_argss   contexts   return_strings   _slice*s   _get_s   , "s   ", s   , 0s   _set_s
   tcd->arg_0s
   , 0, arg_0s   voids    arg_0s   _pof_s	   inheriteds   pof_names   unames   Other_repoIDss   idnamec    s#  PRt  i | |  ƒ } Sxú | i ƒ  DS]é } Ut | t	 i
 ƒ o V| i ƒ  g } n X| i ƒ  } [x¢ | D[]— } \t i | ƒ } ]t | t	 i
 ƒ o ^| i | ƒ nV `t | t	 i ƒ o? a| i | | ƒ c| i ƒ  o d| i | | ƒ n n qv Wq( Wed  Sd  S(   N(   s   dispatchs   __init__s   environments   streams
   dispatchers   nodes	   callabless   callables
   isinstances   idlasts	   Operations
   identifiers   identifierss   idents   ids   mapIDs   id_names	   operations	   Attributes   attribute_reads   readonlys   attribute_write(   s   streams   nodes   environments   callables   idents   id_names   identifierss
   dispatcher(    (    s   ./cxx/skel/main.pys   this_dispatchPs     	
 	#c    s   hmx€ | Dm]u } nt i | i ƒ  ƒ i d ƒ } o| i ƒ  } q| | ƒ o r| | ƒ } n t|  i t i ud | ƒq Wd  S(   Ns   _impl_s   impl_inherited_name(   s   interface_inheritss   is   ids   Names
   scopedNames   prefixs   inherited_names   simples   impl_inheritss   needFlatNames   flatNames   streams   outs   templates   interface_impl_inherit_dispatch(   s   streams   interface_inheritss   environments   needFlatNames   flatNames   impl_inheritss   is   inherited_name(    (    s   ./cxx/skel/main.pys   inherited_dispatchhs   
 	!c 
   s‹   w{x~ | D{]s } |t i | i ƒ  ƒ } ~| i d ƒ } | | ƒ } | | ƒ }	 ƒ|  i t i „d |	 …d | ƒq Wd  S(   Ns   _impl_s   inherited_names   impl_inherited_name(   s   all_inheritss   is   ids   Names
   scopedNames   inherited_names   prefixs   impl_inherited_names   flatNames   impl_strs   inherited_strs   streams   outs   templates   interface_impl_repoID(
   s   streams   all_inheritss   environments   needFlatNames   flatNames   impl_strs   is   inherited_names   impl_inherited_names   inherited_str(    (    s   ./cxx/skel/main.pys   Other_repoIDsws   
 		s   this_dispatchs   inherited_dispatchs   BOA Skeletonss	   sk_fqnames   sk_name(   s   nodes
   identifiers   idents   ids   mapIDs	   cxx_idents   lookups   outer_environments   enters   environments   selfs   __insideInterfaces   insideInterfaces   declarationss   ns   accepts   flatNames   maps   tyutils    remove_ast_typedefs_and_forwardss   inheritss   interface_inheritss   allInheritss   is   __flattened_interfacess   has_keys   Names
   scopedNames   i_names   prefixs   objref_names	   impl_names   streams   outs   templates   interface_ALIASs   fullyQualifys	   node_names   sk_names   interface_Helpers   interface_classs   unambiguouss   repoIds   needFlatNames   all_inheritss   inherits_strs   inherited_repoIDss   inherits_fqnames   inherits_names   inherits_objref_names   inherits_objref_strs   this_inherits_strs   interface_objrefs	   callabless   filters
   attributess
   operationss   proxys   __init__s   Proxys	   operations   seeds   manglers   initialise_bases   operation_descriptor_names
   descriptors
   parameterss   cxx_parameterss   parameter_argmappings   parameters_IDs   typess   Types
   returnTypes   ops   RETs   result_types   voids   has_return_values	   parameters   appends	   paramTypes   derefs   d_paramTypes   bases   paramType_names	   directions   contextss   generate_unique_names   CTX_DESC_PREFIXs   context_descriptors   utils   StringStreams   contexts   interface_context_arrays   strs   LCALL_DESC_PREFIXs   local_call_descriptors   ranges   lens	   impl_argss   result_strings   get_cds   interface_callbacks   strings   joins   zips   objref_argss   call_desc_argss   oneways   return_strings   interface_operations	   attributes   identifierss   attribute_read_descriptor_names   reads   attribute_write_descriptor_names   writes   attrTypes   INs   in_types   scoped_in_types   return_types   arrays   attrib_names   cxx_attrib_names   get_attrib_names   readonlys   set_attrib_names   pof_names   inherits_repoIDss   ancestors   interface_pof_repoIDs   interface_pofs   simples   produce_idnames   fullNames   this_dispatchs   inherited_dispatchs   Other_repoIDss   interface_impls   configs   states   interface_sk(E   s   nodes
   operationss   parameters_IDs   this_inherits_strs   Other_repoIDss   inherits_repoIDss   inherited_dispatchs   attrTypes   get_cds   return_strings   inherits_objref_strs   inherits_objref_names   seeds   result_strings	   cxx_idents   get_attrib_names	   operations   attrib_names   cxx_parameterss	   impl_names   has_return_values   context_descriptors
   parameterss   sk_names   ancestors   local_call_descriptors   i_names   inherits_strs   paramType_names   environments   ns   scoped_in_types   Proxys	   attributes
   returnTypes   in_types	   parameters   insideInterfaces   pof_names   set_attrib_names   outer_environments   reads	   paramTypes   flatNames   interface_inheritss   contextss   objref_names   return_types	   impl_argss   objref_argss   call_desc_argss   all_inheritss   idents   this_dispatchs   inherits_fqnames   is   d_paramTypes	   node_names
   descriptors	   callabless   writes   contexts   inherited_repoIDss
   attributess   parameter_argmappings   needFlatNames   result_types   cxx_attrib_names   inherits_name(    (    s   ./cxx/skel/main.pys   visitInterfaceë sÌ   	 	 
		
 	!!
 		
 			
 	/ 			
				*	
	#			
 	  						-										-					
 	!			c    s¢  š›t  i |  ƒ } œt i p t i } žt i	 |  i
 ƒ  ƒ }  |  i ƒ  o  ¡| i ƒ  i ƒ  i t ƒ n £| i | ƒ }	 ¥x|  i ƒ  D¥]þ} ¦t  i | i ƒ  ƒ } ¨| i ƒ  } ©t i | ƒ } ªd } «| g  j o ¬t i | d g ƒ } n ®| | i ƒ  } ¯| g  j } °| g  j } ²| i ƒ  } ´| o | oþ ¶t! i" ƒ  } ·t! i" ƒ  } ¸t! i% | | ƒ }
 ¹| i' d |
 d |
 d ƒ ºt! i( | | ƒ »t! i% | | ƒ }
 ¼| i' d |
 d |
 d ƒ ½t! i( | | ƒ ¿t) i' t* i+ Àd | Ád	 | Âd
 | Ãd t, | ƒ Äd t, | ƒ ƒn; Æ| o | o) Çt) i' t* i- Èd | Éd |	 ƒn q– WÌd  S(   Ns    i    s   _datas    = _ss   ;s   _tos    = _froms
   fq_deriveds   decl_dims_strs   decl_first_dim_strs   dup_loops	   copy_loops
   fq_aliased(.   s   ids   lookups   nodes   environments   selfs   __insideModules   __insideInterfaces   is_global_scopes   typess   Types	   aliasTypes
   constrTypes   types   decls   accepts   bases
   fq_aliaseds   declaratorss   ds   Names
   scopedNames   sizess	   decl_dimss   tyutils   dimsToStrings   decl_dims_strs   decl_first_dim_strs   dimss	   full_dimss   is_arrays   is_array_declarators   fullyQualifys
   fq_deriveds   utils   StringStreams   dup_loops	   copy_loops
   start_loops   indexs   outs   finish_loops   streams   templates   typedef_global_array_declarators   strs   typedef_global_simple_array(   s   nodes   decl_dims_strs   is_array_declarators   dup_loops	   full_dimss	   aliasTypes
   fq_deriveds   decl_first_dim_strs
   scopedNames
   fq_aliaseds   indexs   ds	   copy_loops   environments	   decl_dimss   is_global_scopes   is_array(    (    s   ./cxx/skel/main.pys   visitTypedefšsL     		  				c    s   ÎÏd  Sd  S(   N(    (   s   node(    (    s   ./cxx/skel/main.pys	   visitEnumÎs   c    s@   ÑÒ|  i ƒ  } Ó|  i ƒ  o Ô| i ƒ  i t ƒ n d  S(   N(   s   nodes
   memberTypes
   constrTypes   decls   accepts   self(   s   nodes
   memberType(    (    s   ./cxx/skel/main.pys   visitMemberÑs   c 	   s  ÖØt  i |  ƒ } Ùt  i |  i ƒ  ƒ } Ûd } Ýx' |  i ƒ  DÝ] } Þ| i	 t
 ƒ qF Wàt |  | d „ } ët |  | d „ } öt |  | d „ } t |  | d „ } t i t i d | i ƒ  d | d | d	 | d
 | ƒt i ƒ  d  S(   Ns+   omni::align_to(_msgsize, omni::ALIGN_4) + 4c    s¦   àâx’ | i ƒ  Dâ] } ãt i | i ƒ  ƒ } äx] | i ƒ  Dä]L } åt i	 | i
 ƒ  ƒ } æ| i ƒ  } çt i |  | è| | | ƒ qD Wq Wéd  Sd  S(   N(   s   nodes   memberss   ns   typess   Types
   memberTypes   declaratorss   ds   ids   Names
   scopedNames   simples   member_names   skutils   marshall_struct_unions   streams	   outer_env(   s   streams   nodes	   outer_envs   ds
   memberTypes   ns   member_names
   scopedName(    (    s   ./cxx/skel/main.pys   marshalàs    	 	c  	  s©   ëíx• | i ƒ  Dí]„ } ît i | i ƒ  ƒ } ïx` | i ƒ  Dï]O } ðt i	 | i
 ƒ  ƒ } ñ| i ƒ  } òt i |  | ó| | | d ƒ qD Wq Wôd  Sd  S(   Ni    (   s   nodes   memberss   ns   typess   Types
   memberTypes   declaratorss   ds   ids   Names
   scopedNames   simples   member_names   skutils   unmarshall_struct_unions   streams	   outer_env(   s   streams   nodes	   outer_envs   ds
   memberTypes   ns   member_names
   scopedName(    (    s   ./cxx/skel/main.pys   Mem_unmarshalës    	 	c  	  s©   öøx• | i ƒ  Dø]„ } ùt i | i ƒ  ƒ } úx` | i ƒ  Dú]O } ût i	 | i
 ƒ  ƒ } ü| i ƒ  } ýt i |  | þ| | | d ƒ qD Wq Wÿd  Sd  S(   Ni   (   s   nodes   memberss   ns   typess   Types
   memberTypes   declaratorss   ds   ids   Names
   scopedNames   simples   member_names   skutils   unmarshall_struct_unions   streams	   outer_env(   s   streams   nodes	   outer_envs   ds
   memberTypes   ns   member_names
   scopedName(    (    s   ./cxx/skel/main.pys   Net_unmarshalös    	 	c 	   s¸   x¤ | i ƒ  D]“ } t i | i ƒ  ƒ } xo | i ƒ  D]^ } t i	 | i
 ƒ  ƒ } | i ƒ  } t i | | | d | ƒ } 	|  i | ƒ qD Wq W
d  Sd  S(   Ns   _msgsize(   s   nodes   memberss   ns   typess   Types
   memberTypes   declaratorss   ds   ids   Names
   scopedNames   simples   member_names   skutils   sizeCalculations	   outer_envs   sizes   streams   out(	   s   streams   nodes	   outer_envs   ds
   memberTypes   ns   member_names
   scopedNames   size(    (    s   ./cxx/skel/main.pys   msgsizes    	 	s   names   size_calculations   marshall_codes   mem_unmarshall_codes   net_unmarshall_code(   s   ids   lookups   nodes   outer_environments   Names
   scopedNames   size_calculations   memberss   ns   accepts   selfs   streams   marshals   Mem_unmarshals   Net_unmarshals   msgsizes   outs   templates   structs   fullyQualifys   reset_indent(	   s   nodes   outer_environments   msgsizes   size_calculations   Mem_unmarshals   ns
   scopedNames   Net_unmarshals   marshal(    (    s   ./cxx/skel/main.pys   visitStructÖs"   	 				c  
  sû  t  i |  ƒ } | i |  i ƒ  ƒ } t  i |  i ƒ  ƒ } | i	 ƒ  } t i |  i ƒ  ƒ } t i | t i |  ƒ ƒ }  t i |  ƒ } !d } "| oC #t i | ƒ }
 $t  i | i ƒ  i ƒ  ƒ } %| i ƒ  } n '| t j } *| i ƒ  o | } .|  i ƒ  o  /|  i ƒ  i ƒ  i  t! ƒ n 0xG |  i" ƒ  D0]6 } 1| i ƒ  o  2| i$ ƒ  i ƒ  i  t! ƒ n qZW7t% i& | 8| 9t :d d ƒ } >t( |  | | | d „ }	 ^t( | | | | | |	 d „ } rt( i* t+ i, sd | td | ud | ƒ‚t- i. ƒ  } ƒt- i. ƒ  } „xô|  i" ƒ  D„]ã} …t i | i$ ƒ  ƒ } †| i ƒ  } ‡t  i | i ƒ  ƒ } ˆ| i ƒ  } ‰| | j } ‹xz| i5 ƒ  D‹]i} Œ| i7 ƒ  } | i8 | | ƒ } ‘| i: ƒ  o
 | d j o ’d	 } n ”| i; ƒ  o •| i* d
 ƒ n~ —| i* d | d ƒ ™| i* d | d ƒ š| i< ƒ  ›t% i= | | œ| | d | ƒ | i> ƒ  ž| i* d ƒ  | i< ƒ  ¡| i* d t? | ƒ d ƒ ¢t% i@ | | £| | d | ¤d d ƒ¥| i> ƒ  ¦| i* d ƒ qÌWqVW¨| o | o ©| i* d ƒ n ¬| o ­| i* t+ iA ƒ n ¯| i* t+ iB ƒ ²t( | | | | | | d „ } Ët( i* t+ iD Ìd | Íd | Îd t? | ƒ ƒÑd  Sd  S(   Ns    s   _msgsizec  	  s²  >@xq| i ƒ  D@]`} At i | i ƒ  ƒ } B| i ƒ  }
 C| i ƒ  } Dt
 i | i ƒ  ƒ } E| i ƒ  } Fx÷ | i ƒ  DF]æ } H| i ƒ  oÏ I| i | i ƒ  | ƒ } M| i ƒ  o | i ƒ  d j o Nd } n P|  i d t | ƒ d ƒ Q|  i ƒ  Rt i | | S| d Td | ƒ }	 U|  i |	 ƒ V|  i  ƒ  W|  i d ƒ n q‰ Wq WX| o Y|  i t" i# ƒ n [|  i t" i$ ƒ d  S(   Ns    s   0000s   case s   :
s   _msgsizes   _pd_s   
break;
(%   s   nodes   casess   cs   typess   Types   caseTypes   derefs
   d_caseTypes
   declarators   decls   ids   Names
   scopedNames   decl_scopedNames   simples	   decl_names   labelss   ls   defaults
   switchTypes   literals   values   environments   discrim_values   chars   streams   outs   strs
   inc_indents   skutils   sizeCalculations	   size_calcs
   dec_indents   booleanWraps   templates   union_default_bools   union_default(   s   streams   nodes
   switchTypes   environments   booleanWraps   decls   cs   caseTypes   discrim_values	   size_calcs
   d_caseTypes	   decl_names   decl_scopedNames   l(    (    s   ./cxx/skel/main.pys   cases>s0    	 	#	
c 
   s½   ^b| o cd }	 d| oS et i | i ƒ  ƒ } f| i ƒ  } gt	 i
 | | h| d id | ƒ }	 n j|  i t i kd |	 ld | ƒn n|  i t i od | ƒd  S(   Ns   
s   _msgsizes   _pd_s	   size_calcs   cases(   s
   exhaustives	   size_calcs
   hasDefaults   typess   Types   defaultCases   caseTypes
   declarators   decls   skutils   sizeCalculations   environments   defaultMembers   streams   outs   templates   union_align_nonexhaustives   casess   union_align_exhaustive(
   s   streams
   exhaustives
   hasDefaults   defaultCases   environments   defaultMembers   casess   decls   caseTypes	   size_calc(    (    s   ./cxx/skel/main.pys   switch^s   	
		s   names   discriminator_size_calcs   switchs    s   0000s   default:s   case s   :s   _pd_s   break;s   _pd__default = s   ;s   can_throw_marshalli   s!   default: _pd__default = 1; break;c    s   ²¶| oM ¸|  | | | | | d „ } Ã|  i t i	 Äd | Åd t
 | ƒ ƒn# Ç|  i t i Èd t
 | ƒ ƒd  S(   Nc 
   s†   ¸¼| ou ½t i | i ƒ  ƒ } ¾| i ƒ  } ¿t i | i	 ƒ  ƒ }	 À|	 i ƒ  } Át i |  | | Â| d | ƒ n d  S(   Ns   _pd_(   s
   hasDefaults   typess   Types   defaultCases   caseTypes
   declarators   decls   ids   Names
   scopedNames   decl_scopedNames   simples	   decl_names   skutils   marshall_struct_unions   streams   environment(
   s   streams
   exhaustives
   hasDefaults   defaultCases   environments   defaultMembers   decls	   decl_names   caseTypes   decl_scopedName(    (    s   ./cxx/skel/main.pys   default¸s   
s   defaults   cases(   s
   exhaustives   streams
   hasDefaults   defaultCases   environments   defaultMembers   defaults   outs   templates   union_operators_nonexhaustives   strs   marshal_casess   union_operators_exhaustive(   s   streams
   exhaustives
   hasDefaults   defaultCases   environments   defaultMembers   marshal_casess   default(    (    s   ./cxx/skel/main.pys   marshal²s   	s   marshal_casess   unmarshal_cases(E   s   ids   lookups   nodes   outer_environments   enters
   identifiers   environments   Names
   scopedNames   fullyQualifys   names   typess   Types
   switchTypes   tyutils   exhaustiveMatchs   allCasess
   exhaustives   getDefaultCaseAndMarks   defaultCases   defaultMembers   getDefaultLabels   defaultLabels
   declarators   default_scopedNames   simples   Nones
   hasDefaults   booleans   booleanWraps
   constrTypes   decls   accepts   selfs   casess   ns   caseTypes   skutils   sizeCalculations   discriminator_size_calcs   streams   switchs   outs   templates   unions   utils   StringStreams   marshal_casess   unmarshal_casess   cs   decl_scopedNames	   decl_names	   isDefaults   labelss   ls   values   literals   discrim_values   chars   defaults
   inc_indents   marshall_struct_unions
   dec_indents   strs   unmarshall_struct_unions   union_default_bools   union_defaults   marshals   union_operators(   s   nodes   decls   outer_environments   discrim_values
   hasDefaults   ls   booleanWraps
   switchTypes   defaultCases   casess   defaultLabels   default_scopedNames   cs   discriminator_size_calcs   defaultMembers   names	   decl_names   unmarshal_casess   switchs   values   ns   environments   marshal_casess
   scopedNames   caseTypes   decl_scopedNames
   exhaustives   marshals	   isDefault(    (    s   ./cxx/skel/main.pys
   visitUnions’   	
  	$ !		 	 	
!		c    s   ÔÕd  Sd  S(   N(    (   s   node(    (    s   ./cxx/skel/main.pys   visitForwardÔs   c    s=  ×Øt  i |  ƒ } Út i |  i ƒ  ƒ } Û| i ƒ  } Ý| i	 ƒ  o Þd } n à| i ƒ  } ât  i |  i ƒ  ƒ } ã| i ƒ  } ä| i |  i ƒ  | ƒ } æ| i ƒ  } é| ol êt i o, ët i t i ìd | d | d | ƒn) ît i t i ïd | d | d | ƒðd  Sn ót i o t i oÇ ô|  i ƒ  } õt t  i | ƒ } ÷d }
 ød }	 úx7 | d  Dú]( } û|
 d | d }
 ü|	 d	 }	 q‹Wþ| d }  t i t i" d
 |
 d |	 d | d | d | d | ƒn) t i t i# d | d | d | ƒd  S(   Ns   char *s   types   names   values    iÿÿÿÿs
   namespace s    { s   } s   open_namespaces   close_namespaces   simple_name($   s   ids   lookups   nodes   environments   typess   Types	   constTypes   derefs   d_constTypes   strings   type_strings   bases   Names
   scopedNames   fullyQualifys   names   literals   values   representable_by_ints   init_in_defs   selfs   __insideInterfaces   streams   outs   templates   const_in_interfaces   const_init_in_defs   __insideModules   maps   mapIDs   open_namespaces   close_namespaces   ss   simple_names   const_namespaces   const_simple(   s   nodes	   constTypes   type_strings   names   init_in_defs   d_constTypes   values   environments   ss   close_namespaces   open_namespaces
   scopedNames   simple_name(    (    s   ./cxx/skel/main.pys
   visitConst×sF   
		 			c    s
   d  S(   N(    (   s   node(    (    s   ./cxx/skel/main.pys   visitDeclarators   c "   s]  t  i |  i ƒ  ƒ } | i ƒ  } t  i | ƒ } t  i |  ƒ } | i
 | ƒ } | i ƒ  } t i ƒ  } t i ƒ  } g  } t i ƒ  } d }  x1|  i ƒ  D ] } !d } "t i | i ƒ  ƒ } #| i ƒ  o  $| i ƒ  i ƒ  i t ƒ n %| i ƒ  } '| i! ƒ  } )x¥| i# ƒ  D)]”} *t  i | i ƒ  ƒ } +| i ƒ  }
 -| i' ƒ  } .| | i) ƒ  } /| g  j }! 0| g  j } 2| i- t i. | ƒ } 4| o  7d t0 i1 d d |
 } n :| i2 ƒ  o_ ;| i3 ƒ  o5 <d t  i | i ƒ  i ƒ  i ƒ  ƒ i4 | ƒ } n >d | i5 | ƒ } n ?| i6 ƒ  o @d } n Bd }	 D|! oC Et i8 | | ƒ }	 Ft i8 | | ƒ }	 Gt i8 | | ƒ }	 n I| i9 d d	 |
 Kd
 |	 ƒM| i: ƒ  o |! o/ P| i9 d Rd | Sd	 |
 Td
 |	 ƒn V| i; | d |
 ƒ W| i9 d d	 |
 Yd
 |	 ƒ[| i9 d d	 |
 ]d
 |	 ƒ_|! o= `t i< | | ƒ at i< | | ƒ bt i< | | ƒ n qFWq¾ Wft i ƒ  } g| oM h| i9 t> i? id | jd | kd t@ iA | d ƒ ld tB | ƒ ƒn otC i9 t> iD pd | qd | rd tB | ƒ sd tB | ƒ td t@ iA | d ƒ ud tB | ƒ vd |  iE ƒ  wd tB | ƒ ƒ{|  i ƒ  g  j } |t i ƒ  } }t i ƒ  } ~t i ƒ  } t i ƒ  } €t i ƒ  }  ‚x§|  i ƒ  D‚]–} ƒt i | i ƒ  ƒ } „| i ƒ  } …xc| i# ƒ  D…]R} †t  i | i ƒ  ƒ } ‡| i ƒ  }
 ˆ| i' ƒ  g  j } Š| i@ ƒ  o | o9 ‹tL iM |
 d ƒ } Œ| i9 | ƒ |  i9 | ƒ nÁ | i6 ƒ  oT tL iO | | ‘| | |
 d ’d ƒ “tL iO |  | ”| | |
 d •d ƒ n] ˜tL iP | | ™| | |
 d d šd d ƒ›tL iP |  | œ| | |
 d d d d ƒŸ| i6 ƒ  oH  tL iQ | | ¡| | |
 d ƒ ¢tL iQ | | £| | |
 d ƒ nw ¥d } ¦| o §d } n ¨tL iR | | ©| | |
 d ªd | ƒ«tL iR | | ¬| | |
 d ­d | ƒ¯| i9 tL iS | | °| d |
 ±d d ƒƒ q€Wq@W³| ok ´tC i9 t> iT µd | ¶d tB | ƒ ·d  tB | ƒ ¸d! tB | ƒ ¹d" tB |  ƒ ºd# tB | ƒ ƒn ½d  Sd  S($   Ni    i   s   const s   Private Prefixs   _s   CORBA::TypeCode_ptrs    s/   @member_name@@index@ = _s.@member_name@@index@;s   member_names   indexs<   @member_type_name@_Helper::duplicate(_@member_name@@index@);s   member_type_names    _s-   @member_name@@index@ = _@member_name@@index@;s   scoped_names   names	   ctor_argss   , s   default_ctor_bodys   copy_ctor_bodys   default_ctors   repoIDs   assign_op_bodys   _ns   string_via_members	   BAD_PARAMs   MARSHALs	   exceptions   _msgsizes   fixmes   aligned_sizes   net_marshals   mem_marshals   net_unmarshals   mem_unmarshal(U   s   ids   Names   nodes
   scopedNames   simples   names   mapIDs   cxx_names   lookups   outer_environments   enters   environments   fullyQualifys   scoped_names   utils   StringStreams   copy_ctor_bodys   default_ctor_bodys   default_ctor_argss   assign_op_bodys   has_default_ctors   memberss   ms   typess   Types
   memberTypes
   constrTypes   types   decls   accepts   selfs   derefs   d_memberTypes   bases   memberType_fqnames   declaratorss   ds   decl_scopedNames	   decl_names   sizess	   decl_dimss   dimss	   full_dimss   is_arrays   is_array_declarators   ops   INs   memberType_name_args   configs   states   sequences   typedefs   unambiguouss   sequenceTemplates   typecodes   indexs   block_begin_loops   outs   objrefs   appends   block_end_loops   default_ctors   templates   exception_default_ctors   strings   joins   strs   streams	   exceptions   repoIds   needs_marshallings   aligned_sizes   mem_marshals   net_marshals   mem_unmarshals   net_unmarshals   skutils   unmarshal_string_via_temporarys   tmps   unmarshall_struct_unions
   unmarshalls   marshall_struct_unions   marshalls   sizeCalculations   exception_operators("   s   nodes   cxx_names
   memberTypes	   full_dimss   default_ctor_argss   memberType_fqnames   mem_marshals   aligned_sizes   tmps   indexs	   decl_names   mem_unmarshals   net_marshals   environments   scoped_names   needs_marshallings   decl_scopedNames	   decl_dimss   outer_environments   is_array_declarators   memberType_name_args   default_ctors   default_ctor_bodys   d_memberTypes   copy_ctor_bodys
   scopedNames   names	   exceptions   ds   ms   assign_op_bodys   has_default_ctors   net_unmarshals   is_array(    (    s   ./cxx/skel/main.pys   visitExceptions  		 		  	
 5	
		

				 	 	
	

	(!   s   __doc__s   strings   omniidls   idlasts   idltypes   idlutils   omniidl_be.cxxs   tyutils   utils   ids   configs   skutils   typess   omniidl_be.cxx.skels   manglers   dispatchs   proxys   templates   mains   selfs   __init__s   visitASTs   visitModules   visitInterfaces   visitTypedefs	   visitEnums   visitMembers   visitStructs
   visitUnions   visitForwards
   visitConsts   visitDeclarators   visitException(   s   visitDeclarators
   visitUnions   strings   visitMembers   visitForwards   dispatchs   skutils   proxys   typess   idlutils   manglers   idlasts   __init__s   utils   visitExceptions   visitModules   tyutils   selfs   visitASTs   visitStructs   ids   idltypes   templates
   visitConsts   visitTypedefs   mains   configs   visitInterfaces	   visitEnum(    (    s   ./cxx/skel/main.pys   ?½ s*   .	
ÿ °4?¿6