-
_j<c       s     d  Z  9 ; d k Z = d k l Z l Z > d k l Z l Z l Z l	 Z	 l
 Z
 ? d k l Z A d k Z C e Z E d   Z Q d   Z V d   Z [ d   Z  d	 e i f d
     YZ d S(   s)   Produce example interface implementationsN(   s   idlasts
   idlvisitor(   s   tyutils   utils   ids   typess   config(   s   templatec    s+   E F |  t _  G | t _ H | t _ d  S(   N(   s   streams   selfs   idl_filenames   hh_filename(   s   streams   idl_filenames   hh_filename(    (    s   ./cxx/impl/main.pys   __init__E s   c    s2   Q R |  i d  i   } S t i | d  Sd  S(   Ns   _is   _(   s   names   suffixs   fullNames   bitss   strings   join(   s   names   bits(    (    s   ./cxx/impl/main.pys   impl_fullnameQ s   c    s   V W t  |   Sd  S(   N(   s   impl_fullnames   name(   s   name(    (    s   ./cxx/impl/main.pys   impl_simplenameV s   c 
   s  [ ] t  i   }	 ^ t |	  } _ |  i |  c t  i   } e t  i   } g t  i   } i x | i
   Di ] } j t i | i    } l t |  } n d | } p | i d q d | d | s | i d d u d | w | i t i x d | i d d	  y d | qn W| t i t i } d
 t i ~ d t i  d t |	   d t |   d t |   d t |  d  S(   Ns   mys-   @impl_name@* @inst_name@ = new @impl_name@();s	   impl_names	   inst_names-   PortableServer::ObjectId_var @inst_name@id = s"   poa->activate_object(@inst_name@);s   fqnames   cxxi    s   idl_hhs   files
   interfacess   allocate_objectss   activate_objectss   output_references(   s   utils   StringStreams   impls   BuildInterfaceImplementationss   biis   trees   accepts   allocates   activates	   references   allInterfacess   is   ids   Names
   scopedNames   names   impl_fullnames	   impl_names	   inst_names   outs   templates   interface_iors   fullyQualifys   streams   mains   selfs   hh_filenames   idl_filenames   str(
   s   trees	   impl_names   activates   names	   references   biis   is	   inst_names   allocates   impl(    (    s   ./cxx/impl/main.pys   run[ s2    	s   BuildInterfaceImplementationsc      sA     d   Z   d   Z  d   Z  d   Z  d   Z RS(   Nc    s     | |  _   g  |  _ d  S(   N(   s   streams   selfs-   _BuildInterfaceImplementations__allInterfaces(   s   selfs   stream(    (    s   ./cxx/impl/main.pys   __init__ s   c    s     |  i Sd  S(   N(   s   selfs-   _BuildInterfaceImplementations__allInterfaces(   s   self(    (    s   ./cxx/impl/main.pys   allInterfaces s   c    sK     x> | i   D ]- }  t i |  o  | i |   n q Wd  S(   N(   s   nodes   declarationss   ns   configs   shouldGenerateCodeForDecls   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/impl/main.pys   visitAST s    	c    s4     x' | i   D ] }  | i |   q Wd  S(   N(   s   nodes   definitionss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/impl/main.pys   visitModule s    	c    s    |  i i |   t i | i    }  | i   }	  t	 |  }  | i d d  }  g  }  g  }  g  }  | g t i |  }  t i t d   |   g  t i  }  g  }  g  }  x| D ]}  t | t i  o: t i | i    }  | i   }  x	| i!   D ] }  t i# |  }
  | i% t i&  }  | i% t i(  }  | i | d |
 d   | i*   oI  |
 d | d }  | i d |   | i d | d	 |  n  | i | d |
 d   | i | d | d	 |
 d  q1Wn t | t i,  o[ g  }  x | i.   D ]o }  t i | i0    }  | i% t i1 |  d
 d }  t i# | i3    }  | i | d |  qcW | i5   g  j o  | i d  n  t i | i'    i% t i&  }  t i# | i3    }  t8 i9 | d  }  | d | d }  | i | d |   | i | d | d	 |  n$  t i; d   d t< |   q W t8 i9 t d   |  d  }  |  i> i? t@ iA  d |  d |  d |  d d |	  d |  t8 i9 t d    |   d  } |  i> i? t@ iC d | d | d | d | d  S(   Ns   cxxi    c    s    |  i   S(   N(   s   xs	   callables(   s   x(    (    s   ./cxx/impl/main.pys   <lambda> s    s    s   ()s   (s   )s   void s   ::s   use_outs   CORBA::Context_ptr _ctxts   , s*   Internal error generating interface members   No code for interface member: c    s    |  d S(   Ns   ;
(   s   x(   s   x(    (    s   ./cxx/impl/main.pys   <lambda> s    s    s   impl_fqnames	   impl_names   fq_names   fq_POA_names   POA_s
   operationsc    s    |  d |  d S(   NsU   {
  // insert code here and remove the warning
  #warning "Code missing in function <s   >"
}

(   s   x(   s   x(    (    s   ./cxx/impl/main.pys   <lambda> s    s   fqname(D   s   selfs-   _BuildInterfaceImplementations__allInterfacess   appends   nodes   ids   Names
   scopedNames   fullyQualifys
   cxx_fqnames   impl_fullnames   impl_flat_names   fqnames
   attributess
   operationss   virtual_operationss   tyutils   allInheritss   allInterfacess   utils   folds   maps   allCallabless   declarationss   implementationss   cs
   isinstances   idlasts	   Attributes   typess   Types   attrTypes   derefs
   d_attrTypes   identifierss   is   mapIDs
   attribnames   ops   RETs
   returnTypes   INs   inTypes   readonlys   argss	   Operations   paramss
   parameterss   ps	   paramTypes	   directions   cxx_types
   identifiers   argnames   contextss   return_types   opnames   strings   joins	   argumentss
   fatalErrors   reprs   defss   streams   outs   templates   interface_defs   implss   interface_code(   s   selfs   nodes
   operationss   inTypes   defss	   paramTypes   argss   allInterfacess   cs
   cxx_fqnames
   attribnames   implementationss
   attributess   implss   opnames   argnames   fqnames   allCallabless
   scopedNames   ps
   d_attrTypes   return_types   declarationss   impl_flat_names   is   attrTypes	   argumentss   cxx_types   paramss
   returnTypes   virtual_operations(    (    s   ./cxx/impl/main.pys   visitInterface s~   					
 	 	 ,	 	!$$!				 			(   s   __init__s   allInterfacess   visitASTs   visitModules   visitInterface(    (    (    s   ./cxx/impl/main.pys   BuildInterfaceImplementations s
   (   s   __doc__s   strings   omniidls   idlasts
   idlvisitors   omniidl_be.cxxs   tyutils   utils   ids   typess   configs   omniidl_be.cxx.impls   templates   mains   selfs   __init__s   impl_fullnames   impl_simplenames   runs
   AstVisitors   BuildInterfaceImplementations(   s   impl_fullnames   runs   strings   selfs
   idlvisitors   BuildInterfaceImplementationss   ids   utils   impl_simplenames   __init__s   templates   mains   configs   idlasts   typess   tyutil(    (    s   ./cxx/impl/main.pys   ?9 s   (	-