125 self.tail = pathnode |
125 self.tail = pathnode |
126 self.dispatch_list(node.body) |
126 self.dispatch_list(node.body) |
127 self.graphs["%s%s" % (self.classname, node.name)] = self.graph |
127 self.graphs["%s%s" % (self.classname, node.name)] = self.graph |
128 self.reset() |
128 self.reset() |
129 |
129 |
|
130 visitAsyncFunctionDef = visitFunctionDef |
|
131 |
130 def visitClassDef(self, node): |
132 def visitClassDef(self, node): |
131 old_classname = self.classname |
133 old_classname = self.classname |
132 self.classname += node.name + "." |
134 self.classname += node.name + "." |
133 self.dispatch_list(node.body) |
135 self.dispatch_list(node.body) |
134 self.classname = old_classname |
136 self.classname = old_classname |
156 |
158 |
157 def visitLoop(self, node): |
159 def visitLoop(self, node): |
158 name = "Loop %d" % node.lineno |
160 name = "Loop %d" % node.lineno |
159 self._subgraph(node, name) |
161 self._subgraph(node, name) |
160 |
162 |
161 visitFor = visitWhile = visitLoop |
163 visitFor = visitAsyncFor = visitWhile = visitLoop |
162 |
164 |
163 def visitIf(self, node): |
165 def visitIf(self, node): |
164 name = "If %d" % node.lineno |
166 name = "If %d" % node.lineno |
165 self._subgraph(node, name) |
167 self._subgraph(node, name) |
166 |
168 |
207 |
209 |
208 def visitWith(self, node): |
210 def visitWith(self, node): |
209 name = "With %d" % node.lineno |
211 name = "With %d" % node.lineno |
210 self.appendPathNode(name) |
212 self.appendPathNode(name) |
211 self.dispatch_list(node.body) |
213 self.dispatch_list(node.body) |
|
214 |
|
215 visitAsyncWith = visitWith |