Class AstCfgNode
A node for an AST node.
Each AST node maps to zero or more AstCfgNode
s: zero when the node is unreachable
(dead) code or not important for control flow, and multiple when there are different
splits for the AST node.
Import path
import codeql.ruby.controlflow.CfgNodes
Direct supertypes
Known direct subtypes
Predicates
getAPrimaryQlClass | Gets the name of the primary QL class for this node. |
Inherited predicates
getAPredecessor | Gets an immediate predecessor, if any. | from CfgNode |
getAPredecessor | Gets an immediate predecessor node of a given flow type, if any. | from CfgNode |
getASplit | Gets a split for this control flow node, if any. | from AstCfgNodeImpl |
getASuccessor | Gets an immediate successor, if any. | from CfgNode |
getASuccessor | Gets a successor node of a given type, if any. | from CfgNode |
getAstNode | Gets the AST node that this node corresponds to, if any. | from AstCfgNodeImpl |
getBasicBlock | Gets the basic block that this control flow node belongs to. | from CfgNode |
getFile | Gets the file of this control flow node. | from CfgNode |
getLocation | Gets the location of this control flow node. | from AstCfgNodeImpl |
getScope | Gets the scope of this node. | from NodeImpl |
getSplitsString | Gets a comma-separated list of strings for each split in this node, if any. | from AstCfgNodeImpl |
isBranch | Holds if this node has more than one successor. | from NodeImpl |
isCondition | Holds if this control flow node has conditional successors. | from NodeImpl |
isJoin | Holds if this node has more than one predecessor. | from NodeImpl |
toString | Gets a textual representation of this control flow node. | from AstCfgNodeImpl |