-
_j<c       s      d  k  Z   d k l Z  d  k Z 	 d f  d     YZ a e e d  o b e   e _ n e g  a k d e i f d     YZ	  d   Z
 d  S(   N(   s
   idlvisitors   ConfigurationStatec      s5   	  d   Z  L d   Z Q d   Z W d   Z RS(   Nc    s    h  d d <d d <d d <d d <d	 d
 <d d <d d <d d <d d <d d <d d <d d <d d <t  d <t  d <d d <d d <d d <d d  <d d! <d d" <d d# <d d$ <d d% <d d& <d d' <d d( <|  _ d  S()   Ns   omniidl (C++ backend)s   Program Names9   $Id: config.py,v 1.12.2.10 2001/04/25 16:55:08 dpg1 Exp $s   CVS IDs   omniORB_3_0s   Library Versions   .hhs	   HH Suffixs   SK.ccs	   SK Suffixs   DynSK.ccs   DYNSK Suffixs   _i.ccs   IMPL Suffixi    s   Fragments   _defss   _DEFS Fragments
   _operatorss   _OPERS Fragments   _poas   _POA Fragments   _0RLs   Private Prefixs   _cxx_s   Reserved Prefixs   Basenames	   Directorys   Typecodes   Splice Moduless   Example Codes
   Normal Ties   Flattened Ties   BOA Skeletonss   Old Signaturess   Keep Include Paths
   Use Quotess   Virtual Objref Methodss   Inline Includess   Debug(   s   Nones   selfs   _config(   s   self(    (    s   ./cxx/config.pys   __init__ s   c    sG   L M |  i i |  o N |  i | Sn O t i d | d  d  S(   Ns   Configuration key not found (s   )(   s   selfs   _configs   has_keys   keys   utils
   fatalError(   s   selfs   key(    (    s   ./cxx/config.pys   __getitem__L s   c    sP   Q R |  i i |  o S | |  i | <T d  Sn U t i d | d  d  S(   Ns   Configuration key not found (s   )(   s   selfs   _configs   has_keys   keys   values   utils
   fatalError(   s   selfs   keys   value(    (    s   ./cxx/config.pys   __setitem__Q s   c    s   W Y d } Z xC |  i i   DZ ]/ } [ t |  | j o [ t |  } n q W] xC |  i i   D] ]/ } ^ t i | |  Gd Gt |  i |  GHqh Wd  S(   Ni    s   :  (	   s   maxs   selfs   _configs   keyss   keys   lens   strings   ljusts   repr(   s   selfs   keys   max(    (    s   ./cxx/config.pys   dumpW s   	 	  	(   s   __init__s   __getitem__s   __setitem__s   dump(    (    (    s   ./cxx/config.pys   ConfigurationState	 s   As   states   WalkTreeForIncludesc      sI  k l d   Z  p d   Z v 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   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(   Nc    s   l m n g  a  d  S(   N(   s   includes(   s   self(    (    s   ./cxx/config.pys   __init__l s   c    s>   p q r | i   } s | t j o t t i |  n d  S(   N(   s   nodes   files   includess   append(   s   selfs   nodes   file(    (    s   ./cxx/config.pys   addp s   c    s   v w x |  i |  y xi | i   Dy ]X } z t d o { |  i |  n | | i   p t d o } | i |   n q& Wd  S(   Ns   Inline Includes(   s   selfs   adds   nodes   declarationss   ds   states   mainFiles   accept(   s   selfs   nodes   d(    (    s   ./cxx/config.pys   visitASTv s    	c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   definitionss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitModule s    	c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   contentss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitInterface s    	c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys   visitForward s   c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys
   visitConst s   c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys   visitDeclarator s   c    sp     d | _  x' | i   D ] }  | i |   q W | i   o   | i   i   i |   n d  S(   Ni   (	   s   nodes   cxx_generates   declaratorss   ns   accepts   selfs
   constrTypes	   aliasTypes   decl(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitTypedef s    	c    sp     d | _  x' | i   D ] }  | i |   q W | i   o   | i   i   i |   n d  S(   Ni   (	   s   nodes   cxx_generates   declaratorss   ns   accepts   selfs
   constrTypes
   memberTypes   decl(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitMember s    	c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   memberss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitStruct s    	c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   memberss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitException s    	c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys   visitCaseLabel s   c    sp     d | _  x' | i   D ] }  | i |   q W | i   o   | i   i   i |   n d  S(   Ni   (	   s   nodes   cxx_generates   labelss   ns   accepts   selfs
   constrTypes   caseTypes   decl(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitUnionCase s    	c    sp     d | _  x' | i   D ] }  | i |   q W | i   o   | i   i   i |   n d  S(   Ni   (	   s   nodes   cxx_generates   casess   ns   accepts   selfs
   constrTypes
   switchTypes   decl(   s   selfs   nodes   n(    (    s   ./cxx/config.pys
   visitUnion s    	c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys   visitEnumerator s   c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   enumeratorss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys	   visitEnum s    	c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   declaratorss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitAttribute s    	c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys   visitParameter s   c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates
   parameterss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitOperation s    	c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys   visitNative s   c    sp     d | _  x' | i   D ] }  | i |   q W | i   o   | i   i   i |   n d  S(   Ni   (	   s   nodes   cxx_generates   declaratorss   ns   accepts   selfs
   constrTypes
   memberTypes   decl(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitStateMember s    	c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates
   parameterss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitFactory s    	c    s     d | _ d  S(   Ni   (   s   nodes   cxx_generate(   s   selfs   node(    (    s   ./cxx/config.pys   visitValueForward s   c    sC     d | _  | i   o   | i   i   i |   n d  S(   Ni   (   s   nodes   cxx_generates
   constrTypes	   boxedTypes   decls   accepts   self(   s   selfs   node(    (    s   ./cxx/config.pys   visitValueBox s   c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   contentss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys   visitValueAbs s    	c    s@     d | _  x' | i   D ] }  | i |   q Wd  S(   Ni   (   s   nodes   cxx_generates   contentss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./cxx/config.pys
   visitValue s    	(   s   __init__s   adds   visitASTs   visitModules   visitInterfaces   visitForwards
   visitConsts   visitDeclarators   visitTypedefs   visitMembers   visitStructs   visitExceptions   visitCaseLabels   visitUnionCases
   visitUnions   visitEnumerators	   visitEnums   visitAttributes   visitParameters   visitOperations   visitNatives   visitStateMembers   visitFactorys   visitValueForwards   visitValueBoxs   visitValueAbss
   visitValue(    (    (    s   ./cxx/config.pys   WalkTreeForIncludesk s6   	c    s      t  |  d  Sd S(   sL   Return true if full code should be generated for the specified
    Decl nodes   cxx_generateN(   s   hasattrs   decl(   s   decl(    (    s   ./cxx/config.pys   shouldGenerateCodeForDecl s   (   s   strings   omniidls
   idlvisitors   configs   ConfigurationStates   hasattrs   states   includess
   AstVisitors   WalkTreeForIncludess   shouldGenerateCodeForDecl(   s   WalkTreeForIncludess   shouldGenerateCodeForDecls   strings   ConfigurationStates
   idlvisitors   config(    (    s   ./cxx/config.pys   ? s   X	