-
_j<c       s    d  Z    d k l Z l Z l Z  d k l Z l Z  d k Z d k	 Z	  d k
 Z
  e
 Z  d Z  d   Z  d   Z  d   Z  d   Z  d	   Z  d
   Z  d   Z d   Z d   Z d   Z d d  Z e d  Z &d   Z .d d  Z ;e d  Z Dd   Z Ld   Z Td   Z \d   Z  dd d  Z! md d  Z" wd d  Z# d d  Z$ d d  Z% d d  Z& d d  Z' d d  Z( d d   Z) d d!  Z* d d"  Z+ d d#  Z, d d$  Z- d d%  Z. d d&  Z/ h  d' d' f e i0 <d' d' f e i1 <d( d( f e i2 <d( d( f e i3 <d( d( f e i4 <d) d) f e i5 <d) d) f e i6 <d) d) f e i7 <d) d) f e i8 <d* d* f e i9 <d' d' f e i: <d* d* f e i; <d* d* f e i< <Z= d+ d,  Z> d-   Z? d.   Z@ d/   ZA d0   ZB d1   ZC d2   ZD d3   ZE d4   ZF d5   ZG d S(6   s5   General utility functions specific to the C++ backend(   s   idlutils   idltypes   idlast(   s   utils   idNi    c    s:     t  o  d  Sn  d |  i d GH |  i GHd  S(   Ns	   Function s    is now deprecated(   s   be_nices   fns   __name__s   __doc__(   s   fn(    (    s   ./cxx/tyutil.pys
   deprecated s   
 c    sW      t  o t |  t i  p t   t t   t i |   i   i   Sd S(   s_  tyutil.deref(idltype.Type): idltype.Type should be replaced by
       calling the deref() method of a types.Type object
       eg
         # wrap type
         new_type = types.Type(idltype_type_instance)
         # new operation
         deref_new_type = new_type.deref()
         # unwrap type
         deref_idltype_instance = deref_new_type.type()N(	   s	   __debug__s
   isinstances   types   idltypes   Types   AssertionErrors
   deprecateds   derefs   types(   s   type(    (    s   ./cxx/tyutil.pys   deref s   	$c    s]      t  o t |  t i  p t   t t   t i |   i	 d d  i   Sd S(   s   tyutil.derefKeepDims(idltype.Type): idltype.Type should be replaced
       by calling the deref(keep_dims = 1) method of a types.Type object
       (see tyutil.deref.__doc__)s	   keep_dimsi   N(
   s	   __debug__s
   isinstances   types   idltypes   Types   AssertionErrors
   deprecateds   derefKeepDimss   typess   deref(   s   type(    (    s   ./cxx/tyutil.pys   derefKeepDims s   $c    sH      t  o t |  t  p t   t t   t i |   Sd S(   sn   tyutil.mapID(identifier string): identifier string should be replaced
       by a call to id.mapID(identifier)N(   s	   __debug__s
   isinstances
   identifiers   strings   AssertionErrors
   deprecateds   mapIDs   id(   s
   identifier(    (    s   ./cxx/tyutil.pys   mapID s   !c    s/      t  t   t o d p t  d S(   s   tyutil.mapRepoID(repoID string) : repoID string has no useful purpose
       anylonger- it served to emulate an old bug where omniidl{2,3} would
       break repository IDs eg
        IDL:Module/If/Then:1.0 -> IDL:Module/_cxx_If/_cxx_Then:1.0i    N(   s
   deprecateds	   mapRepoIDs	   __debug__s   AssertionError(   s   id(    (    s   ./cxx/tyutil.pys	   mapRepoID s   c    s-      t  t   t i |   i   Sd S(   s   tyutil.isVariableType(idltype.Type) : boolean should be replaced by
       a call to the .variable() method of a types.Type objectN(   s
   deprecateds   isVariableTypes   typess   Types   types   variable(   s   types   self(    (    s   ./cxx/tyutil.pys   isVariableType s   c    s'      t  t   t i |   Sd S(   ss   tyutil.isVariableDecl(idlast.Decl) : boolean should be replaced by
       a call to types.variableDecl(idlast.Decl)N(   s
   deprecateds   isVariableDecls   typess   variableDecls   node(   s   node(    (    s   ./cxx/tyutil.pys   isVariableDecl s   c    s-   t  t  t i |   i   Sd S(   s}   tyutil.typeDims(idltype.Type): int dims list should be replaced by
       a call to the .dims() method of a types.Type objectN(   s
   deprecateds   typeDimss   typess   Types   types   dims(   s   type(    (    s   ./cxx/tyutil.pys   typeDimss   c    s/   	
t  t  t o d p t  d S(   s3   tyutil.escapeChars(string): string has been removedi    N(   s
   deprecateds   escapeCharss	   __debug__s   AssertionError(   s   text(    (    s   ./cxx/tyutil.pys   escapeCharss   c    s-   t  t  t i |   i   Sd S(   s   tyutil.guardName(scopedName string list): string guard name has
       been replaced by the .guard() method of a id.Name objectN(   s
   deprecateds	   guardNames   ids   Names
   scopedNames   guard(   s
   scopedName(    (    s   ./cxx/tyutil.pys	   guardNames   c    s/   t  t  t o d p t  d S(   s6  tyutil.principalID(environment, idltype.Type, fully_qualify boolean)
       has been replaced by methods in a types.Type object eg:
          types.Type.base(environment = None): a simple C++ type for this type
          types.Type.member(environment = None): a member type
       (This needs more engineering)i    N(   s
   deprecateds   principalIDs	   __debug__s   AssertionError(   s   environments   types   fully_qualify(    (    s   ./cxx/tyutil.pys   principalIDs   c    s/   !"t  t  $t o d p t  d S(   s   tyutil.memberType(environment, type, decl = None)
       has been replaced by methods in a types.Type object. See
       tyutil.principalID.__doc__ for detailsi    N(   s
   deprecateds
   memberTypes	   __debug__s   AssertionError(   s   environments   types   decl(    (    s   ./cxx/tyutil.pys
   memberTypes   c    s3   &)*t  t  ,t i |   i | |  Sd S(   s   tyutil.objRefTemplate(idltype.Type, suffix string, environment) has
       been replaced by the .objRefTemplate(suffix, environment) method of a
       types.Type objectN(   s
   deprecateds   objRefTemplates   typess   Types   types   suffixs   environment(   s   types   suffixs   environment(    (    s   ./cxx/tyutil.pys   objRefTemplate&s   c    s/   .67t  t  9t o d p t  d S(   s  tyutil.operationArgumentType(idltype.Type, environment, boolean virtual)
       has been replaced by the .op(direction, environment = None, use_out = 1)
       method of the types.Type object. Note that the old function returned a
       tuple of mappings (one entry per direction) the new function has an
       extra direction argument.

       Inconsistencies abound with the use of out types. This needs further
       engineeringi    N(   s
   deprecateds   operationArgumentTypes	   __debug__s   AssertionError(   s   types   environments	   virtualFn(    (    s   ./cxx/tyutil.pys   operationArgumentType.s   c    s/   ;?@t  t  Bt o d p t  d S(   s   tyutil.makeConstructorArgumentType(idltype.Type, environment, decl)
       has been removed. New code uses mapping functions of the types.Type
       objects with inlined special cases. Further investigation/
       simplification desirablei    N(   s
   deprecateds   makeConstructorArgumentTypes	   __debug__s   AssertionError(   s   types   environments   decl(    (    s   ./cxx/tyutil.pys   makeConstructorArgumentType;s   c    s/   DGHt  t  Jt o d p t  d S(   s~   tyutil.templateToString(template hash)
       was an internal function and has been hidden inside the types.Type
       objecti    N(   s
   deprecateds   templateToStrings	   __debug__s   AssertionError(   s   template(    (    s   ./cxx/tyutil.pys   templateToStringDs   c    s0   LOPt  t  Rt i |   i |  Sd S(   s   tyutil.sequenceTemplate(sequence idltype.Type, environment)
       has been replaced with the .sequenceTemplate(environment) method of
       the types.Type objectN(   s
   deprecateds   sequenceTemplates   typess   Types   sequences   environment(   s   sequences   environment(    (    s   ./cxx/tyutil.pys   sequenceTemplateLs   c    s3   TWXt  t  Zt i |   i | |  Sd S(   s   tyutil.valueString(idltype.Type, value, environment)
       has been replaced with the .literal(value, environment) method of
       the types.Type objectN(   s
   deprecateds   valueStrings   typess   Types   types   literals   values   environment(   s   types   values   environment(    (    s   ./cxx/tyutil.pys   valueStringTs   c    s-   \_`t  t  bt i |   i   Sd S(   s   tyutil.const_init_in_def(idltype.Type): boolean
       has been replaced with the .representable_by_int() method of the
       types.Type objectN(   s
   deprecateds   const_init_in_defs   typess   Types   types   representable_by_int(   s   type(    (    s   ./cxx/tyutil.pys   const_init_in_def\s   c    sF   dght  t  it o | p t  kt i |   i   Sd S(   s   tyutil.isInteger(idltype.Type): boolean
       has been replaced with the .integer() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds	   isIntegers	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   integer(   s   types   force_deref(    (    s   ./cxx/tyutil.pys	   isIntegerds   c    sF   mpqt  t  rt o | p t  tt i |   i   Sd S(   s   tyutil.isChar(idltype.Type): boolean
       has been replaced with the .char() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isChars	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   char(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isCharms   c    s\   w|}t  t  ~t o | p t  t i |   } | i	   p
 | i
   Sd S(   s   tyutil.isFloating(idltype.Type): boolean
       has been replaced with the following types.Type methods:
          types.Type.float(): boolean
          types.Type.double(): boolean
       (the force_deref parameter has been removed)N(   s
   deprecateds
   isFloatings	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   ts   floats   double(   s   types   force_derefs   t(    (    s   ./cxx/tyutil.pys
   isFloatingws
   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isBoolean(idltype.Type): boolean
       has been replaced with the .boolean() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds	   isBooleans	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   boolean(   s   types   force_deref(    (    s   ./cxx/tyutil.pys	   isBooleans   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isEnum(idltype.Type): boolean
       has been replaced with the .enum() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isEnums	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   enum(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isEnums   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isOctet(idltype.Type): boolean
       has been replaced with the .octet() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isOctets	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   octet(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isOctets   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isString(idltype.Type): boolean
       has been replaced with the .string() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isStrings	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   string(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isStrings   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isObjRef(idltype.Type): boolean
       has been replaced with the .objref() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isObjRefs	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   objref(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isObjRefs   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isSequence(idltype.Type): boolean
       has been replaced with the .sequence() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds
   isSequences	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   sequence(   s   types   force_deref(    (    s   ./cxx/tyutil.pys
   isSequences   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isTypeCode(idltype.Type): boolean
       has been replaced with the .typecode() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds
   isTypeCodes	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   typecode(   s   types   force_deref(    (    s   ./cxx/tyutil.pys
   isTypeCodes   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isTypedef(idltype.Type): boolean
       has been replaced with the .typedef() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds	   isTypedefs	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   typedef(   s   types   force_deref(    (    s   ./cxx/tyutil.pys	   isTypedefs   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isStruct(idltype.Type): boolean
       has been replaced with the .struct() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isStructs	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   struct(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isStructs   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isUnion(idltype.Type): boolean
       has been replaced with the .union() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isUnions	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   union(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isUnions   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isVoid(idltype.Type): boolean
       has been replaced with the .void() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isVoids	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   void(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isVoids   c    sF   t  t  t o | p t  t i |   i   Sd S(   s   tyutil.isAny(idltype.Type): boolean
       has been replaced with the .any() method of the types.Type object
       (the force_deref parameter has been removed)N(	   s
   deprecateds   isAnys	   __debug__s   force_derefs   AssertionErrors   typess   Types   types   any(   s   types   force_deref(    (    s   ./cxx/tyutil.pys   isAnys   i   i   i   i   s    c    sk   g  } x3 |  D]( } | i d | t |  d  q Wd   } t | | d  Sd S(   s   tyutil.dimsToString: dims string list * optional prefix -> dims string
       Function takes a list of int dimensions (eg [1,2,3]) and a possible
       prefix string and returns a string [prefix + 1][prefix + 2][prefix + 3]
       s   [s   ]c    s   |  | S(   N(   s   xs   y(   s   xs   y(    (    s   ./cxx/tyutil.pys   <lambda>s    s    N(   s   new_dimss   dimss   xs   appends   prefixs   reprs   reduce(   s   dimss   prefixs   new_dimss   xs   append(    (    s   ./cxx/tyutil.pys   dimsToStrings   	
 	&c  
  s  !t  o t | t i  p t  "t  o t | t i  p t  $| i	   } &| i   } '| i   } (| | }	 *| g  j } +|	 g  j } ,| g  j }
 .t d   |	 d  } 0| i   } 2t i   } 4| o 5t i | i   i    o 6t | i   i   d } 8| d j o' 9| i d d | ;t |  Sn =| i d ?d | d t |  @t |  Sn C| i d Ed | d	 | Ft |  Sn J| oKt i | i   i    o Lt | i   i   d } N| d j o' O| i d
 d | Qt |  Sn S| i d Vd | Wd | Xd | Yt |  Sn \t i! | |	  } _| i d ad | d	 | bd | dt# | |	  ft |  Sn jt! | |	  } l| i   o, m| i d pd | d	 | qd | n} t| i$   oD v| i% |   } w| i d yd | d | d	 | zd | n) ~| i d d | d	 | d | t# | |	  t |  Sd S(   s   tyutil.sizeCalculation: environment * idltype.Type * idlast Declarator
                        * sizevar string * argname string -> calc string
       Returns block of code which will work out the size of an argument
       type (for marshalling purposes)c    s   .|  | S(   N(   s   xs   y(   s   xs   y(    (    s   ./cxx/tyutil.pys   <lambda>.s    i   i    s   @sizevar@ += 1s   sizevars<   @sizevar@ = omni::align_to(@sizevar@, omni::ALIGN_@n@) + @n@s   ns0   @sizevar@ = @argname@._NP_alignedSize(@sizevar@)s   argnames   @sizevar@ += @num_elements@s   num_elementssY   @sizevar@ = omni::align_to(@sizevar@, omni::ALIGN_@n@);
@sizevar@ += @num_elements@ * @n@sD     @sizevar@ = @argname@@indexing_string@._NP_alignedSize(@sizevar@);s   indexing_strings   @sizevar@ = omni::align_to(@sizevar@, omni::ALIGN_4);
@sizevar@ += 4 + (((const char*) @argname@@indexing_string@)? strlen((const char*) @argname@@indexing_string@) + 1 : 1);sU   @sizevar@ = @name@_Helper::NP_alignedSize(@argname@@indexing_string@._ptr,@sizevar@);s   namesB   @sizevar@ = @argname@@indexing_string@._NP_alignedSize(@sizevar@);N((   s	   __debug__s
   isinstances   types   idltypes   Types   AssertionErrors   decls   idlasts
   Declarators   derefs   d_types   sizess   dimss	   type_dimss	   full_dimss   anonymous_arrays   is_arrays   alias_arrays   reduces   num_elementss   variables
   isVariables   utils   StringStreams   strings   typeSizeAlignMaps   has_keys   kinds   sizes   outs   sizevars   strs   argnames
   begin_loops   indexing_strings   end_loops   objrefs   bases   environments   name(   s   environments   types   decls   sizevars   argnames	   type_dimss   strings   anonymous_arrays   dimss	   full_dimss   alias_arrays   sizes   num_elementss   names   is_arrays
   isVariables   indexing_strings   d_type(    (    s   ./cxx/tyutil.pys   sizeCalculationsr   $$		c    s   t  o t |  t i  p t  g  } xY |  i   D]H } x< | i	   D]+ } | i   o | i |  n q\ WqC W| Sd S(   sw   tyutil.allCases(idlast.Decl): idlast.UnionCaseLabel list
       Returns a list of all the non-default union case labelsN(   s	   __debug__s
   isinstances   nodes   idlasts   Unions   AssertionErrors   lists   casess   ns   labelss   ls   defaults   append(   s   nodes   ns   lists   l(    (    s   ./cxx/tyutil.pys   allCasess   $	 	 	c    s   t  o t |  t i  p t  t } xi |  i   D]X } d | _
 x@ | i   D]/ } | i   o | } d | _
 n qh WqC W| Sd S(   s   tyutil.getDefaultCaseAndMark(idlast.Union): option idlast.UnionCase
       Returns the default case of a union (if it exists) and sets the
       isDefault attribute on the default casei    i   N(   s	   __debug__s
   isinstances   nodes   idlasts   Unions   AssertionErrors   Nones   defaults   casess   cs	   isDefaults   labelss   l(   s   nodes   defaults   cs   l(    (    s   ./cxx/tyutil.pys   getDefaultCaseAndMarks   $	 	 		c    s~   t  o t |  t i  p t  x2 |  i   D]! } | i   o | Sn q: Wt  o d p t  d S(   sm   tyutil.getDefaultLabel(idlast.UnionCase): boolean
       Returns true if the union case has the default labeli    N(	   s	   __debug__s
   isinstances   cases   idlasts	   UnionCases   AssertionErrors   labelss   ls   default(   s   cases   l(    (    s   ./cxx/tyutil.pys   getDefaultLabels   $ 	c    s  |  i   }  |  i   o d Sn|  i   ot g  } x0 t d d  D] } | i t |   q\ W| } t
 i | |  } t |  d j Sn |  i   oP d d g } t d   |  } t
 i | |  } t |  d j Sn |  i   o\ |  i   i   i   } t d   |  } t
 i | |  } t |  d j Sn2 t
 i d  d t |   d t t   d	 S(
   s$  tyutil.exhaustiveMatch(types.Type, case value list): boolean
       Returns whether the supplied list of case label values
       represents an exhaustive match for this switch type. IE is it
       not possible to have a value:switchType for which there is no
       corresponding union casei    i   i   c    s   |  i   S(   N(   s   xs   value(   s   x(    (    s   ./cxx/tyutil.pys   <lambda>s    c    s   |  i   S(   N(   s   xs   value(   s   x(    (    s   ./cxx/tyutil.pys   <lambda>s    s   Internal error processing unions   exhaustiveMatch type=s    val=N(   s
   switchTypes   derefs   integers   chars   ss   ranges   appends   chrs   allCaseValuess   useds   utils   minuss
   differences   lens   booleans   maps   enums   types   decls   enumeratorss
   fatalErrors   reprs   discrimvalue(   s
   switchTypes   allCaseValuess   useds   ss   chars
   difference(    (    s   ./cxx/tyutil.pys   exhaustiveMatchs0   	 		c    sD   |  o | o d Sn | o d Sn d Sd S(   s   tyutil.const_qualifier(insideModule boolean, insideClass boolean
       : string
       Returns the prefix required for the const declaration (depends on
       scoping)s   _CORBA_GLOBAL_VARs   statics   _CORBA_MODULE_VARN(   s   insideModules   insideClass(   s   insideModules   insideClass(    (    s   ./cxx/tyutil.pys   const_qualifiers   
c    sJ   x6 t  |  t i  o |  i   i   i   }  q	 W|  Sd  S(   N(   s
   isinstances   nodes   idlasts
   Declarators   aliass	   aliasTypes   decl(   s   node(    (    s   ./cxx/tyutil.pys   remove_ast_typedefss     c    ss   x6 t  |  t i  o |  i   i   i   }  q	 Wt  |  t i  o |  i   }  n |  Sd  S(   N(	   s
   isinstances   nodes   idlasts
   Declarators   aliass	   aliasTypes   decls   Forwards   fullDecl(   s   node(    (    s   ./cxx/tyutil.pys    remove_ast_typedefs_and_forwardss     c    sx   t  o t |  t i  p t  d   } t t |  i	    } | | | |  } t i |  Sd S(   s   tyutil.allInherits(idlast.Interface) -> idlast.Interface list
       Performs a breadth first search of an interface's inheritance
       heirarchy. Returns the _set_ (ie no duplicates) of ancestor
       interfacesc    sr   |  g  j o g  Sn 	g  } 
x- |  D
]" } | t t | i    } q1 W| | | |  Sd  S(   N(   s   currents   nexts   cs   maps    remove_ast_typedefs_and_forwardss   inheritss   bfs(   s   currents   bfss   cs   next(    (    s   ./cxx/tyutil.pys   bfss   	
 	 N(   s	   __debug__s
   isinstances	   interfaces   idlasts	   Interfaces   AssertionErrors   bfss   maps    remove_ast_typedefs_and_forwardss   inheritss   starts   lists   utils   setify(   s	   interfaces   bfss   starts   list(    (    s   ./cxx/tyutil.pys   allInheritss   $(H   s   __doc__s   omniidls   idlutils   idltypes   idlasts   omniidl_be.cxxs   utils   ids   strings   res   tyutils   selfs   be_nices
   deprecateds   derefs   derefKeepDimss   mapIDs	   mapRepoIDs   isVariableTypes   isVariableDecls   typeDimss   escapeCharss	   guardNames   principalIDs   Nones
   memberTypes   objRefTemplates   operationArgumentTypes   makeConstructorArgumentTypes   templateToStrings   sequenceTemplates   valueStrings   const_init_in_defs	   isIntegers   isChars
   isFloatings	   isBooleans   isEnums   isOctets   isStrings   isObjRefs
   isSequences
   isTypeCodes	   isTypedefs   isStructs   isUnions   isVoids   isAnys   tk_chars
   tk_booleans   tk_wchars   tk_shorts	   tk_ushorts   tk_longs   tk_ulongs   tk_floats   tk_enums	   tk_doubles   tk_octets   tk_longlongs   tk_ulonglongs   typeSizeAlignMaps   dimsToStrings   sizeCalculations   allCasess   getDefaultCaseAndMarks   getDefaultLabels   exhaustiveMatchs   const_qualifiers   remove_ast_typedefss    remove_ast_typedefs_and_forwardss   allInherits(7   s   sizeCalculations   isUnions   isStructs   exhaustiveMatchs   typeDimss   remove_ast_typedefss
   memberTypes   dimsToStrings   be_nices
   isFloatings    remove_ast_typedefs_and_forwardss   allCasess   idlutils   ids   idltypes   const_init_in_defs   isVariableDecls	   isBooleans   res   selfs	   guardNames   mapIDs   principalIDs   isEnums	   mapRepoIDs   getDefaultCaseAndMarks   derefs   allInheritss   valueStrings   escapeCharss   typeSizeAlignMaps   strings   getDefaultLabels   makeConstructorArgumentTypes
   isSequences   utils   sequenceTemplates   isAnys   templateToStrings   isOctets   operationArgumentTypes   idlasts   isVoids   isStrings	   isTypedefs   derefKeepDimss
   deprecateds   isChars   isVariableTypes   const_qualifiers   objRefTemplates   isObjRefs   tyutils
   isTypeCodes	   isInteger(    (    s   ./cxx/tyutil.pys   ? sf   					
		











n
.
