Home | History | Annotate | Download | only in static_analysis

Lines Matching refs:node

35     values: A dict mapping string to gast.Node, containing the value that was
84 def visit_FunctionDef(self, node):
87 self.generic_visit(node)
90 return node
99 def visit_For(self, node):
100 self.generic_visit(node.target)
101 self.generic_visit(node.iter)
102 node.body = self._visit_block(node.body)
103 node.orelse = self._visit_block(node.orelse)
104 return node
106 def visit_While(self, node):
107 self.generic_visit(node.test)
108 node.body = self._visit_block(node.body)
109 node.orelse = self._visit_block(node.orelse)
110 return node
112 def visit_If(self, node):
113 self.generic_visit(node.test)
114 node.body = self._visit_block(node.body)
115 node.orelse = self._visit_block(node.orelse)
116 return node
121 # Forge a node to hold the type information, so that method calls on
129 def visit_arg(self, node):
130 self._process_function_arg(anno.getanno(node.arg, anno.Basic.QN))
131 return node
133 def visit_Name(self, node):
134 self.generic_visit(node)
135 qn = anno.getanno(node, anno.Basic.QN)
136 if isinstance(node.ctx, gast.Param):
138 elif isinstance(node.ctx, gast.Load) and self.scope.hasval(qn):
144 anno.setanno(node, 'type', anno.getanno(traced_source, 'type'))
145 anno.setanno(node, 'type_fqn', anno.getanno(traced_source, 'type_fqn'))
146 return node
172 def visit_With(self, node):
173 for wi in node.items:
176 self.generic_visit(node)
177 return node
179 def visit_Assign(self, node):
180 self.generic_visit(node)
181 self._process_variable_assignment(node.value, node.targets)
182 return node
185 def resolve(node, context):
186 return TypeInfoResolver(context).visit(node)