-í
_Ôj<c       s    d  Z  Û Þ d k Z à d k l Z l Z l Z á d k l Z l Z l	 Z	 â d k 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 id „  Z ¬d „  Z d „  Z Td „  Z d S(   s#   Produce the main header definitionsN(   s   idlasts   idltypes   idlutil(   s   tyutils   utils   config(   s   ids   types(   s   templatec    sV   é ê |  t _  î d t _ ï d t _ ð d t _ ô h  t _ ù h  t _ û t Sd  S(   Ni    (   s   streams   defss   selfs   __insideInterfaces   __insideModules   __insideClasss   __interfacess   __completedModules(   s   stream(    (    s   ./cxx/header/defs.pys   __init__é 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/defs.pys   visitAST s
    	c    s‘  
t  i i |  ƒ o d  Sn d t  i |  <|  i ƒ  } t i | ƒ } t	 i
 d o* t i t i d | ƒ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 d | ƒn d  S(   Ni   s   Fragments   names   Splice Modules(   s   selfs   __completedModuless   has_keys   nodes
   identifiers   idents   ids   mapIDs   cxx_ids   configs   states   streams   outs   templates   module_begins
   inc_indents   __insideModules   insideModules   definitionss   ns   accepts   continuationss   cs
   dec_indents
   module_end(   s   nodes   cs   idents   ns   insideModules   cxx_id(    (    s   ./cxx/header/defs.pys   visitModules0    	 	 	c . 
  s  ,/d t  i |  <1|  i ƒ  }' 2t i |' ƒ } 4t i |  ƒ } 5| i
 |' ƒ } 6| i ƒ  }! :t  i } ;d t  _ <t  i }- =d t  _ @t i |! ƒ i ƒ  }	 Cd } Dt i d o Ed | d } n It i t i Jd |	 Kd | Ld | ƒP|  | d	 „ }$ Ut i t i Vd | Wd
 |$ ƒZg  }, [g  } \g  }+ ^xí|  i ƒ  D^]Ü}% _t! |% t" i# ƒ oº `t$ i% |% i& ƒ  ƒ } bx˜ |% i' ƒ  Db]‡ }) ct i |) ƒ } d|, i* | i+ t$ i, | ƒ d | d ƒ f|% i- ƒ  o3 g|, i* d | d | i+ t$ i. | ƒ d ƒ n qµWnjt! |% t" i/ ƒ oÝkg  } lg  } mxÓ |% i2 ƒ  Dm]Â }* nt$ i% |* i4 ƒ  ƒ } pd d f } qt$ i6 |* ƒ } r| i+ | | d d ƒ| i+ | | d d ƒf } ut i |* i ƒ  ƒ }# v| i* | d d |# ƒ w| i* | d d |# ƒ qWz|% i8 ƒ  g  j o$ {| i* d ƒ || i* d ƒ n ~t$ i% |% i9 ƒ  ƒ i+ t$ i, | ƒ } t i |% i ƒ  ƒ } ‚t< i= | d ƒ } ƒt< i= | d ƒ } „| i* | d | d | d ƒ †|+ i* | d | d | d ƒ n ‰d t@ |% ƒ ‚ qnW‹t< i= tA d „  |, ƒ d ƒ } Œt< i= tA d „  | ƒ d ƒ } Žt< i= tA d „  |, ƒ d ƒ } t< i= tA d „  |+ ƒ d ƒ } ”g  } •g  } –g  } —xþ |  iI ƒ  D—]í }) ™t i |) iJ ƒ  ƒ }' št i |) i ƒ  ƒ }& ›|' i ƒ  }! |' iL d ƒ }( ž|' iL d ƒ }
 Ÿ|' iL d ƒ }  |( iP | ƒ } ¡|
 iP | ƒ }" ¢| iP | ƒ }  ¤| i* d | ƒ ¥| i* d |" ƒ ¦| i* d |  ƒ q Wª|  iI ƒ  g  j o, «d d g } ­d g } ®d  g } n °t< i= | d! ƒ } ±t< i= | d" ƒ } ²t< i= | d" ƒ } ·| } ¸| } ¹t i d# oF »t< i= tA d$ „  | ƒ d ƒ } ½t< i= tA d% „  |, ƒ d ƒ } n Àt i t iV Ád | Âd& | Ãd' | Äd( | ƒÇt i t iW Èd | ƒËt i t iX Ìd& | Íd) | Îd* | Ïd | ƒÒt i d o) Ót i t iY Ôd | Õd+ | ƒn Ù| t  _ Ú|- t  _ Ýt i d, oG ÞtZ i[ t  i\ ßt  i ƒ } àt i t i^ ád- | âd | ƒn äd  Sd  S(.   Ni   s    s   BOA Skeletonss
   class _sk_s   ;s   guards   class_sk_names   namec    s4   PQx' |  i ƒ  DQ] } R| i t ƒ q Wd  S(   N(   s   nodes   declarationss   ns   accepts   self(   s   nodes   environments   n(    (    s   ./cxx/header/defs.pys	   Other_IDLPs    	s	   Other_IDLs    s   ()s   void s   (s   )s   use_outi    s   CORBA::Context_ptr _ctxts   , s   No code for interface member: c    s   ‹|  d S(   Ns   ;
