-
Wj<c       s    d  Z    d k Z  d k Z  d f  d     YZ  d f  d     YZ  d f  d     YZ  d f  d	     YZ  d
 f  d     YZ 
d e e f d     YZ )d e e f d     YZ	 Wd e e f d     YZ
 qd e e f d     YZ d e e f d     YZ d e f d     YZ d e f d     YZ d e e f d     YZ d e e f d     YZ d e f d     YZ *d  e f d!     YZ Gd" e e f d#     YZ id$ e e f d%     YZ wd& e e f d'     YZ d( e f d)     YZ d* e f d+     YZ d, e e f d-     YZ d. e e f d/     YZ d0 e f d1     YZ d2 e f d3     YZ 0d4 e e f d5     YZ Kd6 e e f d7     YZ dd8 e e f d9     YZ d: e e f d;     YZ h  Z  d<   Z!  d= f  d>     YZ" d?   Z# e	 d@ dA dA g  g  dB dC dB g dD dA g  
 Z$ dE e$ _% e! dC dB g e$  !e d@ dA dA g  g  dC dC g "dF e$ g 	 Z& #e! dC g e&  &dG   Z' d S(H   sO  Classes and functions for handling the IDL Abstract Syntax Tree

Function:

  findDecl(scopedName) -- find a Decl object given a fully-scoped
                          name, represented as a list of strings.
                          eg. ::foo::bar::baz is represented as
                          ['foo', 'bar', 'baz'].
