-í
WÔj<c       s{     d  Z  9 ; d k l Z l Z l Z l Z l Z < d k Z d k Z > d e i	 e i
 f d „  ƒ  YZ †d „  Z d S(   s   Dumps the IDL tree(   s   idlasts   idltypes   idlutils
   idlvisitors   outputNs   DumpVisitorc      sÖ  > @ d „  Z  C d „  Z G d „  Z U d „  Z m d „  Z r d „  Z „ d „  Z – d „  Z ± d	 „  Z Í d
 „  Z	 d „  Z
 d „  Z  d „  Z Dd „  Z Jd „  Z Rh  d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d e i <d  e i  <Z! fd! „  Z" id" „  Z# od# „  Z$ ud$ „  Z% }d% „  Z& d& „  Z' RS('   Nc    s   @ A | |  _  d  S(   N(   s   sts   self(   s   selfs   st(    (    s	   ./dump.pys   __init__@ s   c    s4   C D x' | i ƒ  DD ] } E | i |  ƒ q Wd  S(   N(   s   nodes   declarationss   ns   accepts   self(   s   selfs   nodes   n(    (    s	   ./dump.pys   visitASTC s    	c    s†   G H |  i i d d | i ƒ  ƒK |  i i ƒ  M x' | i ƒ  DM ] } N | i |  ƒ qB WP |  i i	 ƒ  R |  i i d ƒ d  S(   Ns   module @id@ {s   ids   };(
   s   selfs   sts   outs   nodes
   identifiers
   inc_indents   definitionss   ns   accepts
   dec_indent(   s   selfs   nodes   n(    (    s	   ./dump.pys   visitModuleG s    	c    s  U V t  | i ƒ  ƒ d j oj W g  } X xW | i ƒ  DX ]F } Y | i d t i | i ƒ  ƒ ƒ [ d t	 i
 | d ƒ d } q8 Wn
 ] d } _ |  i i d a d | i ƒ  d	 | ƒc |  i i ƒ  e x' | i ƒ  De ] } f | i |  ƒ qÚ Wh |  i i ƒ  i |  i i d
 ƒ d  S(   Ni    s   ::s   : s   , s    s    s   interface @id@ @inherits@{s   ids   inheritss   };(   s   lens   nodes   inheritss   inheritls   is   appends   idlutils
   ccolonNames
   scopedNames   strings   joins   selfs   sts   outs
   identifiers
   inc_indents   contentss   ns   accepts
   dec_indent(   s   selfs   nodes   inheritss   is   ns   inheritl(    (    s	   ./dump.pys   visitInterfaceU s   	 	#%	 	c    s&   m n |  i i d d | i ƒ  ƒd  S(   Ns   interface @id@;s   id(   s   selfs   sts   outs   nodes
   identifier(   s   selfs   node(    (    s	   ./dump.pys   visitForwardm s   c    s-  r s | i ƒ  i |  ƒ t |  i } v | i ƒ  t i j o& w d t	 i
 | i ƒ  i ƒ  ƒ } n˜ x | i ƒ  t i j o( y d t | i ƒ  ƒ d d !d } nW z | i ƒ  t i j o( { d t | i ƒ  ƒ d d !d } n } t | i ƒ  ƒ }  |  i i d  d | d | i ƒ  d	 | ƒd  S(
   Ns   ::s   "i   iÿÿÿÿs   's   const @type@ @id@ = @value@;s   types   ids   value(   s   nodes	   constTypes   accepts   selfs   _DumpVisitor__result_types   types	   constKinds   idltypes   tk_enums   idlutils
   ccolonNames   values
   scopedNames	   tk_strings   reprs   tk_chars   strs   sts   outs
   identifier(   s   selfs   nodes   types   value(    (    s	   ./dump.pys
   visitConstr s   &((c    sÙ   „ … | i ƒ  o  † | i ƒ  i ƒ  i |  ƒ n ˆ | i ƒ  i |  ƒ ‰ |  i } Š g  } ‹ x: | i	 ƒ  D‹ ]) } Œ | i |  ƒ  | i |  i ƒ qn W t i | d ƒ } ‘ |  i i d “ d | d | ƒd  S(   Ns   , s   typedef @type@ @decls@;s   types   decls(   s   nodes
   constrTypes	   aliasTypes   decls   accepts   selfs   _DumpVisitor__result_types   types   declls   declaratorss   ds   appends   _DumpVisitor__result_declarators   strings   joins   declss   sts   out(   s   selfs   nodes   declls   declss   types   d(    (    s	   ./dump.pys   visitTypedef„ s    	 	c    sK  – — |  i i d ™ d | i ƒ  ƒ› x	| i ƒ  D› ]ø } œ | i ƒ  o@  |  i i ƒ  ž | i	 ƒ  i
 ƒ  i |  ƒ Ÿ |  i i ƒ  n ¡ | i	 ƒ  i |  ƒ ¢ |  i } £ g  } ¤ x: | i ƒ  D¤ ]) } ¥ | i |  ƒ ¦ | i |  i ƒ qÉ W§ t i | d ƒ } © |  i i d ¬ d | d | ƒq5 W® |  i i d ƒ d  S(   Ns   struct @id@ {s   ids   , s     @type@ @decls@;s   types   declss   };(   s   selfs   sts   outs   nodes
   identifiers   memberss   ms
   constrTypes
   inc_indents
   memberTypes   decls   accepts
   dec_indents   _DumpVisitor__result_types   types   declls   declaratorss   ds   appends   _DumpVisitor__result_declarators   strings   joins   decls(   s   selfs   nodes   declls   ms   types   declss   d(    (    s	   ./dump.pys   visitStruct– s&    		 	c    sK  ± ² |  i i d ´ d | i ƒ  ƒ¶ x	| i ƒ  D¶ ]ø } · | i ƒ  o@ ¸ |  i i ƒ  ¹ | i	 ƒ  i
 ƒ  i |  ƒ º |  i i ƒ  n ¼ | i	 ƒ  i |  ƒ ½ |  i } ¾ g  } ¿ x: | i ƒ  D¿ ]) } À | i |  ƒ Á | i |  i ƒ qÉ WÂ t i | d ƒ } Ä |  i i d Ç d | d | ƒq5 WÉ |  i i d ƒ d  S(   Ns   exception @id@ {s   ids   , s     @type@ @decls@;s   types   declss   };(   s   selfs   sts   outs   nodes
   identifiers   memberss   ms
   constrTypes
   inc_indents
   memberTypes   decls   accepts
   dec_indents   _DumpVisitor__result_types   types   declls   declaratorss   ds   appends   _DumpVisitor__result_declarators   strings   joins   decls(   s   selfs   nodes   declls   ms   types   declss   d(    (    s	   ./dump.pys   visitException± s&    		 	c    s®  Í Î | i ƒ  or Ð |  i i d Ò d | i ƒ  ƒÓ |  i i ƒ  Ô | i ƒ  i ƒ  i	 |  ƒ Õ |  i i d ƒ Ö |  i i
 nK Ù | i ƒ  i	 |  ƒ Ú |  i } Ü |  i i d ß d | i ƒ  d | ƒá xÂ| i ƒ  Dá ]±} â | i ƒ  o@ ã |  i i ƒ  ä | i ƒ  i ƒ  i	 |  ƒ å |  i i
 ƒ  n ç xï | i ƒ  Dç ]Þ } è | i ƒ  o é |  i i d ƒ n² ì | i ƒ  t i j o& í d t i | i ƒ  i ƒ  ƒ } nW î | i ƒ  t i j o( ï d t | i ƒ  ƒ d	 d
 !d } n ñ t | i ƒ  ƒ } ó |  i i d õ d | ƒqHW÷ | i ƒ  i	 |  ƒ ø |  i } ù | i ƒ  i	 |  ƒ ú |  i  } ü |  i i d ÿ d | d | ƒqß W|  i i d ƒ d  S(   Ns   union @id@ switch (s   ids   ) {s   union @id@ switch (@stype@) {s   stypes
     default:s   ::s   'i   iÿÿÿÿs     case @lv@:s   lvs       @type@ @decl@;s   types   decls   };(!   s   nodes
   constrTypes   selfs   sts   outs
   identifiers
   inc_indents
   switchTypes   decls   accepts
   dec_indents   _DumpVisitor__result_types   stypes   casess   cs   caseTypes   labelss   ls   defaults	   labelKinds   idltypes   tk_enums   idlutils
   ccolonNames   values
   scopedNames   lvs   tk_chars   reprs   strs   types
   declarators   _DumpVisitor__result_declarator(   s   selfs   nodes   decls   cs   ls   lvs   types   stype(    (    s	   ./dump.pys
   visitUnionÍ sF    	 	&(c    s€   g  } x- | i ƒ  D] } | i | i ƒ  ƒ q Wt i | d ƒ } 
|  i
 i d d | i ƒ  d | ƒd  S(   Ns   , s   enum @id@ {@enums@};s   ids   enums(   s   enumls   nodes   enumeratorss   es   appends
   identifiers   strings   joins   enumss   selfs   sts   out(   s   selfs   nodes   es   enumls   enums(    (    s	   ./dump.pys	   visitEnums   	 	 c    s’   | i ƒ  o d } n
 d } | i ƒ  i |  ƒ |  i } t i | i	 ƒ  d ƒ } |  i i d d | d | d | ƒd  S(   Ns	   readonly s    s   , s!   @readonly@attribute @type@ @ids@;s   readonlys   types   ids(   s   nodes   readonlys   attrTypes   accepts   selfs   _DumpVisitor__result_types   types   strings   joins   identifierss   idss   sts   out(   s   selfs   nodes   readonlys   types   ids(    (    s	   ./dump.pys   visitAttributes   	c    só   !| i ƒ  o "d }	 n
 $d }	 &| i ƒ  i |  ƒ '|  i } )g  } *x¯ | i ƒ  D*]ž } +| i
 ƒ  o
 | i ƒ  o +d } n' ,| i
 ƒ  o ,d } n
 -d } .| i ƒ  i |  ƒ /|  i }
 0| i | d |
 d | i ƒ  ƒ qd W2t i | d ƒ } 4t | i ƒ  ƒ d j oo 5g  } 6x? | i ƒ  D6]. } 7t i | i ƒ  ƒ } 8| i | ƒ qSW:d	 t i | d ƒ d
 } n
 <d } >|  i i d Ad |	 d | d | i ƒ  Bd | d | ƒd  S(   Ns   oneway s    s   inouts   ins   outs    s   , i    s	    raises (s   )s'   @oneway@@rtype@ @id@(@params@)@raises@;s   oneways   rtypes   ids   paramss   raises(   s   nodes   oneways
   returnTypes   accepts   selfs   _DumpVisitor__result_types   rtypes   paramls
   parameterss   ps   is_ins   is_outs   inouts	   paramTypes   types   appends
   identifiers   strings   joins   paramss   lens   raisess   raisels   rs   idlutils
   ccolonNames
   scopedNames   enames   sts   out(   s   selfs   nodes   enames   rtypes   paramls   ps   rs   paramss   raisess   oneways   types   raisels   inout(    (    s	   ./dump.pys   visitOperation s8   		 	  	*	 	!	c    s)   DE|  i i d Gd | i ƒ  ƒd  S(   Ns   native @id@;s   id(   s   selfs   sts   outs   nodes
   identifier(   s   selfs   node(    (    s	   ./dump.pys   visitNativeDs   c    sl   JK| i ƒ  g } Lx5 | i ƒ  DL]$ } M| i d t | ƒ d ƒ q% WOt i | d ƒ |  _
 d  S(   Ns   [s   ]s    (   s   nodes
   identifiers   ls   sizess   ss   appends   strs   strings   joins   selfs   _DumpVisitor__result_declarator(   s   selfs   nodes   ss   l(    (    s	   ./dump.pys   visitDeclaratorJs
    	"s   voids   shorts   longs   unsigned shorts   unsigned longs   floats   doubles   booleans   chars   octets   anys   CORBA::TypeCodes   CORBA::Principals	   long longs   unsigned long longs   long doubles   wcharc    s    fg|  i | i ƒ  |  _ d  S(   N(   s   selfs   ttsMaps   types   kinds   _DumpVisitor__result_type(   s   selfs   type(    (    s	   ./dump.pys   visitBaseTypefs   c    sM   ij| i ƒ  d j o kd |  _ n! md t | i ƒ  ƒ d |  _ d  S(   Ni    s   strings   string<s   >(   s   types   bounds   selfs   _DumpVisitor__result_types   str(   s   selfs   type(    (    s	   ./dump.pys   visitStringTypeis   c    sM   op| i ƒ  d j o qd |  _ n! sd t | i ƒ  ƒ d |  _ d  S(   Ni    s   wstrings   wstring<s   >(   s   types   bounds   selfs   _DumpVisitor__result_types   str(   s   selfs   type(    (    s	   ./dump.pys   visitWStringTypeos   c    sy   uv| i ƒ  i |  ƒ w| i ƒ  d j o xd |  i d |  _ n, zd |  i d t | i ƒ  ƒ d |  _ d  S(   Ni    s	   sequence<s   >s   , (   s   types   seqTypes   accepts   selfs   bounds   _DumpVisitor__result_types   str(   s   selfs   type(    (    s	   ./dump.pys   visitSequenceTypeus   c    s;   }~d t  | i ƒ  ƒ d t  | i ƒ  ƒ d |  _ d  S(   Ns   fixed <s   , s   >(   s   strs   types   digitss   scales   selfs   _DumpVisitor__result_type(   s   selfs   type(    (    s	   ./dump.pys   visitFixedType}s   c    s,   ‚d t  i | i ƒ  i ƒ  ƒ |  _ d  S(   Ns   ::(   s   idlutils
   ccolonNames   types   decls
   scopedNames   selfs   _DumpVisitor__result_type(   s   selfs   type(    (    s	   ./dump.pys   visitDeclaredTypes   ((   s   __init__s   visitASTs   visitModules   visitInterfaces   visitForwards
   visitConsts   visitTypedefs   visitStructs   visitExceptions
   visitUnions	   visitEnums   visitAttributes   visitOperations   visitNatives   visitDeclarators   idltypes   tk_voids   tk_shorts   tk_longs	   tk_ushorts   tk_ulongs   tk_floats	   tk_doubles
   tk_booleans   tk_chars   tk_octets   tk_anys   tk_TypeCodes   tk_Principals   tk_longlongs   tk_ulonglongs   tk_longdoubles   tk_wchars   ttsMaps   visitBaseTypes   visitStringTypes   visitWStringTypes   visitSequenceTypes   visitFixedTypes   visitDeclaredType(    (    (    s	   ./dump.pys   DumpVisitor> s,   7$Õc    s>   †‡t  i t i d ƒ } ˆt | ƒ } ‰|  i | ƒ d  S(   Ni   (	   s   outputs   Streams   syss   stdouts   sts   DumpVisitors   dvs   trees   accept(   s   trees   argss   dvs   st(    (    s	   ./dump.pys   run†s   (   s   __doc__s   omniidls   idlasts   idltypes   idlutils
   idlvisitors   outputs   syss   strings
   AstVisitors   TypeVisitors   DumpVisitors   run(	   s   syss   runs   strings   DumpVisitors   outputs   idlutils
   idlvisitors   idlasts   idltype(    (    s	   ./dump.pys   ?9 s
   ("ÿ I