Contains an object that has already been inferred
This class is useful to pre-evaluate a particular node, with the resulting class acting as the non-evaluated node.
Method | __init__ |
|
Method | infer |
Get a generator of the inferred values. |
Class Variable | name |
Undocumented |
Instance Variable | original |
The original node that has already been evaluated |
Instance Variable | value |
The inferred value |
Class Variable | _astroid_fields |
Node attributes that contain child nodes. |
Class Variable | _other_fields |
Node attributes that do not contain child nodes. |
Inherited from NodeNG
:
Method | __repr__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | accept |
Visit this node using the given visitor. |
Method | as_string |
Get the source code that this node represents. |
Method | block_range |
Get a range from the given line number to where this node ends. |
Method | bool_value |
Determine the boolean value of this node. |
Method | callable |
Whether this node defines something that is callable. |
Method | child_sequence |
Search for the sequence that contains this child. |
Method | eq |
Undocumented |
Method | frame |
The first parent frame node. |
Method | get_children |
Get the child nodes below this node. |
Method | has_base |
Check if this node inherits from the given type. |
Method | inferred |
Get a list of the inferred values. |
Method | instantiate_class |
Instantiate an instance of the defined class. |
Method | last_child |
An optimized version of list(get_children())[-1] |
Method | locate_child |
Find the field of this node that contains the given child. |
Method | next_sibling |
The next sibling statement node. |
Method | node_ancestors |
Yield parent, grandparent, etc until there are no more. |
Method | nodes_of_class |
Get the nodes (including this one or below) of the given types. |
Method | op_left_associative |
Undocumented |
Method | op_precedence |
Undocumented |
Method | parent_of |
Check if this node is the parent of the given node. |
Method | previous_sibling |
The previous sibling statement. |
Method | repr_tree |
Get a string representation of the AST from this node. |
Method | root |
Return the root node of the syntax tree. |
Method | scope |
The first parent node defining a new scope. These can be Module, FunctionDef, ClassDef, Lambda, or GeneratorExp nodes. |
Method | set_local |
Define that the given name is declared in the given statement node. |
Method | statement |
The first parent node, including self, marked as statement node. |
Class Variable | is_function |
Whether this node indicates a function. |
Class Variable | is_lambda |
Undocumented |
Class Variable | is_statement |
Whether this node indicates a statement. |
Class Variable | optional_assign |
Whether this node optionally assigns a variable. |
Instance Variable | col_offset |
The column that this node appears on in the source code. |
Instance Variable | end_col_offset |
The end column this node appears on in the source code. Note: This is after the last symbol. |
Instance Variable | end_lineno |
The last line this node appears on in the source code. |
Instance Variable | lineno |
The line that this node appears on in the source code. |
Instance Variable | parent |
The parent node in the syntax tree. |
Property | fromlineno |
The first line that this node appears on in the source code. |
Property | tolineno |
The last line that this node appears on in the source code. |
Method | _fixed_source_line |
Attempt to find the line that this node appears on. |
Method | _get_assign_nodes |
Undocumented |
Method | _get_name_nodes |
Undocumented |
Method | _get_return_nodes_skip_functions |
Undocumented |
Method | _get_yield_nodes_skip_lambdas |
Undocumented |
Method | _infer |
we don't know how to resolve a statement by default |
Method | _infer_name |
Undocumented |
Method | _repr_name |
Get a name for nice representation. |
Class Variable | _explicit_inference |
Undocumented |
Class Variable | _other_other_fields |
Attributes that contain AST-dependent fields. |
astroid.nodes.NodeNG.__init__
Parameters | |
original:NodeNG | Undocumented |
value:typing.Union[ | Undocumented |
lineno | The line that this node appears on in the source code. |
col_offset | The column that this node appears on in the source code. |
parent | The parent node in the syntax tree. |
end_lineno | The last line this node appears on in the source code. |
end_col_offset | The end column this node appears on in the source code. Note: This is after the last symbol. |
astroid.nodes.NodeNG.infer
Get a generator of the inferred values.
This is the main entry point to the inference system.
See Also
If the instance has some explicit inference function set, it will be called instead of the default interface.
Returns | |
iterable | The inferred values. |
astroid.nodes.NodeNG._astroid_fields
Node attributes that contain child nodes.
This is redefined in most concrete classes.