Classes:

  AST          -- top level of Abstract Syntax Tree.
  Decl         -- base of all declarations.
  DeclRepoId   -- mixin class for Decls with repository ids.
  Pragma       -- record of an unknown pragma
  Comment      -- record of a comment
  Module       -- module declaration.
  Interface    -- interface declaration.
  Forward      -- forward-declared interface.
  Const        -- constant declaration.
  Declarator   -- declarator used in typedef, struct members, etc.
  Typedef      -- typedef.
  Member       -- member of a struct or exception.
  Struct       -- struct declaration.
  Exception    -- exception declaration.
  CaseLabel    -- case label within a union.
  UnionCase    -- one case within a union.
  Union        -- union declaration.
  Enumerator   -- enumerator of an enum.
  Enum         -- enum declaration.
  Attribute    -- attribute declaration.
  Parameter    -- parameter of an operation of factory.
  Operation    -- operation declaration.
  Native       -- native declaration.
  StateMember  -- state member of a valuetype.
  Factory      -- factory method of a valuetype.
  ValueForward -- forward-declared valuetype.
  ValueBox     -- boxed value declaration.
  ValueAbs     -- abstract valuetype declaration.
  Value        -- valuetype declaration.Ns   ASTc      sV    d  Z    d   Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(   sX  Class for top-level Abstract Syntax Tree.

Functions:

  file()          -- the file name of the main IDL file.
  declarations()  -- list of Decl objects corresponding to declarations
                     at file scope.
  pragmas()       -- list of Pragma objects containing #pragmas which
                     occurred before any declarations. Later #pragmas
                     are attached to Decl objects.
  comments()      -- list of Comment objects containing comments which
                     occurred before any declarations.
  accept(visitor) -- visitor pattern accept. See idlvisitor.py.c    s7     | |  _  | |  _  | |  _  | |  _ d  S(   N(	   s   files   selfs
   _AST__files   declarationss   _AST__declarationss   pragmass   _AST__pragmass   commentss   _AST__comments(   s   selfs   files   declarationss   pragmass   comments(    (    s   ./omniidl/idlast.pys   __init__ s   c    s     |  i Sd  S(   N(   s   selfs
   _AST__file(   s   self(    (    s   ./omniidl/idlast.pys   file s    c    s     |  i Sd  S(   N(   s   selfs   _AST__declarations(   s   self(    (    s   ./omniidl/idlast.pys   declarations s    c    s     |  i Sd  S(   N(   s   selfs   _AST__pragmas(   s   self(    (    s   ./omniidl/idlast.pys   pragmas s    c    s     |  i Sd  S(   N(   s   selfs   _AST__comments(   s   self(    (    s   ./omniidl/idlast.pys   comments s    c    s     | i |   d  S(   N(   s   visitors   visitASTs   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept s    (   s   __doc__s   __init__s   files   declarationss   pragmass   commentss   accept(    (    (    s   ./omniidl/idlast.pys   AST s   	s   Declc      sn    d  Z    d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(	   sc  Base class for all declarations.

Functions:

  file()          -- the IDL file this declaration came from.
  line()          -- the line number within the file.
  mainFile()      -- boolean: true if the file was the main IDL file;
                     false if it was an included file.
  pragmas()       -- list of Pragma objects containing #pragmas which
                     immediately followed this declaration.
  comments()      -- list of Comment objects containing comments which
                     immediately followed this declaration.
  accept(visitor) -- visitor pattern accept. See idlvisitor.py.c    sO     | |  _  | |  _  | |  _  d |  _  | |  _	  | |  _ d  S(   Ni    (   s   files   selfs   _Decl__files   lines   _Decl__lines   mainFiles   _Decl__mainFiles   _Decl__builtIns   pragmass   _Decl__pragmass   commentss   _Decl__comments(   s   selfs   files   lines   mainFiles   pragmass   comments(    (    s   ./omniidl/idlast.pys   __init__ s   c    s
     d  S(   N(    (   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept s    c    s     |  i Sd  S(   N(   s   selfs   _Decl__file(   s   self(    (    s   ./omniidl/idlast.pys   file s    c    s     |  i Sd  S(   N(   s   selfs   _Decl__line(   s   self(    (    s   ./omniidl/idlast.pys   line s    c    s     |  i Sd  S(   N(   s   selfs   _Decl__mainFile(   s   self(    (    s   ./omniidl/idlast.pys   mainFile s    c    s     |  i Sd  S(   N(   s   selfs   _Decl__builtIn(   s   self(    (    s   ./omniidl/idlast.pys   builtIn s    c    s     |  i Sd  S(   N(   s   selfs   _Decl__pragmas(   s   self(    (    s   ./omniidl/idlast.pys   pragmas s    c    s     |  i Sd  S(   N(   s   selfs   _Decl__comments(   s   self(    (    s   ./omniidl/idlast.pys   comments s    (	   s   __doc__s   __init__s   accepts   files   lines   mainFiles   builtIns   pragmass   comments(    (    (    s   ./omniidl/idlast.pys   Decl s   	s
   DeclRepoIdc      s>    d  Z    d   Z  d   Z  d   Z  d   Z RS(   sg  Mixin class for Decls which have a Repository Id

Functions:

  identifier() -- name of the declaration as a string
  scopedName() -- list of strings forming the fully-scoped name of the
                  declaration. e.g. ::foo::bar::baz is represented as
                  ['foo', 'bar', 'baz'].
  repoId()     -- repository identifier for this declaration.c    s+     | |  _  | |  _  | |  _ d  S(   N(   s
   identifiers   selfs   _DeclRepoId__identifiers
   scopedNames   _DeclRepoId__scopedNames   repoIds   _DeclRepoId__repoId(   s   selfs
   identifiers
   scopedNames   repoId(    (    s   ./omniidl/idlast.pys   __init__ s   c    s     |  i Sd  S(   N(   s   selfs   _DeclRepoId__identifier(   s   self(    (    s   ./omniidl/idlast.pys
   identifier s    c    s     |  i Sd  S(   N(   s   selfs   _DeclRepoId__scopedName(   s   self(    (    s   ./omniidl/idlast.pys
   scopedName s    c    s     |  i Sd  S(   N(   s   selfs   _DeclRepoId__repoId(   s   self(    (    s   ./omniidl/idlast.pys   repoId s    (   s   __doc__s   __init__s
   identifiers
   scopedNames   repoId(    (    (    s   ./omniidl/idlast.pys
   DeclRepoId s
   		s   Pragmac      sJ    d  Z    d   Z  d   Z  d   Z  d   Z  d   Z RS(   s   Class containing information about an unknown pragma

Functions:

  text()    -- text of the pragma
  __str__() -- same as text()
  file()    -- file containing the pragma
  line()    -- line number in filec    s+     | |  _  | |  _  | |  _ d  S(   N(   s   texts   selfs   _Pragma__texts   files   _Pragma__files   lines   _Pragma__line(   s   selfs   texts   files   line(    (    s   ./omniidl/idlast.pys   __init__ s   c    s     |  i Sd  S(   N(   s   selfs   _Pragma__text(   s   self(    (    s   ./omniidl/idlast.pys   text s    c    s     |  i Sd  S(   N(   s   selfs   _Pragma__text(   s   self(    (    s   ./omniidl/idlast.pys   __str__ s    c    s     |  i Sd  S(   N(   s   selfs   _Pragma__file(   s   self(    (    s   ./omniidl/idlast.pys   file s    c    s     |  i Sd  S(   N(   s   selfs   _Pragma__line(   s   self(    (    s   ./omniidl/idlast.pys   line s    (   s   __doc__s   __init__s   texts   __str__s   files   line(    (    (    s   ./omniidl/idlast.pys   Pragma s   	s   Commentc      sJ    d  Z    d   Z  d   Z d   Z d   Z d   Z RS(   s   Class containing information about a comment

Functions:

  text()    -- text of the comment
  __str__() -- same as text()
  file()    -- file containing the comment
  line()    -- line number in filec    s+     | |  _  | |  _  | |  _ d  S(   N(   s   texts   selfs   _Comment__texts   files   _Comment__files   lines   _Comment__line(   s   selfs   texts   files   line(    (    s   ./omniidl/idlast.pys   __init__ s   c    s     |  i Sd  S(   N(   s   selfs   _Comment__text(   s   self(    (    s   ./omniidl/idlast.pys   text s    c    s   |  i Sd  S(   N(   s   selfs   _Comment__text(   s   self(    (    s   ./omniidl/idlast.pys   __str__s    c    s   |  i Sd  S(   N(   s   selfs   _Comment__file(   s   self(    (    s   ./omniidl/idlast.pys   files    c    s   |  i Sd  S(   N(   s   selfs   _Comment__line(   s   self(    (    s   ./omniidl/idlast.pys   lines    (   s   __doc__s   __init__s   texts   __str__s   files   line(    (    (    s   ./omniidl/idlast.pys   Comment s   	s   Modulec      s>   
d  Z  d   Z #d   Z %d   Z &d   Z RS(   sj  Module declaration (Decl, DeclRepoId)

Functions:

  definitions()   -- list of Decl objects declared within this module.
  continuations() -- list containing continuations of this module.
                     When modules are re-opened, multiple Module
                     objects with the same name appear in the
                     enclosing Module or AST object. In case it's
                     useful, the first Module object for a particular
                     module has a list containing continuations of
                     that module. You will probably not have any use
                     for this.c
 
   sW   t  i |  | | | | |  t i |  | | |   |	 |  _ !g  |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   definitionss   _Module__definitionss   _continuations(
   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   definitions(    (    s   ./omniidl/idlast.pys   __init__s   c    s   ##| i |   d  S(   N(   s   visitors   visitModules   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept#s    c    s   %%|  i Sd  S(   N(   s   selfs   _Module__definitions(   s   self(    (    s   ./omniidl/idlast.pys   definitions%s    c    s   &&|  i Sd  S(   N(   s   selfs   _continuations(   s   self(    (    s   ./omniidl/idlast.pys   continuations&s    (   s   __doc__s   __init__s   accepts   definitionss   continuations(    (    (    s   ./omniidl/idlast.pys   Module
s
   	
s	   Interfacec      sn   )d  Z  68d   Z Ed   Z Nd   Z Pd   Z Qd   Z Rd   Z Sd   Z Td   Z RS(	   s  Interface declaration (Decl, DeclRepoId)

Functions:

  abstract()     -- boolean: true if the interface is declared abstract.
  inherits()     -- list of Interface objects from which this one
                    inherits.
  contents()     -- list of Decl objects for all items declared within
                    this interface.
  declarations() -- subset of contents() containing types, constants
                    and exceptions.
  callables()    -- subset of contents() containing Operations and
                    Attributes.c    s{   8<t  i |  | | | | |  =t i |  | | |  ?|	 |  _ @|
 |  _ Ag  |  _ Bg  |  _ Cg  |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   abstracts   _Interface__abstracts   inheritss   _Interface__inheritss   _Interface__contentss   _Interface__declarationss   _Interface__callables(   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   abstracts   inherits(    (    s   ./omniidl/idlast.pys   __init__8s   c    sI   EF| |  _ Gt d   I|  |  _ Jt d   L|  |  _ d  S(   Nc    s!   Gt  |  t  p t  |  t  S(   N(   s
   isinstances   cs	   Attributes	   Operation(   s   c(    (    s   ./omniidl/idlast.pys   <lambda>Gs    c    s    Jt  |  t  p t  |  t  S(   N(   s
   isinstances   cs	   Attributes	   Operation(   s   c(    (    s   ./omniidl/idlast.pys   <lambda>Js    (   s   contentss   selfs   _Interface__contentss   filters   _Interface__declarationss   _Interface__callables(   s   selfs   contents(    (    s   ./omniidl/idlast.pys   _setContentsEs
   c    s   NN| i |   d  S(   N(   s   visitors   visitInterfaces   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   acceptNs    c    s   PP|  i Sd  S(   N(   s   selfs   _Interface__abstract(   s   self(    (    s   ./omniidl/idlast.pys   abstractPs    c    s   QQ|  i Sd  S(   N(   s   selfs   _Interface__inherits(   s   self(    (    s   ./omniidl/idlast.pys   inheritsQs    c    s   RR|  i Sd  S(   N(   s   selfs   _Interface__contents(   s   self(    (    s   ./omniidl/idlast.pys   contentsRs    c    s   SS|  i Sd  S(   N(   s   selfs   _Interface__declarations(   s   self(    (    s   ./omniidl/idlast.pys   declarationsSs    c    s   TT|  i Sd  S(   N(   s   selfs   _Interface__callables(   s   self(    (    s   ./omniidl/idlast.pys	   callablesTs    (	   s   __doc__s   __init__s   _setContentss   accepts   abstracts   inheritss   contentss   declarationss	   callables(    (    (    s   ./omniidl/idlast.pys	   Interface)s   		s   Forwardc      s>   Wd  Z  ^`d   Z kd   Z md   Z nd   Z RS(   s  Forward-declared interface (Decl, DeclRepoId)

Functions:

  abstract() -- boolean: true if the interface is declared abstract.
  fullDecl() -- Interface object corresponding to full interface
                declaration or None if there is no full declaration.c
 
   sc   `dt  i |  | | | | |  et i |  | | |  g|	 |  _ ht |  _ ig  |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   abstracts   _Forward__abstracts   Nones	   _fullDecls   _more(
   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   abstract(    (    s   ./omniidl/idlast.pys   __init__`s
   c    s   kk| i |   d  S(   N(   s   visitors   visitForwards   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   acceptks    c    s   mm|  i Sd  S(   N(   s   selfs   _Forward__abstract(   s   self(    (    s   ./omniidl/idlast.pys   abstractms    c    s   nn|  i Sd  S(   N(   s   selfs	   _fullDecl(   s   self(    (    s   ./omniidl/idlast.pys   fullDeclns    (   s   __doc__s   __init__s   accepts   abstracts   fullDecl(    (    (    s   ./omniidl/idlast.pys   ForwardWs
   	s   Constc      sJ   qd  Z  z|d   Z d   Z d   Z d   Z d   Z RS(   s8  Constant declaration (Decl, DeclRepoId)

Functions:

  constType() -- IdlType.Type object of this constant. Aliases not
                 stripped.
  constKind() -- TypeCode kind of constant with aliases stripped.
  value()     -- value of the constant. Either an integer or an
                 Enumerator object.c    sc   |t  i |  | | | | |  t i |  | | |  |	 |  _ |
 |  _ | |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds	   constTypes   _Const__constTypes	   constKinds   _Const__constKinds   values   _Const__value(   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds	   constTypes	   constKinds   value(    (    s   ./omniidl/idlast.pys   __init__|s
   c    s   | i |   d  S(   N(   s   visitors
   visitConsts   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Const__constType(   s   self(    (    s   ./omniidl/idlast.pys	   constTypes    c    s   |  i Sd  S(   N(   s   selfs   _Const__constKind(   s   self(    (    s   ./omniidl/idlast.pys	   constKinds    c    s   |  i Sd  S(   N(   s   selfs   _Const__value(   s   self(    (    s   ./omniidl/idlast.pys   values    (   s   __doc__s   __init__s   accepts	   constTypes	   constKinds   value(    (    (    s   ./omniidl/idlast.pys   Constqs   		s
   Declaratorc      sJ   d  Z  d   Z d   Z d   Z d   Z d   Z RS(   s  Declarator used in typedefs, struct members, etc. (Decl, DeclRepoId)

Functions:

  sizes() -- list of array sizes, or None if this is a simple
             declarator.
  alias() -- Typedef object for this declarator if this is a typedef
             declarator. None otherwise.c
 
   sW   t  i |  | | | | |  t i |  | | |  |	 |  _ t |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   sizess   _Declarator__sizess   Nones   _Declarator__alias(
   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   sizes(    (    s   ./omniidl/idlast.pys   __init__s   c    s   | |  _ d  S(   N(   s   aliass   selfs   _Declarator__alias(   s   selfs   alias(    (    s   ./omniidl/idlast.pys	   _setAliass    c    s   | i |   d  S(   N(   s   visitors   visitDeclarators   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Declarator__sizes(   s   self(    (    s   ./omniidl/idlast.pys   sizess    c    s   |  i Sd  S(   N(   s   selfs   _Declarator__alias(   s   self(    (    s   ./omniidl/idlast.pys   aliass    (   s   __doc__s   __init__s	   _setAliass   accepts   sizess   alias(    (    (    s   ./omniidl/idlast.pys
   Declarators   	
s   Typedefc      sJ   d  Z  d   Z d   Z d   Z d   Z d   Z RS(   s  Typedef (Decl)

Functions:

  aliasType()   -- IdlType.Type object that this is an alias to.
  constrType()  -- boolean: true if the alias type was constructed
                   within this typedef declaration.
  declarators() -- list of Declarator objects.c	 	   sJ   t  i |  | | | | |  | |  _	 | |  _ | |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss	   aliasTypes   _Typedef__aliasTypes
   constrTypes   _Typedef__constrTypes   declaratorss   _Typedef__declarators(	   s   selfs   files   lines   mainFiles   pragmass   commentss	   aliasTypes
   constrTypes   declarators(    (    s   ./omniidl/idlast.pys   __init__s   c    s   | i |   d  S(   N(   s   visitors   visitTypedefs   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Typedef__aliasType(   s   self(    (    s   ./omniidl/idlast.pys	   aliasTypes    c    s   |  i Sd  S(   N(   s   selfs   _Typedef__constrType(   s   self(    (    s   ./omniidl/idlast.pys
   constrTypes    c    s   |  i Sd  S(   N(   s   selfs   _Typedef__declarators(   s   self(    (    s   ./omniidl/idlast.pys   declaratorss    (   s   __doc__s   __init__s   accepts	   aliasTypes
   constrTypes   declarators(    (    (    s   ./omniidl/idlast.pys   Typedefs   		s   Memberc      sJ   d  Z  d   Z d   Z d   Z d   Z d   Z RS(   s  Member of a struct or exception (Decl)

Functions:

  memberType()  -- IdlType.Type object for the type of this member.
  constrType()  -- boolean: true if the member type was constructed
                   within the member declaration.
  declarators() -- list of Declarator objects.c	 	   sJ   t  i |  | | | | |  | |  _	 | |  _ | |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   memberTypes   _Member__memberTypes
   constrTypes   _Member__constrTypes   declaratorss   _Member__declarators(	   s   selfs   files   lines   mainFiles   pragmass   commentss
   memberTypes
   constrTypes   declarators(    (    s   ./omniidl/idlast.pys   __init__s   c    s   | i |   d  S(   N(   s   visitors   visitMembers   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Member__memberType(   s   self(    (    s   ./omniidl/idlast.pys
   memberTypes    c    s   |  i Sd  S(   N(   s   selfs   _Member__constrType(   s   self(    (    s   ./omniidl/idlast.pys
   constrTypes    c    s   |  i Sd  S(   N(   s   selfs   _Member__declarators(   s   self(    (    s   ./omniidl/idlast.pys   declaratorss    (   s   __doc__s   __init__s   accepts
   memberTypes
   constrTypes   declarators(    (    (    s   ./omniidl/idlast.pys   Members   		s   Structc      sJ   d  Z  d   Z d   Z d   Z d   Z d   Z RS(   s   Struct declaration (Decl, DeclRepoId)

Functions:

  members()   -- list of Member objects for the struct contents.
  recursive() -- boolean: true if the struct is recursive.c
 
   sK   t  i |  | | | | |  t i |  | | |  |	 |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds	   recursives   _Struct__recursive(
   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds	   recursive(    (    s   ./omniidl/idlast.pys   __init__s   c    s   | |  _ d  S(   N(   s   memberss   selfs   _Struct__members(   s   selfs   members(    (    s   ./omniidl/idlast.pys   _setMemberss   c    s   | i |   d  S(   N(   s   visitors   visitStructs   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Struct__members(   s   self(    (    s   ./omniidl/idlast.pys   memberss    c    s   |  i Sd  S(   N(   s   selfs   _Struct__recursive(   s   self(    (    s   ./omniidl/idlast.pys	   recursives    (   s   __doc__s   __init__s   _setMemberss   accepts   memberss	   recursive(    (    (    s   ./omniidl/idlast.pys   Structs   		s	   Exceptionc      s2   d  Z   d   Z 
d   Z d   Z RS(   sv   Exception declaration (Decl, DeclRepoId)

Function:

  members() -- list of Member objects for the exception contents.c
 
   sK    t  i |  | | | | |  t i |  | | |  |	 |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   memberss   _Exception__members(
   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   members(    (    s   ./omniidl/idlast.pys   __init__ s   c    s   

| i |   d  S(   N(   s   visitors   visitExceptions   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept
s    c    s   |  i Sd  S(   N(   s   selfs   _Exception__members(   s   self(    (    s   ./omniidl/idlast.pys   memberss    (   s   __doc__s   __init__s   accepts   members(    (    (    s   ./omniidl/idlast.pys	   Exceptions   	
s	   CaseLabelc      sJ   d  Z  d   Z #d   Z %d   Z &d   Z 'd   Z RS(   sL  Case label within a union (Decl)

Functions:

  default()   -- boolean: true if this is the default label.
  value()     -- label value. Either an integer or an Enumerator
                 object. If default() is true, returns a value used by
                 none of the other union labels.
  labelKind() -- TypeCode kind of label.c	 	   sJ   t  i |  | | | | |  | |  _	  | |  _ !| |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss   defaults   _CaseLabel__defaults   values   _CaseLabel__values	   labelKinds   _CaseLabel__labelKind(	   s   selfs   files   lines   mainFiles   pragmass   commentss   defaults   values	   labelKind(    (    s   ./omniidl/idlast.pys   __init__s   c    s   ##| i |   d  S(   N(   s   visitors   visitCaseLabels   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept#s    c    s   %%|  i Sd  S(   N(   s   selfs   _CaseLabel__default(   s   self(    (    s   ./omniidl/idlast.pys   default%s    c    s   &&|  i Sd  S(   N(   s   selfs   _CaseLabel__value(   s   self(    (    s   ./omniidl/idlast.pys   value&s    c    s   ''|  i Sd  S(   N(   s   selfs   _CaseLabel__labelKind(   s   self(    (    s   ./omniidl/idlast.pys	   labelKind's    (   s   __doc__s   __init__s   accepts   defaults   values	   labelKind(    (    (    s   ./omniidl/idlast.pys	   CaseLabels   			s	   UnionCasec      sV   *d  Z  35d   Z ?d   Z Ad   Z Bd   Z Cd   Z Dd   Z RS(   s  One case within a union (Decl)

Functions:

  labels()     -- list of CaseLabel objects.
  caseType()   -- IdlType.Type object for the case type.
  constrType() -- boolean: true if the case type was constructed
                  within the case.
  declarator() -- Declarator objectc
 
   sV   58t  i |  | | | | |  :| |  _	 ;| |  _ <| |  _ =|	 |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss   labelss   _UnionCase__labelss   caseTypes   _UnionCase__caseTypes
   constrTypes   _UnionCase__constrTypes
   declarators   _UnionCase__declarator(
   s   selfs   files   lines   mainFiles   pragmass   commentss   labelss   caseTypes
   constrTypes
   declarator(    (    s   ./omniidl/idlast.pys   __init__5s
   c    s   ??| i |   d  S(   N(   s   visitors   visitUnionCases   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept?s    c    s   AA|  i Sd  S(   N(   s   selfs   _UnionCase__labels(   s   self(    (    s   ./omniidl/idlast.pys   labelsAs    c    s   BB|  i Sd  S(   N(   s   selfs   _UnionCase__caseType(   s   self(    (    s   ./omniidl/idlast.pys   caseTypeBs    c    s   CC|  i Sd  S(   N(   s   selfs   _UnionCase__constrType(   s   self(    (    s   ./omniidl/idlast.pys
   constrTypeCs    c    s   DD|  i Sd  S(   N(   s   selfs   _UnionCase__declarator(   s   self(    (    s   ./omniidl/idlast.pys
   declaratorDs    (   s   __doc__s   __init__s   accepts   labelss   caseTypes
   constrTypes
   declarator(    (    (    s   ./omniidl/idlast.pys	   UnionCase*s   		
s   Unionc      sb   Gd  Z  PSd   Z ^d   Z ad   Z cd   Z dd   Z ed   Z fd   Z RS(   si  Union declaration (Decl, DeclRepoId)

Functions:

  switchType() -- IdlType.Type object corresponding to the switch type.
  constrType() -- boolean: true if the switch type was declared within
                  the switch statement. Only possible for Enums.
  cases()      -- list of UnionCase objects.
  recursive()  -- boolean: true if the union is recursive.c    sc   SWt  i |  | | | | |  Xt i |  | | |  Z|	 |  _ [|
 |  _ \| |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds
   switchTypes   _Union__switchTypes
   constrTypes   _Union__constrTypes	   recursives   _Union__recursive(   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds
   switchTypes
   constrTypes	   recursive(    (    s   ./omniidl/idlast.pys   __init__Ss
   c    s   ^_| |  _ d  S(   N(   s   casess   selfs   _Union__cases(   s   selfs   cases(    (    s   ./omniidl/idlast.pys	   _setCases^s   c    s   aa| i |   d  S(   N(   s   visitors
   visitUnions   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   acceptas    c    s   cc|  i Sd  S(   N(   s   selfs   _Union__switchType(   s   self(    (    s   ./omniidl/idlast.pys
   switchTypecs    c    s   dd|  i Sd  S(   N(   s   selfs   _Union__constrType(   s   self(    (    s   ./omniidl/idlast.pys
   constrTypeds    c    s   ee|  i Sd  S(   N(   s   selfs   _Union__cases(   s   self(    (    s   ./omniidl/idlast.pys   caseses    c    s   ff|  i Sd  S(   N(   s   selfs   _Union__recursive(   s   self(    (    s   ./omniidl/idlast.pys	   recursivefs    (   s   __doc__s   __init__s	   _setCasess   accepts
   switchTypes
   constrTypes   casess	   recursive(    (    (    s   ./omniidl/idlast.pys   UnionGs   		s
   Enumeratorc      s&   id  Z  lnd   Z td   Z RS(   sE   Enumerator of an Enum (Decl, DeclRepoId)

No non-inherited functions.c	 	   s?   nqt  i |  | | | | |  rt i |  | | |  d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoId(	   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoId(    (    s   ./omniidl/idlast.pys   __init__ns   c    s   tt| i |   d  S(   N(   s   visitors   visitEnumerators   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   acceptts    (   s   __doc__s   __init__s   accept(    (    (    s   ./omniidl/idlast.pys
   Enumeratoris   	s   Enumc      s2   wd  Z  |~d   Z d   Z d   Z RS(   s^   Enum declaration (Decl, DeclRepoId)

Function:

  enumerators() -- list of Enumerator objects.c
 
   sK   ~t  i |  | | | | |  t i |  | | |  |	 |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   enumeratorss   _Enum__enumerators(
   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   enumerators(    (    s   ./omniidl/idlast.pys   __init__~s   c    s   | i |   d  S(   N(   s   visitors	   visitEnums   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Enum__enumerators(   s   self(    (    s   ./omniidl/idlast.pys   enumeratorss    (   s   __doc__s   __init__s   accepts   enumerators(    (    (    s   ./omniidl/idlast.pys   Enumws   		s	   Attributec      sV   d  Z  d   Z d   Z d   Z d   Z d   Z d   Z RS(   sw  Attribute declaration (Decl)

Functions:

  readonly()    -- boolean: true if the attribute is read only.
  attrType()    -- IdlType.Type object for the attribute's type.
  declarators() -- list of the attribute's declarators.
  identifiers() -- list of strings containing the attribute identifiers
                     (equivalent to the identifiers inside the declarators).c	 	   sb   t  i |  | | | | |  | |  _	 | |  _ | |  _ t d   |  |  _ d  S(   Nc    s   |  i   S(   N(   s   ds
   identifier(   s   d(    (    s   ./omniidl/idlast.pys   <lambda>s    (   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss   readonlys   _Attribute__readonlys   attrTypes   _Attribute__attrTypes   declaratorss   _Attribute__declaratorss   maps   _Attribute__identifiers(	   s   selfs   files   lines   mainFiles   pragmass   commentss   readonlys   attrTypes   declarators(    (    s   ./omniidl/idlast.pys   __init__s
   c    s   | i |   d  S(   N(   s   visitors   visitAttributes   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Attribute__readonly(   s   self(    (    s   ./omniidl/idlast.pys   readonlys    c    s   |  i Sd  S(   N(   s   selfs   _Attribute__attrType(   s   self(    (    s   ./omniidl/idlast.pys   attrTypes    c    s   |  i Sd  S(   N(   s   selfs   _Attribute__declarators(   s   self(    (    s   ./omniidl/idlast.pys   declaratorss    c    s   |  i Sd  S(   N(   s   selfs   _Attribute__identifiers(   s   self(    (    s   ./omniidl/idlast.pys   identifierss    (   s   __doc__s   __init__s   accepts   readonlys   attrTypes   declaratorss   identifiers(    (    (    s   ./omniidl/idlast.pys	   Attributes   		s	   Parameterc      sb   d  Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   sO  A Parameter of an operation or factory specifier (Decl)

Functions:

  direction()  -- integer: 0 == in, 1 == out, 2 == inout.
  is_in()      -- boolean: true if in or inout.
  is_out()     -- boolean: true if out or inout.
  paramType()  -- IdlType.Type object for the parameter type.
  identifier() -- string of parameter identifier.c	 	   s   t  i |  | | | | |  | |  _	 | d j p
 | d j |  _
 | d j p
 | d j |  _ | |  _ | |  _ d  S(   Ni    i   i   (   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss	   directions   _Parameter__directions   _Parameter__is_ins   _Parameter__is_outs	   paramTypes   _Parameter__paramTypes
   identifiers   _Parameter__identifier(	   s   selfs   files   lines   mainFiles   pragmass   commentss	   directions	   paramTypes
   identifier(    (    s   ./omniidl/idlast.pys   __init__s   c    s   | i |   d  S(   N(   s   visitors   visitParameters   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Parameter__direction(   s   self(    (    s   ./omniidl/idlast.pys	   directions    c    s   |  i Sd  S(   N(   s   selfs   _Parameter__is_in(   s   self(    (    s   ./omniidl/idlast.pys   is_ins    c    s   |  i Sd  S(   N(   s   selfs   _Parameter__is_out(   s   self(    (    s   ./omniidl/idlast.pys   is_outs    c    s   |  i Sd  S(   N(   s   selfs   _Parameter__paramType(   s   self(    (    s   ./omniidl/idlast.pys	   paramTypes    c    s   |  i Sd  S(   N(   s   selfs   _Parameter__identifier(   s   self(    (    s   ./omniidl/idlast.pys
   identifiers    (   s   __doc__s   __init__s   accepts	   directions   is_ins   is_outs	   paramTypes
   identifier(    (    (    s   ./omniidl/idlast.pys	   Parameters   		s	   Operationc      sb   d  Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s:  Operation declaration (Decl, DeclRepoId)

Functions:

  oneway()     -- boolean: true if operation is one way.
  returnType() -- IdlType.Type object for return type.
  parameters() -- list of Parameter objects.
  raises()     -- list of Exception objects.
  contexts()   -- list of strings for context expressions.c    s{   t  i |  | | | | |  t i |  | |	 |
  | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   oneways   _Operation__oneways
   returnTypes   _Operation__returnTypes
   parameterss   _Operation__parameterss   raisess   _Operation__raisess   contextss   _Operation__contexts(   s   selfs   files   lines   mainFiles   pragmass   commentss   oneways
   returnTypes
   identifiers
   scopedNames   repoIds
   parameterss   raisess   contexts(    (    s   ./omniidl/idlast.pys   __init__s   c    s   | i |   d  S(   N(   s   visitors   visitOperations   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Operation__oneway(   s   self(    (    s   ./omniidl/idlast.pys   oneways    c    s   |  i Sd  S(   N(   s   selfs   _Operation__returnType(   s   self(    (    s   ./omniidl/idlast.pys
   returnTypes    c    s   |  i Sd  S(   N(   s   selfs   _Operation__parameters(   s   self(    (    s   ./omniidl/idlast.pys
   parameterss    c    s   |  i Sd  S(   N(   s   selfs   _Operation__raises(   s   self(    (    s   ./omniidl/idlast.pys   raisess    c    s   |  i Sd  S(   N(   s   selfs   _Operation__contexts(   s   self(    (    s   ./omniidl/idlast.pys   contextss    (   s   __doc__s   __init__s   accepts   oneways
   returnTypes
   parameterss   raisess   contexts(    (    (    s   ./omniidl/idlast.pys	   Operations   		s   Nativec      s&   d  Z  d   Z d   Z RS(   sl   Native declaration (Decl, DeclRepoId)

Native should not be used in normal IDL.

No non-inherited functions.c	 	   s?   t  i |  | | | | |  t i |  | | |  d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoId(	   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoId(    (    s   ./omniidl/idlast.pys   __init__s   c    s   | i |   d  S(   N(   s   visitors   visitNatives   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    (   s   __doc__s   __init__s   accept(    (    (    s   ./omniidl/idlast.pys   Natives   	s   StateMemberc      sV   d  Z  d   Z d   Z d   Z d   Z d   Z d   Z RS(   s9  State member of a valuetype (Decl)

Functions:

  memberAccess() -- integer: 0 == public, 1 == private.
  memberType()   -- IdlType.Type object for member type.
  constrType()   -- boolean: true if member type is declared within
                    the StateMember.
  declarators()  -- list of Declarator objects.c
 
   sV   
t  i |  | | | | |  | |  _	 | |  _ | |  _ |	 |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss   memberAccesss   _StateMember__memberAccesss
   memberTypes   _StateMember__memberTypes
   constrTypes   _StateMember__constrTypes   declaratorss   _StateMember__declarators(
   s   selfs   files   lines   mainFiles   pragmass   commentss   memberAccesss
   memberTypes
   constrTypes   declarators(    (    s   ./omniidl/idlast.pys   __init__s
   c    s   | i |   d  S(   N(   s   visitors   visitStateMembers   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _StateMember__memberAccess(   s   self(    (    s   ./omniidl/idlast.pys   memberAccesss    c    s   |  i Sd  S(   N(   s   selfs   _StateMember__memberType(   s   self(    (    s   ./omniidl/idlast.pys
   memberTypes    c    s   |  i Sd  S(   N(   s   selfs   _StateMember__constrType(   s   self(    (    s   ./omniidl/idlast.pys
   constrTypes    c    s   |  i Sd  S(   N(   s   selfs   _StateMember__declarators(   s   self(    (    s   ./omniidl/idlast.pys   declaratorss    (   s   __doc__s   __init__s   accepts   memberAccesss
   memberTypes
   constrTypes   declarators(    (    (    s   ./omniidl/idlast.pys   StateMembers   		
s   Factoryc      s>   d  Z   "d   Z *d   Z ,d   Z -d   Z RS(   sv   Factory method of valuetype (Decl)

Functions:

  identifier() -- string.
  parameters() -- list of Parameter objects.c    s>   "%t  i |  | | | | |  '| |  _	 (| |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers   _Factory__identifiers
   parameterss   _Factory__parameters(   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   parameters(    (    s   ./omniidl/idlast.pys   __init__"s   c    s   **| i |   d  S(   N(   s   visitors   visitFactorys   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept*s    c      s   ,,t  i Sd  S(   N(   s   selfs   _Factory__identifier(    (    (    s   ./omniidl/idlast.pys
   identifier,s    c      s   --t  i Sd  S(   N(   s   selfs   _Factory__parameters(    (    (    s   ./omniidl/idlast.pys
   parameters-s    (   s   __doc__s   __init__s   accepts
   identifiers
   parameters(    (    (    s   ./omniidl/idlast.pys   Factorys
   	s   ValueForwardc      s>   0d  Z  8:d   Z Ed   Z Gd   Z Hd   Z RS(   s  Forward declared valuetype (Decl, DeclRepoId)

Function:

  abstract() -- boolean: true if declared abstract.
  fullDecl() -- Value or ValueAbs object corresponding to the full
                valuetype declaration or None if there is no full
                declaration.c
 
   sc   :>t  i |  | | | | |  ?t i |  | | |  A|	 |  _ Bt |  _ Cg  |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   abstracts   _ValueForward__abstracts   Nones	   _fullDecls   _more(
   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   abstract(    (    s   ./omniidl/idlast.pys   __init__:s
   c    s   EE| i |   d  S(   N(   s   visitors   visitValueForwards   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   acceptEs    c    s   GG|  i Sd  S(   N(   s   selfs   _ValueForward__abstract(   s   self(    (    s   ./omniidl/idlast.pys   abstractGs    c    s   HH|  i Sd  S(   N(   s   selfs	   _fullDecl(   s   self(    (    s   ./omniidl/idlast.pys   fullDeclHs    (   s   __doc__s   __init__s   accepts   abstracts   fullDecl(    (    (    s   ./omniidl/idlast.pys   ValueForward0s
   	s   ValueBoxc      s>   Kd  Z  RTd   Z ^d   Z `d   Z ad   Z RS(   s   ValueBox declaration (Decl, DeclRepoId)

Functions:

  boxedType()  -- IdlType.Type object for boxed type.
  constrType() -- boolean: true if boxed type is declared inside the
                  ValueBox declaration.c    sW   TXt  i |  | | | | |  Yt i |  | | |  [|	 |  _ \|
 |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds	   boxedTypes   _ValueBox__boxedTypes
   constrTypes   _ValueBox__constrType(   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds	   boxedTypes
   constrType(    (    s   ./omniidl/idlast.pys   __init__Ts   c    s   ^^| i |   d  S(   N(   s   visitors   visitValueBoxs   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accept^s    c    s   ``|  i Sd  S(   N(   s   selfs   _ValueBox__boxedType(   s   self(    (    s   ./omniidl/idlast.pys	   boxedType`s    c    s   aa|  i Sd  S(   N(   s   selfs   _ValueBox__constrType(   s   self(    (    s   ./omniidl/idlast.pys
   constrTypeas    (   s   __doc__s   __init__s   accepts	   boxedTypes
   constrType(    (    (    s   ./omniidl/idlast.pys   ValueBoxKs
   	
s   ValueAbsc      sn   dd  Z  prd   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(	   s  Abstract valuetype declaration (Decl, DeclRepoId)

Functions:

  inherits()     -- list of ValueAbs objects from which this inherits.
  supports()     -- list of Interface objects which this supports.
  contents()     -- list of Decl objects for declarations within this
                    valuetype.
  declarations() -- subset of contents() containing types, constants and
                    exceptions.
  callables()    -- subset of contents() containing Operations and
                    Attributes.c    s{   rvt  i |  | | | | |  wt i |  | | |  y|	 |  _ z|
 |  _ {g  |  _ |g  |  _ }g  |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   inheritss   _ValueAbs__inheritss   supportss   _ValueAbs__supportss   _ValueAbs__contentss   _ValueAbs__declarationss   _ValueAbs__callables(   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   inheritss   supports(    (    s   ./omniidl/idlast.pys   __init__rs   c    sI   | |  _ t d   |  |  _ t d   |  |  _ d  S(   Nc    s!   t  |  t  p t  |  t  S(   N(   s
   isinstances   cs	   Attributes	   Operation(   s   c(    (    s   ./omniidl/idlast.pys   <lambda>s    c    s    t  |  t  p t  |  t  S(   N(   s
   isinstances   cs	   Attributes	   Operation(   s   c(    (    s   ./omniidl/idlast.pys   <lambda>s    (   s   contentss   selfs   _ValueAbs__contentss   filters   _ValueAbs__declarationss   _ValueAbs__callables(   s   selfs   contents(    (    s   ./omniidl/idlast.pys   _setContentss
   c    s   | i |   d  S(   N(   s   visitors   visitValueAbss   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _ValueAbs__inherits(   s   self(    (    s   ./omniidl/idlast.pys   inheritss    c    s   |  i Sd  S(   N(   s   selfs   _ValueAbs__supports(   s   self(    (    s   ./omniidl/idlast.pys   supportss    c    s   |  i Sd  S(   N(   s   selfs   _ValueAbs__contents(   s   self(    (    s   ./omniidl/idlast.pys   contentss    c    s   |  i Sd  S(   N(   s   selfs   _ValueAbs__declarations(   s   self(    (    s   ./omniidl/idlast.pys   declarationss    c    s   |  i Sd  S(   N(   s   selfs   _ValueAbs__callables(   s   self(    (    s   ./omniidl/idlast.pys	   callabless    (	   s   __doc__s   __init__s   _setContentss   accepts   inheritss   supportss   contentss   declarationss	   callables(    (    (    s   ./omniidl/idlast.pys   ValueAbsds   	s   Valuec      s   d  Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z	 d
   Z
 RS(   s'  valuetype declaration (Decl, DeclRepoId)

Functions:

  custom()       -- boolean: true if declared custom.
  inherits()     -- list of valuetypes from which this inherits. The
                    first may be a Value object or a ValueAbs object;
                    any others will be ValueAbs objects.
  truncatable()  -- boolean: true if the inherited Value is declared
                    truncatable.
  supports()     -- list of Interface objects which this supports.
  contents()     -- list of Decl objects for all items declared within
                    this valuetype.
  declarations() -- subset of contents() containing types, constants
                    and exceptions.
  callables()    -- subset of contents() containing Operations,
                    Attributes, StateMembers and Factorys.c    s   t  i |  | | | | |  t i |  | | |  |	 |  _ |
 |  _ | |  _ | |  _ g  |  _ g  |  _ g  |  _ d  S(   N(   s   Decls   __init__s   selfs   files   lines   mainFiles   pragmass   commentss
   DeclRepoIds
   identifiers
   scopedNames   repoIds   customs   _Value__customs   inheritss   _Value__inheritss   truncatables   _Value__truncatables   supportss   _Value__supportss   _Value__contentss   _Value__declarationss   _Value__callables(   s   selfs   files   lines   mainFiles   pragmass   commentss
   identifiers
   scopedNames   repoIds   customs   inheritss   truncatables   supports(    (    s   ./omniidl/idlast.pys   __init__s   c    sI   | |  _ t d   |  |  _ t d   |  |  _ d  S(   Nc    sA   t  |  t  p- t  |  t  p t  |  t  p t  |  t  S(   N(   s
   isinstances   cs	   Attributes	   Operations   StateMembers   Factory(   s   c(    (    s   ./omniidl/idlast.pys   <lambda>s    c    s@   t  |  t  p- t  |  t  p t  |  t  p t  |  t  S(   N(   s
   isinstances   cs	   Attributes	   Operations   StateMembers   Factory(   s   c(    (    s   ./omniidl/idlast.pys   <lambda>s    (   s   contentss   selfs   _Value__contentss   filters   _Value__declarationss   _Value__callables(   s   selfs   contents(    (    s   ./omniidl/idlast.pys   _setContentss
   c    s   | i |   d  S(   N(   s   visitors
   visitValues   self(   s   selfs   visitor(    (    s   ./omniidl/idlast.pys   accepts    c    s   |  i Sd  S(   N(   s   selfs   _Value__custom(   s   self(    (    s   ./omniidl/idlast.pys   customs    c    s   |  i Sd  S(   N(   s   selfs   _Value__inherits(   s   self(    (    s   ./omniidl/idlast.pys   inheritss    c    s   |  i Sd  S(   N(   s   selfs   _Value__truncatable(   s   self(    (    s   ./omniidl/idlast.pys   truncatables    c    s   |  i Sd  S(   N(   s   selfs   _Value__supports(   s   self(    (    s   ./omniidl/idlast.pys   supportss    c    s   |  i Sd  S(   N(   s   selfs   _Value__contents(   s   self(    (    s   ./omniidl/idlast.pys   contentss    c    s   |  i Sd  S(   N(   s   selfs   _Value__declarations(   s   self(    (    s   ./omniidl/idlast.pys   declarationss    c    s   |  i Sd  S(   N(   s   selfs   _Value__callables(   s   self(    (    s   ./omniidl/idlast.pys	   callabless    (   s   __doc__s   __init__s   _setContentss   accepts   customs   inheritss   truncatables   supportss   contentss   declarationss	   callables(    (    (    s   ./omniidl/idlast.pys   Values   	c    s  t  i |   } t i |  ot | } t | t	  o t | t
  p- t | t  p t | t  o t | t  oC | | _ x  | i D] } | | _ q W| t | <nt | t
  o t | t
  p t | t  o t | t  o | i i |  n t | t
  o t | t	  p- t | t  o t | t  p t | t  o | | _ nG t | t  o t | t  o | i i |  n d G| GHd Sn | t | <d S(   s   Private functions"   ***Warning: attempt to re-registerN(   s   idlutils	   slashNames
   scopedNames   snames   declMaps   has_keys   rdecls
   isinstances   decls	   Interfaces   Forwards   ValueAbss   Values   ValueForwards	   _fullDecls   _mores   fs   appends   Modules   _continuations(   s
   scopedNames   decls   snames   fs   rdecl(    (    s   ./omniidl/idlast.pys   registerDecls&   S 	 CS#s   DeclNotFoundc      s&    d  Z  d   Z d   Z RS(   sS   Exception to indicate that findDecl() could not find the
    requested Decl object.c    s   | |  _ d  S(   N(   s
   scopedNames   selfs   _DeclNotFound__scopedName(   s   selfs
   scopedName(    (    s   ./omniidl/idlast.pys   __init__s   c    s   |  i Sd  S(   N(   s   selfs   _DeclNotFound__scopedName(   s   self(    (    s   ./omniidl/idlast.pys
   scopedNames    (   s   __doc__s   __init__s
   scopedName(    (    (    s   ./omniidl/idlast.pys   DeclNotFound s   	c    sN   t  i |   } t i |  o t |    n t | Sd S(   s   findDecl(scopedName) -> Decl

Find a Decl object given a fully scoped name represented as a list of
strings. Raises DeclNotFound if the name is not recognised.N(   s   idlutils	   slashNames
   scopedNames   snames   declMaps   has_keys   DeclNotFound(   s
   scopedNames   sname(    (    s   ./omniidl/idlast.pys   findDecls
   s
   <built in>i    s   Objects   CORBAs   IDL:omg.org/CORBA/Object:1.0i   s   IDL:omg.org/CORBA:1.0c      s@   &'(t  i   )t d d g t  *t d g t  d S(   s/   Clear back-end structures ready for another runs   CORBAs   ObjectN(   s   declMaps   clears   registerDecls   CORBAObjects   CORBAModule(    (    (    s   ./omniidl/idlast.pys   clear&s   ((   s   __doc__s   idlutils
   idlvisitors   ASTs   Decls
   DeclRepoIds   Pragmas   Comments   Modules	   Interfaces   Forwards   Consts
   Declarators   Typedefs   Members   Structs	   Exceptions	   CaseLabels	   UnionCases   Unions
   Enumerators   Enums	   Attributes	   Parameters	   Operations   Natives   StateMembers   Factorys   ValueForwards   ValueBoxs   ValueAbss   Values   declMaps   registerDecls   DeclNotFounds   findDecls   CORBAObjects   _Decl__builtIns   CORBAModules   clear(&   s   Comments   Typedefs   Consts   Structs   Unions
   idlvisitors	   Exceptions   Values   Factorys	   UnionCases   declMaps   CORBAModules   findDecls	   CaseLabels   Forwards   idlutils   registerDecls	   Parameters   StateMembers   Decls   Members   ValueBoxs
   Enumerators
   Declarators   ASTs	   Attributes   clears   Enums   Modules   ValueAbss   DeclNotFounds   CORBAObjects   Pragmas   ValueForwards	   Interfaces	   Operations
   DeclRepoIds   Native(    (    s   ./omniidl/idlast.pys   ? sZ   !." "/@	+