File: Synopsis/Parsers/IDL/idlvisitor.py 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53"""Visitor pattern visitors for AST nodes and types
54
55This module declares abstract visitor classes for visiting AST nodes
56and type objects. Python's type system means that you do not actually
57need to derive from these classes to implement visitors. This module
58only really exists to show what functions should exist in visitors.
59
60Classes:
61
62 AstVisitor -- visitor for classes in idlast.py
63 TypeVisitor -- visitor for classes in idltype.py"""
64
65class AstVisitor :
66 """Visitor for AST nodes
67
68Functions:
69
70 visitAST(node)
71 visitModule(node)
72 visitInterface(node)
73 visitForward(node)
74 visitConst(node)
75 visitDeclarator(node)
76 visitTypedef(node)
77 visitMember(node)
78 visitStruct(node)
79 visitStructForward(node)
80 visitException(node)
81 visitCaseLabel(node)
82 visitUnionCase(node)
83 visitUnion(node)
84 visitUnionForward(node)
85 visitEnumerator(node)
86 visitEnum(node)
87 visitAttribute(node)
88 visitParameter(node)
89 visitOperation(node)
90 visitNative(node)
91 visitStateMember(node)
92 visitFactory(node)
93 visitValueForward(node)
94 visitValueBox(node)
95 visitValueAbs(node)
96 visitValue(node)"""
97
98 def visitAST(self, node): return
99 def visitModule(self, node): return
100 def visitInterface(self, node): return
101 def visitForward(self, node): return
102 def visitConst(self, node): return
103 def visitDeclarator(self, node): return
104 def visitTypedef(self, node): return
105 def visitMember(self, node): return
106 def visitStruct(self, node): return
107 def visitStructForward(self, node): return
108 def visitException(self, node): return
109 def visitCaseLabel(self, node): return
110 def visitUnionCase(self, node): return
111 def visitUnion(self, node): return
112 def visitUnionForward(self, node): return
113 def visitEnumerator(self, node): return
114 def visitEnum(self, node): return
115 def visitAttribute(self, node): return
116 def visitParameter(self, node): return
117 def visitOperation(self, node): return
118 def visitNative(self, node): return
119 def visitStateMember(self, node): return
120 def visitFactory(self, node): return
121 def visitValueForward(self, node): return
122 def visitValueBox(self, node): return
123 def visitValueAbs(self, node): return
124 def visitValue(self, node): return
125
126
127class TypeVisitor:
128 """Visitor for Type objects
129
130Functions:
131
132 visitBaseType(type)
133 visitStringType(type)
134 visitWStringType(type)
135 visitSequenceType(type)
136 visitFixedType(type)
137 visitDeclaredType(type)"""
138
139 def visitBaseType(self, type): return
140 def visitStringType(self, type): return
141 def visitWStringType(self, type): return
142 def visitSequenceType(self, type): return
143 def visitFixedType(self, type): return
144 def visitDeclaredType(self, type): return
145
Generated on Thu Apr 16 16:27:13 2009 by
synopsis (version devel)