(   s   x(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>‹s    c    s   Œ|  d S(   Ns   ;
(   s   x(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>Œs    c    s   d |  d S(   Ns   virtual s    = 0;
(   s   x(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>s    c    s   ‘d |  d S(   Ns   virtual s    = 0;
(   s   x(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>‘s    s   _objref_s   _impl_s   _sk_s   public virtual s   public virtual CORBA::Object, s   public virtual omniObjRefs   public virtual omniServants    public virtual omniOrbBoaServants   ,
s   , 
s   Virtual Objref Methodsc    s   ¼d |  d S(   Ns   virtual s   ;
(   s   x(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>¼s    c    s   ¾d |  d S(   Ns   virtual s   ;
(   s   x(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>¾s    s   inheritss
   operationss
   attributess   virtual_operationss   virtual_attributess   sk_inheritss   Typecodes	   qualifier(_   s   selfs   __interfacess   nodes
   identifiers   names   ids   mapIDs   cxx_names   lookups   outer_environments   enters   environments   scopes   __insideInterfaces   insideInterfaces   __insideClasss   insideClasss   Names   guards   class_sks   configs   states   streams   outs   templates   interface_begins	   Other_IDLs   interface_types
   attributess
   operationss   virtual_operationss	   callabless   cs
   isinstances   idlasts	   Attributes   typess   Types   attrTypes   identifierss   is
   attribnames   appends   ops   RETs   readonlys   INs	   Operations   paramss   virtual_paramss
   parameterss   ps	   paramTypes   tuples	   directions   argnames   contextss
   returnTypes   return_types   opnames   strings   joins	   argumentss   virtual_argumentss   reprs   maps   attributes_strs   operations_strs   virtual_attributes_strs   virtual_operations_strs   objref_inheritss   impl_inheritss   sk_inheritss   inheritss
   scopedNames   idents   prefixs   objref_scopedNames   impl_scopedNames   sk_scopedNames   unambiguouss   objref_strings   impl_strings	   sk_strings   objref_operations_strs   objref_attributes_strs   interface_objrefs   interface_pofs   interface_impls   interface_sks   tyutils   const_qualifiers   __insideModules	   qualifiers   typecode(.   s   nodes
   operationss   attrTypes   cxx_names   virtual_attributes_strs   objref_inheritss	   directions
   attribnames   operations_strs   guards   impl_scopedNames   objref_attributes_strs   sk_scopedNames   opnames   virtual_operations_strs   return_types	   qualifiers   virtual_paramss   environments   paramss	   argumentss   attributes_strs   objref_strings   objref_operations_strs   class_sks   insideInterfaces   outer_environments   tuples   virtual_argumentss	   paramTypes   impl_inheritss   sk_inheritss	   sk_strings   scopes   impl_strings   argnames	   Other_IDLs   cs   idents   names   objref_scopedNames   is   ps   virtual_operationss
   attributess   insideClass(    (    s   ./cxx/header/defs.pys   visitInterface,sè   							 	 	+;		 	3 $(!!!!			 			!%								c  	  s  çêt  i i |  ƒ o ëd  Sn ìd t  i |  <ît i |  ƒ } ï| i ƒ  } ðt i |  i	 ƒ  ƒ } ñt i |  i ƒ  ƒ } ò| i ƒ  } õd } öt i d o ÷d | i | ƒ d } n út i t i ûd | üd | ýd | i | ƒ ƒd  S(	   Ni   s    s   BOA Skeletonss
   class _sk_s   ;s   guards   class_sk_names   name(   s   selfs   __interfacess   has_keys   nodes   ids   lookups   environments   scopes   mapIDs
   identifiers   cxx_ids   Names
   scopedNames   names   guards   class_sks   configs   states   unambiguouss   streams   outs   templates   interface_begin(   s   nodes   class_sks   names   environments   guards   scopes   cxx_id(    (    s   ./cxx/header/defs.pys   visitForwardçs   			c 
 
  s¼  ÿ t  i |  ƒ } | i ƒ  } t i |  i ƒ  ƒ } | i ƒ  } | i
 ƒ  o d } n | i ƒ  } t  i |  i ƒ  ƒ } | i |  i ƒ  | ƒ } | i ƒ  } t i o\ | o, t i t i d | d | d | ƒn# t i t i d | d | ƒn— d }	 t i o d }	 n | o;  t i t i !d |	 "d | #d | $d | ƒn/ &t i t i 'd |	 (d | )d | ƒd  S(   Ns   char *s   types   names   vals   GLOBALs   MODULEs   where(   s   ids   lookups   nodes   environments   scopes   typess   Types	   constTypes   derefs   d_constTypes   strings   type_strings   members   mapIDs
   identifiers   cxx_names   literals   values   representable_by_ints   representedByIntegers   selfs   __insideClasss   streams   outs   templates   const_inclass_isintegers   const_inclass_notintegers   wheres   __insideModules   const_outsideclass_isintegers   const_outsideclass_notinteger(
   s   nodes	   constTypes   representedByIntegers   type_strings   values   environments   cxx_names   scopes   d_constTypes   where(    (    s   ./cxx/header/defs.pys
   visitConstÿs:   
	
					c -   s}
  ,-t  i |  ƒ } .| i ƒ  }+ 0t i p t i } 2t	 i
 |  i ƒ  ƒ } 3| i | ƒ } 6|  i ƒ  o  7|  i ƒ  i ƒ  i t ƒ n 9| i ƒ  }  :|  i | ƒ } <| i | ƒ }	 ?x«	|  i ƒ  D?]š	} Dt  i | i ƒ  ƒ } F| i ƒ  } J| i ƒ  g  j } Mt i  d oG Nt! i" t i Ot i# ƒ } Pt% i& t' i( Qd | Rd | ƒn U| o¬W| i) ƒ  o‚ \t% i& t' i* ]d |	 ^d | ƒa| o) bt% i& t' i+ cd |	 dd | ƒn& ft% i& t' i, gd |	 hd | ƒnk|  i- ƒ  o  lt% i& t' i. md | ƒnçn|  i( ƒ  o  ot% i& t' i/ pd | ƒn·q|  i0 ƒ  o  rt% i& t' i1 sd | ƒn‡ut2 |  i3 ƒ  t4 i5 ƒ o8 y| i ƒ  }	 zt% i& t' i6 {d |	 |d | ƒn3|  i7 ƒ  p$ |  i8 ƒ  p |  i9 ƒ  o
 | i: ƒ  o) ‚t% i& t' i; ƒd |	 „d | ƒnÓ‡|  i< ƒ  o‰|  i3 ƒ  i= ƒ  d d g j } ‹d } Œd }, d } Ž| oè |  i3 ƒ  i ƒ  i= ƒ  } t  iB | ƒ }" ‘|" iD d	 ƒ } ’|" iD d
 ƒ } “|" iD d ƒ } ”| iH | ƒ } •| iH | ƒ } –| iH | ƒ } ˜d | d | d } šd | d | d }, œd | d | d } n Ÿt% i& t' iL  d | ¡d | ¢d | £d |, ƒ¤t i  d o ¥t% i& | ƒ n n4©|  iM ƒ  t4 iN t4 iO t4 iP t4 iQ g j o) «t% i& t' i6 ¬d |	 ­d | ƒnÝ¯|  i9 ƒ  o¼°t	 i
 |  i3 ƒ  iR ƒ  ƒ } ±| i ƒ  }( ²|  i3 ƒ  iT ƒ  } ´| i ƒ  } ¶|  iW | ƒ }$ ¸|( i- ƒ  o ¹d }& ºd }' n~ »|( i< ƒ  o# ¼| i | ƒ d }& ½|& }' nK ¿| i9 ƒ  o À|( iW | ƒ }& Á|& }' n Ã| i | ƒ }& Ä|& }' Æ|' } Ç|( i- ƒ  o | i) ƒ  o Èd } n¥ É|( i< ƒ  o | i) ƒ  o Ê| i | ƒ d } nm Ì| i9 ƒ  o | i) ƒ  o Í|& } nB Î|( i( ƒ  o Ïd } Ð| }& Ñ| }' n Ó| i | ƒ } ßd } à| o ád } n ã|( i] ƒ  o | i) ƒ  o2 ät% i& t' i^ åd |( i | ƒ æd | ƒn í| | | |$ d „ }% út% i& t' i` ûd | üd |$ ýd |% ƒd }
 | i) ƒ  o„ |( i- ƒ  o |& }
 nd |( i< ƒ  o |( ib d | ƒ }
 n8 
| i9 ƒ  o |( iW | ƒ d }
 n |& d }
 n t% | i) ƒ  | |
 d „ } t% | i) ƒ  | |
 d  „ }* %t% i& t' ie &d | 'd! | ƒ*t% i& t' if +d | ,d! |* ƒn /tg ih d" ƒ nJ4| o?6| i ƒ  | } 7t! ij | i ƒ  ƒ }! 8t! ij | i ƒ  d# ƒ } :| i | ƒ } <t% i& t' in =d | >d$ | ?d% |! @d& | ƒC| o  Dt% i& t' io Ed | ƒnf Ht% | d' „ }) Ot% | d( „ }# Ut% i& t' ir Vd | Wd) ts | d* ƒ Xd+ |) Yd, |# ƒ[t% i& t' it \d | ƒn qØ Wd  S(-   Ns   Typecodes	   qualifiers   names   bases   deriveds   CORBAs   Objects    s   _impl_s   _objref_s   _sk_s   typedef s    _impl_s   ;s	    _objref_s    _sk_s	   impl_bases   objref_bases   BOA Skeletonss   _CORBA_String_elements   char *s   _ptrs   char*s   CORBA::TypeCode_members   friends   elementc    sX   íð|  o ñt i } n ót i } ôt i | õd | öd | ÷d | ƒd  S(   Ns   names   elements   derived(
   s   boundeds   templates   sequence_bounded_ctorss   ctor_templates   sequence_unbounded_ctorss   streams   outs   derivedNames   element_ptrs   templateName(   s   boundeds   derivedNames   element_ptrs   templateNames   ctor_template(    (    s   ./cxx/header/defs.pys   boundsís   
		s   boundss   Elements   &c    sM   | o  |  i t i d | ƒn |  i t i d | ƒd  S(   Ns   element(   s   is_arrays   streams   outs   templates   sequence_var_array_subscripts   element_ptrs   sequence_var_subscripts   element_ref(   s   streams   is_arrays   element_ptrs   element_ref(    (    s   ./cxx/header/defs.pys   subscript_operator_vars
   
c    sM   | o  |  i t i d | ƒn !|  i t i "d | ƒd  S(   Ns   element(   s   is_arrays   streams   outs   templates   sequence_out_array_subscripts   element_ptrs   sequence_out_subscripts   element_ref(   s   streams   is_arrays   element_ptrs   element_ref(    (    s   ./cxx/header/defs.pys   subscript_operator_outs
   
s   subscript_operators   Inexhaustive Case Matchi   s   types   dimss   taildimsc    sH   HIt  i |  | ƒ } J|  i d Kd | ƒLt  i |  | ƒ d  S(   Ns   
_data@index@ = _s@index@;
s   index(   s   utils
   start_loops   streams   all_dimss   indexs   outs   finish_loop(   s   streams   all_dimss   index(    (    s   ./cxx/header/defs.pys   dup_loopHs   c    sE   OPt  i |  | ƒ } Q|  i d d | ƒRt  i |  | ƒ d  S(   Ns   
_to@index@ = _from@index@;
s   index(   s   utils
   start_loops   streams   all_dimss   indexs   outs   finish_loop(   s   streams   all_dimss   index(    (    s   ./cxx/header/defs.pys	   copy_loopOs   s   firstdimi    s   dup_loops	   copy_loop(u   s   ids   lookups   nodes   environments   scopes   selfs   __insideModules   __insideInterfaces   is_global_scopes   typess   Types	   aliasTypes   members   aliasTypeIDs
   constrTypes   decls   accepts   derefs   d_types   bases   derefTypeIDs   basicReferencedTypeIDs   declaratorss   ds   mapIDs
   identifiers   derivedNames   dimss
   alias_dimss   sizess   array_declarators   configs   states   tyutils   const_qualifiers   __insideClasss	   qualifiers   streams   outs   templates   typecodes   arrays   typedef_simple_to_arrays!   typedef_simple_to_array_static_fns   typedef_simple_to_array_externs   strings   typedef_simple_strings   typedef_simple_typecodes   anys   typedef_simple_anys
   isinstances   types   idltypes   Bases   typedef_simple_basics   structs   unions   sequences   typedefs   typedef_simple_constructeds   objrefs
   scopedNames   is_CORBA_Objects	   impl_bases   objref_bases   sk_bases   Names   names   prefixs   impl_scopedNames   objref_scopedNames   sk_scopedNames   unambiguouss	   impl_names   objref_names   sk_names   typedef_simple_objrefs   kinds	   tk_structs   tk_unions	   tk_excepts   tk_enums   seqTypes	   d_seqTypes   bounds   boundeds   seq_dimss   sequenceTemplates   templateNames   elements
   element_INs   element_ptrs   friends   enums   typedef_enum_oper_friends   boundss   sequence_types   element_references   objRefTemplates   subscript_operator_vars   subscript_operator_outs   sequence_vars   sequence_outs   utils
   fatalErrors   all_dimss   dimsToStrings
   dimsStrings   taildimss
   typestrings   typedef_arrays   typedef_array_externs   dup_loops	   copy_loops   typedef_array_statics   reprs   typedef_array_copyHelper(-   s   nodes	   impl_bases   element_ptrs
   alias_dimss   ds
   typestrings   impl_scopedNames	   aliasTypes   sk_scopedNames   basicReferencedTypeIDs   element_references	   impl_names   sk_names   all_dimss   environments   array_declarators   objref_scopedNames   seqTypes   is_global_scopes   friends   is_CORBA_Objects	   qualifiers   seq_dimss   derefTypeIDs   boundeds   derivedNames   objref_names   aliasTypeIDs   taildimss
   scopedNames   sk_bases   subscript_operator_vars   d_types
   dimsStrings   names	   copy_loops   templateNames   boundss   elements
   element_INs	   d_seqTypes   dup_loops   subscript_operator_outs   scopes   objref_base(    (    s   ./cxx/header/defs.pys   visitTypedef,sB    						7	!						.							
					
			
		c    sd   `a|  i ƒ  } b|  i ƒ  o> et o t | t i ƒ p t ‚ f| i ƒ  i	 t
 ƒ n d  S(   N(   s   nodes
   memberTypes
   constrTypes	   __debug__s
   isinstances   idltypes   Declareds   AssertionErrors   decls   accepts   self(   s   nodes
   memberType(    (    s   ./cxx/header/defs.pys   visitMember`s   $c  
  sa  ij|  i ƒ  } kt i | ƒ } mt i |  ƒ } n| i | ƒ } o| i
 ƒ  } qt i }
 rd t _ td }	 ut i |  ƒ o vd }	 n yt |  | d „ } t |  | d „ } ™t i t i šd | ›d |	 œd | d	 | ƒŸ|
 t _ ¢t i d
 oG ¤t i t i ¥t i ƒ } ¦t i t i §d | ¨d | ƒn d  S(   Ni   s   Fixs   Variablec    sT   yzxG | i ƒ  Dz]6 } {| i ƒ  o  || i ƒ  i ƒ  i t ƒ n q Wd  S(   N(   s   nodes   memberss   ms
   constrTypes
   memberTypes   decls   accepts   self(   s   streams   nodes   environments   m(    (    s   ./cxx/header/defs.pys	   Other_IDLys    	c    s"  €x| i ƒ  D€]} t i | i ƒ  ƒ } ƒ| i | ƒ } …xÎ | i	 ƒ  D…]½ } †| i ƒ  } ˆt i | ƒ }	 Š| i ƒ  }
 ‹|
 g  j } Ž| o
 | i ƒ  o) |  i t i d | ‘d |	 ƒn8 “|  i t i ”d | •d |	 –d t i |
 ƒ ƒqV Wq Wd  S(   Ns   memtypes   cxx_ids   dims(   s   nodes   memberss   ms   typess   Types
   memberTypes   members   environments   memtypes   declaratorss   ds
   identifiers   idents   ids   mapIDs   cxx_ids   sizess	   decl_dimss   is_array_declarators   sequences   streams   outs   templates   struct_nonarray_sequences   struct_normal_members   tyutils   dimsToString(   s   streams   nodes   environments   idents   memtypes   ds   ms
   memberTypes   is_array_declarators   cxx_ids	   decl_dims(    (    s   ./cxx/header/defs.pys   memberss$    	 				s   names   types	   Other_IDLs   memberss   Typecodes	   qualifier(   s   nodes
   identifiers   names   ids   mapIDs   cxx_names   lookups   outer_environments   enters   environments   scopes   selfs   __insideClasss   insideClasss   types   typess   variableDecls   streams	   Other_IDLs   memberss   outs   templates   structs   configs   states   tyutils   const_qualifiers   __insideModules	   qualifiers   typecode(   s   nodes	   qualifiers   cxx_names   names   outer_environments   environments   memberss   scopes	   Other_IDLs   types   insideClass(    (    s   ./cxx/header/defs.pys   visitStructis0   					c    sv  ¬­|  i ƒ  } ¯t i | ƒ } ±t i |  ƒ } ²| i | ƒ } ³| i
 ƒ  }	 µt i } ¶d t _ ¹|  i ƒ  g  j } ¼t |  d „ } Ât |  | d „ } àg  } áx€|  i ƒ  Dá]o} ât i | i ƒ  ƒ } ã| i ƒ  } äx<| i ƒ  Dä]+} å| i ƒ  } æ| g  j } ç| i t i | ƒ } é| i! ƒ  o_ ê| i" ƒ  o5 ëd t i# | i$ ƒ  i% ƒ  i& ƒ  ƒ i' | ƒ } n íd | i( | ƒ } n î| i) ƒ  o ïd } n ñ| i ƒ  } ót i | ƒ } õ| o  öd t, i- d d | } n ø| i. | d | ƒ qWqÄ Wûd	 } ü| g  j o% ý| d
 t0 i1 | d ƒ d } n ÿ| o  d } d } d	 }
 n d	 } d } d }
 	t i5 t6 i7 
d | d | d | d | d |
 d | d | ƒ| t _ t, i- d oG t8 i9 t i: t i ƒ } t i5 t6 i) d | d | ƒn d  S(   Ni   c    sT   ¼½xG | i ƒ  D½]6 } ¾| i ƒ  o  ¿| i ƒ  i ƒ  i t ƒ n q Wd  S(   N(   s   nodes   memberss   ms
   constrTypes
   memberTypes   decls   accepts   self(   s   streams   nodes   m(    (    s   ./cxx/header/defs.pys	   Other_IDL¼s    	c    sX  ÂÃxK| i ƒ  DÃ]:} Ät i | i ƒ  ƒ }	 Æx| i ƒ  DÆ]} Ç| i ƒ  } È| |	 i
 ƒ  } É| g  j } Ê| g  j }
 Ì|	 i | ƒ } Í| i ƒ  } Ït i | ƒ } Ñt i | ƒ } Ó|
 oB Ô|  i t i Õd | Öd | ×d | Ød t i d ƒn Ú|  i t i Ûd | Üd | Ýd | ƒqD Wq Wd  S(   Ns   memtypes   cxx_ids   dimss   private_prefixs   Private Prefix(    s   nodes   memberss   ms   typess   Types
   memberTypes   declaratorss   ds   sizess	   decl_dimss   dimss	   full_dimss   is_arrays   is_array_declarators   members   environments   memtypes
   identifiers   idents   ids   mapIDs   cxx_ids   tyutils   dimsToStrings   dims_strings   streams   outs   templates   exception_array_declarators   configs   states   exception_member(   s   streams   nodes   environments   idents   memtypes   ds   dims_strings   ms   is_arrays
   memberTypes   is_array_declarators	   full_dimss   cxx_ids	   decl_dims(    (    s   ./cxx/header/defs.pys   membersÂs.    	 	
					s   const s   CORBA::TypeCode_ptrs   Private Prefixs   _s    i_s    s   (s   , s   );s   inline s   { }s   ;s%   size_t _NP_alignedSize(size_t) const;s   names	   Other_IDLs   memberss   constructors   alignedSizes   inlines   bodys   Typecodes	   qualifier(<   s   nodes
   identifiers   exnames   ids   mapIDs
   cxx_exnames   lookups   outer_environments   enters   environments   scopes   selfs   __insideClasss   insideClasss   memberss
   no_memberss   streams	   Other_IDLs	   ctor_argss   ms   typess   Types
   memberTypes   derefs   d_memberTypes   declaratorss   ds   sizess	   decl_dimss   is_array_declarators   ops   INs   ctor_arg_types   sequences   typedefs   Names   types   decls
   scopedNames   unambiguouss   sequenceTemplates   typecodes   idents   cxx_ids   configs   states   appends   ctors   strings   joins   inlines   bodys   alignedSizes   outs   templates	   exceptions   tyutils   const_qualifiers   __insideModules	   qualifier(   s   nodes   bodys   inlines   exnames
   memberTypes
   cxx_exnames   is_array_declarators   ctor_arg_types   memberss   scopes   alignedSizes   cxx_ids   ds   idents   outer_environments
   no_memberss   ms	   qualifiers   environments   ctors   insideClasss   d_memberTypes	   Other_IDLs	   ctor_argss	   decl_dims(    (    s   ./cxx/header/defs.pys   visitException¬sp   	 	 	5
  	%
												c )   sË  |  i ƒ  }# !t i |# ƒ } "t i |  ƒ } #| i |# ƒ } $| i
 ƒ  } &t i }( 'd t _ )t i |  i ƒ  ƒ } *| i ƒ  } 0| t i |  ƒ | d „ } ft i |  ƒ t j } lt i | t i |  ƒ ƒ } m| o | } od }' pt i |  ƒ o qd }' n st |  d „ } t | | | d „ } Št |  | | | d „ } Ÿt | |  | d „ } ´t | | d	 „ }! ½t |  | | | d
 „ } Et |  | | | d „ } çt |  d „ }
 ôt' i( ƒ  }$ õt' i( ƒ  } öd } ÷d } øxe|  i- ƒ  Dø]T}" ût i |" i/ ƒ  ƒ } ü| i ƒ  } þ|" i1 ƒ  } ÿ| i3 ƒ  } | i5 ƒ  | } | g  j } | g  j } t i |" i1 ƒ  i ƒ  ƒ } | i: | ƒ }	 
| o
 | i< ƒ  o d | d }	 n t i= | ƒ }  | i? ƒ  p
 | i@ ƒ  o | og |$ iA tB iC d |	 d | d |  ƒ| iA tB iD d |	 d | d |  ƒd } } nÞ | o | iE ƒ  o | iF ƒ  o |$ } d } nu  | iH ƒ  iI ƒ  tJ iK tJ iL tJ iM tJ iN tJ iO tJ iP tJ iQ tJ iR g j o &| } 'd } n )|$ } *d } +| iA tB iS ,d |	 -d | .d |  ƒqW0| iT | ƒ }& 2| o; 3t' i( ƒ  } 4| iA tB iW d tX |$ ƒ ƒ5| }$ n 8t iA tB iY 9d | :d |' ;d | <d | =d | >d |& ?d | @d |! Ad | Bd |
 Cd tX |$ ƒ Dd tX | ƒ ƒG|( t _ JtZ i[ d oG Kt i\ t i] Lt i ƒ }% Mt iA tB i_ Nd  |% Od | ƒn Qd  Sd  S(!   Ni   c 
   s¾  05|  i ƒ  }  7t d „  | ƒ } :| d „ }	 @|  i ƒ  i ƒ  } A| t i	 j o  Bd } Ct |	 | ƒ ƒ SnE| t i j o  Fd } Gt |	 | ƒ ƒ SnÞ I| t i t i t i t i g j o Lt |	 d ƒ ƒ SnŸ P| t i j o Qt t t d d ƒ ƒ } nm R| t i j o Sd d g } nG T| t i j o U|  i ƒ  i ƒ  i ƒ  } n Wt i d d	 ƒ \t i | | ƒ } ^|  i | d | ƒ Sd  S(
   Nc    s   7|  i ƒ  S(   N(   s   xs   value(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>7s    c    s?   :;|  } <x" <| | j o =| d } q W>| Sd  S(   Ni   (   s   starts   xs   used(   s   starts   useds   x(    (    s   ./cxx/header/defs.pys
   min_unused:s
   	 i€ÿÿi  €i    iÿ   i   s#   Failed to generate a default union s   discriminator value(    s
   switchTypes   derefs   maps   allCasess   valuess
   min_unuseds   types   kinds   idltypes   tk_shorts	   short_mins   strs   tk_longs   long_mins	   tk_ushorts   tk_longlongs   tk_ulongs   tk_ulonglongs   tk_chars   chrs   ranges   alls
   tk_booleans   tk_enums   decls   enumeratorss   utils
   fatalErrors   minuss	   possibless   literals   environment(
   s
   switchTypes   allCasess   environments   kinds   alls	   short_mins   long_mins   valuess	   possibless
   min_unused(    (    s   ./cxx/header/defs.pys   chooseArbitraryDefault0s*   		(s   Fixs   Variablec    s„   su| i ƒ  o  v| i ƒ  i ƒ  i t ƒ n yxG | i ƒ  Dy]6 } z| i ƒ  o  {| i ƒ  i ƒ  i t ƒ n qC Wd  S(   N(	   s   nodes
   constrTypes
   switchTypes   decls   accepts   selfs   casess   ns   caseType(   s   streams   nodes   n(    (    s   ./cxx/header/defs.pys	   Other_IDLss     	c    s\   ƒ| o „|  i t i ƒ n. …| o# †|  i t i ‡d | ƒ  ƒn ˆd  Sd  S(   Ns   default(   s   implicitDefaults   streams   outs   templates   union_constructor_implicits
   hasDefaults   union_constructor_defaults   choose(   s   streams   implicitDefaults
   hasDefaults   choose(    (    s   ./cxx/header/defs.pys   default_constructors   

c 
   s
  ŠŒx¬ | i ƒ  DŒ]› } x | i ƒ  D]~ } Ž| i ƒ  o
 Žq, n | i | i ƒ  | ƒ } ‘t i | i ƒ  i ƒ  ƒ }	 ’|  i t i “d | ”d |	 ƒq, Wq W–| i ƒ  o | } —| o ˜|  i t i ƒ n š|  i t i ƒ ›d  Sd  S(   Ns   discrimvalues   name(   s   nodes   casess   cs   labelss   ls   defaults
   switchTypes   literals   values   environments   discrimvalues   ids   mapIDs
   declarators
   identifiers   names   streams   outs   templates   union_ctor_cases   booleans
   exhaustives   booleanWraps   union_ctor_bool_defaults   union_ctor_default(
   s   streams   nodes
   switchTypes   environments
   exhaustives   cs   discrimvalues   ls   booleanWraps   name(    (    s   ./cxx/header/defs.pys
   ctor_casesŠs     	 	 
	
c    sÑ   Ÿ¡| oœ £d } ¤xd | i ƒ  D¤]S } ¥| i o@ ¦| i ƒ  i ƒ  } §t	 i
 | ƒ } ¨| d | d } n q' W«|  i t i ¬d | ­d | ƒn ¯|  i t i °d | ƒ±d  Sd  S(   Ns    s   (_value._pd_s   );s   defaults   cases(   s
   exhaustives   defaults   nodes   casess   cs	   isDefaults
   declarators
   identifiers   case_ids   ids   mapIDs   cxx_case_ids   streams   outs   templates   union_ctor_nonexhaustives
   ctor_casess   union_ctor_exhaustive(   s   streams
   exhaustives   nodes
   ctor_casess   cs   case_ids   defaults   cxx_case_id(    (    s   ./cxx/header/defs.pys   copy_constructorŸs   	 		c    s;   ´¶| o# ¸|  i t i ¹d | ƒ  ƒn ºd  Sd  S(   Ns   arbitraryDefault(   s   implicitDefaults   streams   outs   templates   union_implicit_defaults   choose(   s   streams   chooses   implicitDefault(    (    s   ./cxx/header/defs.pys   implicit_default´s   
c    sy  ½Ód }
 Öd } Øt i ƒ  } Ý| | | | d „ } éd } êx9| i ƒ  Dê](} ìd }
 òt
 | i ƒ  ƒ d j o | i ƒ  d i ƒ  oB ó| i d ôd | i | i ƒ  d i ƒ  õ| ƒ ƒöqU n ýd } þx~ | i ƒ  Dþ]m } ÿ| i ƒ  o,  d } d } | i d ƒ qö n | i d d | i | i ƒ  | ƒ ƒqö W
| i ƒ  | i d ƒ | i ƒ  d } | oW | | i ƒ  ƒ | i d	 ƒ | i ƒ  | i d
 ƒ | i ƒ  qU n xB | i ƒ  D]1 } | i d d | i | i ƒ  | ƒ ƒqW!| i d ƒ "| i ƒ  #| i d
 ƒ $| i ƒ  qU W&| o | o '| i d ƒ n -| ot .d }
 /| i d ƒ 0| i d ƒ 1| i ƒ  4| g  ƒ 6| i d	 ƒ 8| i ƒ  9| i d ƒ n >t i ƒ  }	 ?|
 o @|	 i d d | ƒn A|  i t i d |	 ƒd  S(   Ni    c    s„   Ýßxw | i ƒ  Dß]f } àxZ | i ƒ  Dà]I } á| |  j o2 â| i d ãd | i | i	 ƒ  ä| ƒ ƒn q, Wq Wd  S(   Ns   case @label@: goto fail;s   label(   s   nodes   casess   cs   labelss   ls
   exceptionss   outs
   switchTypes   literals   values   environment(   s
   exceptionss   nodes   casess
   switchTypes   environments   cs   l(    (    s   ./cxx/header/defs.pys   fail_all_butÝs    	 	i   s   case @label@: goto fail;s   labels   default:s   case @label@:s   switch (_value){
s!   default: _pd__d = _value; return;s   }
s'   case @label@: _pd__d = @label@; return;s   default: goto fail;s   switch (_value){s   }s   switch (_pd__d){
  @cases@
};s   casess   switch(   s   need_switchs   outer_has_defaults   utils   StringStreams   casess   nodes
   switchTypes   environments   fail_all_buts   cs   lens   labelss   defaults   outs   literals   values   this_case_is_defaults   ls
   inc_indents   inner_has_defaults
   dec_indents   implicitDefaults   switchs   streams   templates   union_d_fn_body(   s   streams   nodes
   switchTypes   implicitDefaults   environments   cs   outer_has_defaults   fail_all_buts   ls   switchs   need_switchs   this_case_is_defaults   casess   inner_has_default(    (    s   ./cxx/header/defs.pys   _d_fn½sr   			 		4
	 			
#	

 	#
	
c    s+  EGx| i ƒ  DG]} Kt i | i ƒ  ƒ } L| i ƒ  }	 O| i ƒ  } P| i
 ƒ  } R| | i ƒ  } T| g  j } U| g  j }
 V| i ƒ  g  j } Xt i | i ƒ  ƒ } Z| i | ƒ } k| i ƒ  } l| g  j o,mt d „  | ƒ } n| g  j o p| d } q| ƒ  } n5 rt | ƒ d j o u| d } n x| d } z| i ƒ  o {| ƒ  } n }| i  | i! ƒ  ~| ƒ } | i" ƒ  o | i! ƒ  d j o ‚d } n …| } ˆ|
 o” ‰t$ i% d } Š|  i( t) i* ‹d | Œd | d	 | Žd
 t+ i, | i
 ƒ  ƒ d t+ i, | i
 ƒ  d ƒ ƒ| d | } ‘d | } n “| ok •|  | | d „ } |  i( t) i. žd | Ÿd |  d	 | ¡d t/ | i0 ƒ ¢d | £d | ƒn)¥|	 i1 ƒ  oD §|  i( t) i2 ¨d | ©d	 | ªd t/ | i0 ƒ «d | ƒnÕ¬|	 i3 ƒ  o; ­|  i( t) i4 ®d	 | ¯d t/ | i0 ƒ °d | ƒnŠ³t5 |	 i6 ƒ  t7 i8 ƒ p
 |	 i9 ƒ  oD ¶|  i( t) i: ·d | ¸d	 | ¹d t/ | i0 ƒ ºd | ƒn¼|	 i; ƒ  o; ½|  i( t) i< ¾d	 | ¿d t/ | i0 ƒ Àd | ƒnÒÁ|	 i= ƒ  oÝ Â|	 i6 ƒ  i	 ƒ  i> ƒ  } Ät i? | ƒ } Å| iA d ƒ iB | ƒ } Æ| iA d ƒ iB | ƒ } È| iA d ƒ iB | ƒ } Ê|  i( t) iF Ëd | Ìd | Íd | Îd | Ïd | Ðd t/ | i0 ƒ Ñd | ƒnå Ò| iG ƒ  p |	 iH ƒ  p
 |	 iI ƒ  oD Ô|  i( t) iJ Õd | Öd	 | ×d t/ | i0 ƒ Ød | ƒnw Ú|	 iK ƒ  oV Û|	 iL | ƒ } Ü|  i( t) iN Ýd | Þd | ßd t/ | i0 ƒ àd | ƒn ãtO iP d ƒ n q Wäd  Sd  S(   Nc    s   m|  i ƒ  S(   N(   s   xs   default(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>ms    i    i   s    s   0000s   Private Prefixs   prefixs   memtypes   names   dimss	   tail_dimss   _c    sZ   •—t  i |  | ƒ } ˜|  i d | | d | d ƒ št  i |  | ƒ ›d  Sd  S(   Ns   
_pd_s	    = _values   ;
(   s   utils
   start_loops   streams	   full_dimss   indexs   outs   members   finish_loop(   s   streams	   full_dimss   members   index(    (    s   ./cxx/header/defs.pys   loop•s   $s
   const_types	   isDefaults   discrimvalues   loops   types   _ptrs   _Helpers   _vars   members   ptr_names   var_names   Helper_names   sequence_templates#   Unknown union case type encountered(Q   s   nodes   casess   cs   typess   Types   caseTypes   derefs
   d_caseTypes
   declarators   decls   sizess	   decl_dimss   dimss	   full_dimss   is_arrays   is_array_declarators   alias_arrays   ids   mapIDs
   identifiers   members   environments   memtypes   labelss   filters   non_default_labelss   labels   chooses   discrimvalues   lens   defaults
   switchTypes   literals   values   chars   const_type_strs   configs   states   prefixs   streams   outs   templates   union_array_declarators   tyutils   dimsToStrings   loops   union_arrays   strs	   isDefaults   anys	   union_anys   typecodes   union_typecodes
   isinstances   types   idltypes   Bases   enums   union_basics   strings   union_strings   objrefs
   scopedNames   Names   names   suffixs   unambiguouss   ptr_names   Helper_names   var_names   union_objrefs   typedefs   structs   unions   union_constructeds   sequences   sequenceTemplates   sequence_templates   union_sequences   utils
   fatalError(   s   streams   nodes   environments   chooses
   switchTypes   decls   memtypes   Helper_names   labelss
   d_caseTypes   is_array_declarators	   full_dimss   discrimvalues   alias_arrays   members   cs
   scopedNames   caseTypes   names   non_default_labelss   is_arrays   ptr_names   prefixs   labels   const_type_strs   var_names   sequence_templates   loops	   decl_dims(    (    s   ./cxx/header/defs.pys   membersEsÄ    	#	
			 
							)								*				c    sf   çèt  i d oN ét i | i ƒ  ƒ i ƒ  } ê|  i	 t
 i ëd | ìd t  i d ƒn d  S(   Ns   Typecodes   names   private_prefixs   Private Prefix(   s   configs   states   ids   Names   nodes
   scopedNames   guards
   guard_names   streams   outs   templates   union_tcParser_friend(   s   streams   nodes
   guard_name(    (    s   ./cxx/header/defs.pys   tcParser_unionHelperçs
   	i    s   _s   _seqs   types   names   dimss   memberss	   unionnames   fixeds	   Other_IDLs   default_constructors   copy_constructors   discrimtypes   _d_bodys   implicit_defaults   tcParser_unionHelpers   unions   outsideUnions   Typecodes	   qualifier(`   s   nodes
   identifiers   idents   ids   mapIDs   cxx_ids   lookups   outer_environments   enters   environments   scopes   selfs   __insideClasss   insideClasss   typess   Types
   switchTypes   derefs   d_switchTypes   tyutils   allCasess   chooseArbitraryDefaults   getDefaultCaseAndMarks   Nones
   hasDefaults   exhaustiveMatchs
   exhaustives   implicitDefaults   fixeds   variableDecls   streams	   Other_IDLs   default_constructors
   ctor_casess   copy_constructors   implicit_defaults   _d_fns   memberss   tcParser_unionHelpers   utils   StringStreams   insides   outsides   used_insides   used_outsides   casess   cs   caseTypes
   d_caseTypes
   declarators   decls   sizess	   decl_dimss   dimss	   full_dimss   is_arrays   is_array_declarators   member_names   members   type_strs   sequences   dimsToStrings   dims_strs   floats   doubles   outs   templates   union_noproxy_floats   union_proxy_floats   structs   variables   this_streams   types   kinds   idltypes	   tk_structs   tk_unions	   tk_excepts	   tk_strings   tk_sequences   tk_anys   tk_TypeCodes	   tk_objrefs   union_members   bases   discrimtypes   _unions   union_unions   strs   unions   configs   states   const_qualifiers   __insideModules	   qualifiers   typecode()   s   nodes   decls   _d_fns   used_outsides
   hasDefaults	   full_dimss   chooseArbitraryDefaults
   switchTypes   member_names   type_strs   tcParser_unionHelpers   used_insides   default_constructors   caseTypes   this_streams   is_arrays   environments   outsides   implicitDefaults   scopes
   exhaustives	   Other_IDLs	   decl_dimss   memberss   outer_environments   _unions
   d_caseTypes   is_array_declarators   copy_constructors   d_switchTypes
   ctor_casess   cxx_ids   dims_strs   implicit_defaults   cs   idents   insides	   qualifiers   discrimtypes   fixeds   insideClass(    (    s   ./cxx/header/defs.pys
   visitUnions°   6		ˆ¢		 	%%	L					
											c    sß   TUt  i |  i ƒ  ƒ } W|  i ƒ  } Xt d „  | ƒ } Yt i	 t
 i Zd | [d t i | d ƒ ƒ^t i d oS _t i } `t i } at i | | ƒ } bt i	 t
 i cd | d | ƒn ed  Sd  S(   Nc    s   Xt  i |  i ƒ  ƒ i ƒ  S(   N(   s   ids   Names   xs
   scopedNames   simple(   s   x(    (    s   ./cxx/header/defs.pys   <lambda>Xs    s   names
   memberlists   , s   Typecodes	   qualifier(   s   ids   mapIDs   nodes
   identifiers   names   enumeratorss   maps
   memberlists   streams   outs   templates   enums   strings   joins   configs   states   selfs   __insideModules   insideModules   __insideClasss   insideClasss   tyutils   const_qualifiers	   qualifiers   typecode(   s   nodes   names	   qualifiers
   memberlists   enumeratorss   insideModules   insideClass(    (    s   ./cxx/header/defs.pys	   visitEnumTs   	(   s   __doc__s   strings   omniidls   idlasts   idltypes   idlutils   omniidl_be.cxxs   tyutils   utils   configs   ids   typess   omniidl_be.cxx.headers   templates   defss   selfs   __init__s   visitASTs   visitModules   visitInterfaces   visitForwards
   visitConsts   visitTypedefs   visitMembers   visitStructs   visitExceptions
   visitUnions	   visitEnum(   s   defss
   visitUnions   strings   visitMembers   visitForwards   visitInterfaces   typess   idlutils   idlasts   __init__s   utils   visitExceptions   visitModules   selfs   visitASTs   visitStructs   ids   idltypes   templates
   visitConsts   visitTypedefs	   visitEnums   configs   tyutil(    (    s   ./cxx/header/defs.pys   ?Û s,   	&»-ÿ 5	Crÿ ÿ 8