-ν
WΤj<c       s<     d  Z  3 5 d f  d     YZ o d f  d     YZ d S(   s΅  Visitor pattern visitors for AST nodes and types

This module declares abstract visitor classes for visiting AST nodes
and type objects. Python's type system means that you do not actually
need to derive from these classes to implement visitors. This module
only really exists to show what functions should exist in visitors.

Classes:

  AstVisitor  -- visitor for classes in idlast.py
  TypeVisitor -- visitor for classes in idltype.pys
   AstVisitorc      s:  5 d  Z  R T d   Z U d   Z V d   Z W d   Z X d   Z Y d   Z Z d   Z [ d   Z \ d	   Z	 ] d
   Z
 ^ d   Z _ d   Z ` d   Z a d   Z b d   Z c d   Z d d   Z e d   Z f d   Z g d   Z h d   Z i d   Z j d   Z k d   Z l d   Z RS(   s=  Visitor for AST nodes

Functions:

  visitAST(node)
  visitModule(node)
  visitInterface(node)
  visitForward(node)
  visitConst(node)
  visitDeclarator(node)
  visitTypedef(node)
  visitMember(node)
  visitStruct(node)
  visitException(node)
  visitCaseLabel(node)
  visitUnionCase(node)
  visitUnion(node)
  visitEnumerator(node)
  visitEnum(node)
  visitAttribute(node)
  visitParameter(node)
  visitOperation(node)
  visitNative(node)
  visitStateMember(node)
  visitFactory(node)
  visitValueForward(node)
  visitValueBox(node)
  visitValueAbs(node)
  visitValue(node)c    s   T T d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitASTT s    c    s   U U d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitModuleU s    c    s   V V d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitInterfaceV s    c    s   W W d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitForwardW s    c    s   X X d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys
   visitConstX s    c    s   Y Y d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitDeclaratorY s    c    s   Z Z d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitTypedefZ s    c    s   [ [ d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitMember[ s    c    s   \ \ d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitStruct\ s    c    s   ] ] d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitException] s    c    s   ^ ^ d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitCaseLabel^ s    c    s   _ _ d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitUnionCase_ s    c    s   ` ` d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys
   visitUnion` s    c    s   a a d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitEnumeratora s    c    s   b b d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys	   visitEnumb s    c    s   c c d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitAttributec s    c    s   d d d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitParameterd s    c    s   e e d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitOperatione s    c    s   f f d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitNativef s    c    s   g g d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitStateMemberg s    c    s   h h d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitFactoryh s    c    s   i i d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitValueForwardi s    c    s   j j d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitValueBoxj s    c    s   k k d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys   visitValueAbsk s    c    s   l l d  Sd  S(   N(    (   s   selfs   node(    (    s   ./omniidl/idlvisitor.pys
   visitValuel s    (   s   __doc__s   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   ./omniidl/idlvisitor.pys
   AstVisitor5 s4   	s   TypeVisitorc      sV   o d  Z  y { d   Z | d   Z } d   Z ~ d   Z  d   Z  d   Z RS(   s·   Visitor for Type objects

Functions:

  visitBaseType(type)
  visitStringType(type)
  visitWStringType(type)
  visitSequenceType(type)
  visitFixedType(type)
  visitDeclaredType(type)c    s   { { d  Sd  S(   N(    (   s   selfs   type(    (    s   ./omniidl/idlvisitor.pys   visitBaseType{ s    c    s   | | d  Sd  S(   N(    (   s   selfs   type(    (    s   ./omniidl/idlvisitor.pys   visitStringType| s    c    s   } } d  Sd  S(   N(    (   s   selfs   type(    (    s   ./omniidl/idlvisitor.pys   visitWStringType} s    c    s   ~ ~ d  Sd  S(   N(    (   s   selfs   type(    (    s   ./omniidl/idlvisitor.pys   visitSequenceType~ s    c    s     d  Sd  S(   N(    (   s   selfs   type(    (    s   ./omniidl/idlvisitor.pys   visitFixedType s    c    s     d  Sd  S(   N(    (   s   selfs   type(    (    s   ./omniidl/idlvisitor.pys   visitDeclaredType s    (   s   __doc__s   visitBaseTypes   visitStringTypes   visitWStringTypes   visitSequenceTypes   visitFixedTypes   visitDeclaredType(    (    (    s   ./omniidl/idlvisitor.pys   TypeVisitoro s   	
N(   s   __doc__s
   AstVisitors   TypeVisitor(   s
   AstVisitors   TypeVisitor(    (    s   ./omniidl/idlvisitor.pys   ?3 s   :