-í
WÔj<c       s`     d  Z     d k l Z l Z l Z ! d k Z # d e i f d „  ƒ  YZ 5 d „  Z d S(   s   Example IDL compiler back-end.(   s   idlasts
   idlvisitors   idlutilNs   ExampleVisitorc      s)   # % d „  Z  ) d „  Z - d „  Z RS(   Nc    s4   % & x' | i ƒ  D& ] } ' | i |  ƒ q Wd  S(   N(   s   nodes   declarationss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./example.pys   visitAST% s    	c    s4   ) * x' | i ƒ  D* ] } + | i |  ƒ q Wd  S(   N(   s   nodes   definitionss   ns   accepts   self(   s   selfs   nodes   n(    (    s   ./example.pys   visitModule) s    	c    s„   - . t  i | i ƒ  ƒ } 0 | i ƒ  oU 1 xK | i ƒ  D1 ]: } 2 t | t	 i
 ƒ o 3 | d | i ƒ  d GHn q; Wn d  S(   Ns   ::s   ()(   s   idlutils
   ccolonNames   nodes
   scopedNames   names   mainFiles	   callabless   cs
   isinstances   idlasts	   Operations
   identifier(   s   selfs   nodes   cs   name(    (    s   ./example.pys   visitInterface- s    	(   s   visitASTs   visitModules   visitInterface(    (    (    s   ./example.pys   ExampleVisitor# s   c    s#   5 6 t  ƒ  } 7 |  i | ƒ d  S(   N(   s   ExampleVisitors   visitors   trees   accept(   s   trees   argss   visitor(    (    s   ./example.pys   run5 s   (	   s   __doc__s   omniidls   idlasts
   idlvisitors   idlutils   strings
   AstVisitors   ExampleVisitors   run(   s   runs   strings   idlutils
   idlvisitors   ExampleVisitors   idlast(    (    s   ./example.pys   ? s   