Public Member Functions | |
def | __init__ |
def | __hash__ |
def | __eq__ |
def | __cmp__ |
def | __str__ |
def | __repr__ |
def | nostep_repr |
def | label |
def | element |
def | line_nb |
def | step |
def | modifier |
def | modifier |
Public Attributes | |
label | |
element | |
line_nb | |
step | |
Private Attributes | |
_label | |
_element | |
_line_nb | |
_modifier | |
_step | |
_nostep_repr | |
_hash | |
Static Private Attributes | |
list | __slots__ |
Node elements of a DependencyGraph A dependency node stands for the dependency on the @element at line number @line_nb in the IRblock named @label, *before* the evaluation of this line.
Definition at line 20 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.__init__ | ( | self, | |
label, | |||
element, | |||
line_nb, | |||
step, | |||
modifier = False |
|||
) |
Create a dependency node with: @label: asm_label instance @element: Expr instance @line_nb: int @modifier: bool
Definition at line 32 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.__cmp__ | ( | self, | |
node | |||
) |
Compares @self with @node. The step attribute is not taken into account in the comparison.
Definition at line 63 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.__eq__ | ( | self, | |
depnode | |||
) |
Returns True if @self and @depnode are equals. The attribute 'step' is not considered in the comparison.
Definition at line 52 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.__hash__ | ( | self | ) |
def miasm2.analysis.depgraph.DependencyNode.__repr__ | ( | self | ) |
def miasm2.analysis.depgraph.DependencyNode.__str__ | ( | self | ) |
def miasm2.analysis.depgraph.DependencyNode.element | ( | self | ) |
Definition at line 95 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.label | ( | self | ) |
Definition at line 90 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.line_nb | ( | self | ) |
Definition at line 100 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.modifier | ( | self | ) |
Evaluating the current line involves a modification of tracked dependencies
Definition at line 110 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.modifier | ( | self, | |
value | |||
) |
Evaluating the current line involves a modification of tracked dependencies if @value. @value: boolean
Definition at line 116 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.nostep_repr | ( | self | ) |
Returns a representation of @self ignoring the step attribute
Definition at line 85 of file depgraph.py.
def miasm2.analysis.depgraph.DependencyNode.step | ( | self | ) |
Definition at line 105 of file depgraph.py.
|
staticprivate |
Definition at line 29 of file depgraph.py.
|
private |
Definition at line 40 of file depgraph.py.
|
private |
Definition at line 45 of file depgraph.py.
|
private |
Definition at line 39 of file depgraph.py.
|
private |
Definition at line 41 of file depgraph.py.
|
private |
Definition at line 42 of file depgraph.py.
|
private |
Definition at line 44 of file depgraph.py.
|
private |
Definition at line 43 of file depgraph.py.
miasm2.analysis.depgraph.DependencyNode.element |
Definition at line 59 of file depgraph.py.
miasm2.analysis.depgraph.DependencyNode.label |
Definition at line 58 of file depgraph.py.
miasm2.analysis.depgraph.DependencyNode.line_nb |
Definition at line 60 of file depgraph.py.
miasm2.analysis.depgraph.DependencyNode.step |
Definition at line 61 of file depgraph.py.