-í
_Ôj<c       sá     d  Z  l n d k Z p d k l Z l Z l Z l Z q d k l Z l	 Z	 l
 Z
 l Z l Z r d k l Z t d k Z v e Z x d „  Z  e i d „ Z è d e i f d „  ƒ  YZ d	 e i f d
 „  ƒ  YZ d S(   s   Produce the 'tie' templatesN(   s   idlasts   idltypes   idlutils
   idlvisitor(   s   tyutils   ids   configs   utils   types(   s   templatec    s   x y |  t _  z t Sd  S(   N(   s   streams   self(   s   stream(    (    s   ./cxx/header/tie.pys   __init__x s   c  	  sp    „ t  i ƒ  } ˆ h  d „ } Ù | | | | ƒ Û | i | Ü d |  Ý d | Þ d t
 | ƒ ƒß d  Sd  S(   Nc    sŸ  ˆ ‰ t  i |  ƒ }  ‹ |  i ƒ  } Œ t d „   | ƒ } Ž xù| DŽ ]î}	  t i |	 i	 ƒ  ƒ }  |	 i
 ƒ  } ‘ | i | ƒ o
 “ qF n ” d | | <– |	 i ƒ  } — | i ƒ  }
 š | i t i ƒ } œ t i | ƒ } ž g  } Ÿ g  } ¡ x | D¡ ]‚ } ¢ t i | i ƒ  ƒ } ¤ | i t i | ƒ ¥ d d ƒ} ¦ t i | i
 ƒ  ƒ } § | i | d | ƒ ¨ | i | ƒ qW« |	 i ƒ  g  j o$ ¬ | i d ƒ ­ | i d ƒ n ¯ |
 o ° d } n
 ² d	 } ´ | i! d
 d | ¶ d | · d | ¸ d t" i# | d ƒ ¹ d t" i# | d ƒ ƒqF W» t d „  ¼ | ƒ } ½ x| D½ ]ý } ¾ | i& ƒ  } ¿ t i | i' ƒ  ƒ } Á | i t i ƒ } Â | i t i) ƒ } Ä x  | DÄ ]• } Å | i | ƒ o
 Ç qÁn È d | | <Ê t i | ƒ } Ë | i! d d | Í d | ƒÎ | i, ƒ  o# Ï | i! d d | Ñ d | ƒn qÁWq]WÓ x- |  i- ƒ  DÓ ] } Ô | | | | | ƒ qqW× d  Sd  S(   Nc    s   Œ t  |  t i ƒ S(   N(   s
   isinstances   xs   idlasts	   Operation(   s   x(    (    s   ./cxx/header/tie.pys   <lambda>Œ s    i   s   use_outi    s    s   CORBA::Context_ptr _ctxts   _ctxts   return s    sb   @return_type_name@ @operation_name@(@signature@) { @return_str@pd_obj->@operation_name@(@call@); }s   return_type_names   operation_names
   return_strs	   signatures   , s   callc    s   » t  |  t i ƒ S(   N(   s
   isinstances   xs   idlasts	   Attribute(   s   x(    (    s   ./cxx/header/tie.pys   <lambda>» s    sN   @attr_type_ret_name@ @attribute_name@() { return pd_obj->@attribute_name@(); }s   attr_type_ret_names   attribute_namesW   void @attribute_name@(@attr_type_in_name@ _value) { pd_obj->@attribute_name@(_value); }s   attr_type_in_name(0   s   tyutils   remove_ast_typedefss	   interfaces	   callabless   filters
   operationss	   operations   typess   Types
   returnTypes
   identifiers   defined_so_fars   has_keys
   parameterss   voids   has_return_values   ops   RETs   returnType_names   ids   mapIDs   operation_names	   signatures   calls	   parameters	   paramTypes	   directions   param_type_names   param_ids   appends   contextss
   return_strs   wheres   outs   strings   joins
   attributess	   attributes   identifierss   attrTypes   attrType_name_RETs   INs   attrType_name_INs   idents   readonlys   inheritss   is   continuation(   s	   interfaces   wheres   continuations   defined_so_fars
   operationss   attrTypes   identifierss   attrType_name_RETs	   paramTypes	   operations   has_return_values	   attributes   idents
   parameterss   is   param_type_names
   return_strs   returnType_names   attrType_name_INs	   callabless   calls   param_ids	   signatures
   returnTypes
   attributess
   identifiers	   parameters   operation_name(    (    s   ./cxx/header/tie.pys   buildCallablesˆ sv   
 	
		
 	
			
 	
 	
 	s   tie_names   inheritss	   callables(   s   utils   StringStreams   wheres   buildCallabless   nodes   streams   outs   Templates   names   inheritss   str(   s   names   inheritss   nodes   streams   Templates   wheres   buildCallables(    (    s   ./cxx/header/tie.pys   write_template s   Q		s   BOATieTemplatesc      s5   è é d „  Z  ë d „  Z ð d „  Z ý d „  Z RS(   Nc    s   é ê | |  _  d  S(   N(   s   streams   self(   s   selfs   stream(    (    s   ./cxx/header/tie.pys   __init__é s   c    sK   ë ì x> | i ƒ  Dì ]- } í t i | ƒ o î | i |  ƒ n q Wd  S(   N(   s   nodes   declarationss   ds   configs   shouldGenerateCodeForDecls   accepts   self(   s   selfs   nodes   d(    (    s   ./cxx/header/tie.pys   visitASTë s    	c    s«   ð ñ t  i | i ƒ  ƒ } ó |  i i t i	 ô d d | i
 ƒ  ƒõ |  i i ƒ  ÷ x' | i ƒ  D÷ ] } ÷ | i |  ƒ qd Wù |  i i ƒ  ú |  i i t i ƒ d  S(   Ns   names   _tie_(   s   ids   Names   nodes
   scopedNames   names   selfs   streams   outs   templates   module_begins   simples
   inc_indents   definitionss   ds   accepts
   dec_indents
   module_end(   s   selfs   nodes   ds   name(    (    s   ./cxx/header/tie.pys   visitModuleð s    	 c    s˜   ý þ t  i | i ƒ  ƒ }  | i ƒ  } t | i ƒ  ƒ d j o d | } n | i d ƒ } t
 | | i ƒ  | |  i d t i ƒd  S(   Ni   s   _tie_s   _sk_s   Template(   s   ids   Names   nodes
   scopedNames   names   simples   tie_names   lens   prefixs   sk_names   write_templates   fullyQualifys   selfs   streams   templates   tie_template_old(   s   selfs   nodes   tie_names   names   sk_name(    (    s   ./cxx/header/tie.pys   visitInterfaceý s    (   s   __init__s   visitASTs   visitModules   visitInterface(    (    (    s   ./cxx/header/tie.pys   BOATieTemplatesè s   s   FlatTieTemplatesc      sM   d „  Z  d „  Z d „  Z d „  Z d „  Z "d „  Z RS(   Nc    s   | |  _  d  S(   N(   s   streams   self(   s   selfs   stream(    (    s   ./cxx/header/tie.pys   __init__s   c    sK   x> | i ƒ  D]- } t i | ƒ o | i |  ƒ n q Wd  S(   N(   s   nodes   declarationss   ds   configs   shouldGenerateCodeForDecls   accepts   self(   s   selfs   nodes   d(    (    s   ./cxx/header/tie.pys   visitASTs    	c    s4   x' | i ƒ  D] } | i |  ƒ q Wd  S(   N(   s   nodes   definitionss   ds   accepts   self(   s   selfs   nodes   d(    (    s   ./cxx/header/tie.pys   visitModules    	c    s<   |  i | ƒ t i d o |  i | ƒ n d  S(   Ns   BOA Skeletons(   s   selfs   generate_POA_ties   nodes   configs   states   generate_BOA_tie(   s   selfs   node(    (    s   ./cxx/header/tie.pys   visitInterfaces   c    s{   t  i | i ƒ  ƒ } d t i | i ƒ  d ƒ } | i	 d ƒ } t | | i ƒ  | |  i  d t i ƒd  S(   Ns   _tie_s   _s   _sk_s   Template(   s   ids   Names   nodes
   scopedNames   names   strings   joins   fullNames   tie_names   prefixs   sk_names   write_templates   fullyQualifys   selfs   streams   templates   tie_template_old(   s   selfs   nodes   tie_names   names   sk_name(    (    s   ./cxx/header/tie.pys   generate_BOA_ties
   c    sn   "#t  i | i ƒ  ƒ } $d t i | i ƒ  d ƒ d } %d | i	 ƒ  } 't | | | |  i ƒ d  S(   Ns   POA_s   _s   _tie(   s   ids   Names   nodes
   scopedNames   names   strings   joins   fullNames   tie_names   fullyQualifys   poa_names   write_templates   selfs   stream(   s   selfs   nodes   tie_names   names   poa_name(    (    s   ./cxx/header/tie.pys   generate_POA_tie"s   #(   s   __init__s   visitASTs   visitModules   visitInterfaces   generate_BOA_ties   generate_POA_tie(    (    (    s   ./cxx/header/tie.pys   FlatTieTemplatess   (   s   __doc__s   strings   omniidls   idlasts   idltypes   idlutils
   idlvisitors   omniidl_be.cxxs   tyutils   ids   configs   utils   typess   omniidl_be.cxx.headers   templates   ties   selfs   __init__s   tie_templates   write_templates
   AstVisitors   BOATieTemplatess   FlatTieTemplates(   s   write_templates   BOATieTemplatess   strings   selfs
   idlvisitors   idlasts   utils   __init__s   FlatTieTemplatess   idltypes   templates   ties   idlutils   configs   ids   typess   tyutil(    (    s   ./cxx/header/tie.pys   ?l s   "(	i#