final class CfgNodeMethods extends AnyVal with NodeExtension
- Alphabetic
- By Inheritance
- CfgNodeMethods
- NodeExtension
- AnyVal
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new CfgNodeMethods(node: CfgNode)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- Any
- final def ##: Int
- Definition Classes
- Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- Any
- def address: Option[String]
Obtain hexadecimal string representation of lineNumber field.
Obtain hexadecimal string representation of lineNumber field.
Binary frontends store addresses in the lineNumber field as integers. For interoperability with other binary analysis tooling, it is convenient to allow retrieving these as hex strings.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def cfgNext(n: Int): Traversal[CfgNode]
Maps each node in the traversal to a traversal returning its n successors.
- def cfgNext: Traversal[CfgNode]
Successors in the CFG
- def cfgPrev: Traversal[CfgNode]
Predecessors in the CFG
- def cfgPrev(n: Int): Traversal[CfgNode]
Maps each node in the traversal to a traversal returning its n predecessors.
- def controlledBy: Traversal[CfgNode]
Recursively determine all nodes on which this CFG node is control-dependent.
- def controls: Traversal[CfgNode]
Recursively determine all nodes which this CFG node controls
- def dominatedBy: Traversal[CfgNode]
Recursively determine all nodes by which this node is dominated
- def dominates: Traversal[CfgNode]
Recursively determine all nodes which are dominated by this node
- def getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def method: Method
- val node: CfgNode
- def passes(included: Set[CfgNode]): Traversal[CfgNode]
Using the post dominator tree, will determine if this node passes through the included set of nodes and filter it in.
Using the post dominator tree, will determine if this node passes through the included set of nodes and filter it in.
- included
the nodes this node must pass through.
- returns
the traversal of this node if it passes through the included set.
- def passesNot(excluded: Set[CfgNode]): Traversal[CfgNode]
Using the post dominator tree, will determine if this node passes through the excluded set of nodes and filter it out.
Using the post dominator tree, will determine if this node passes through the excluded set of nodes and filter it out.
- excluded
the nodes this node must not pass through.
- returns
the traversal of this node if it does not pass through the excluded set.
- def postDominatedBy: Traversal[CfgNode]
Recursively determine all nodes by which this node is post dominated
- def postDominates: Traversal[CfgNode]
Recursively determine all nodes which are post dominated by this node
- def repr: String
Textual representation of CFG node
- def toString(): String
- Definition Classes
- Any