CodeQL library for Rust
codeql/rust-all 0.1.11 (changelog, source)
Search

Class MacroCallCfgNode

A MacroCall. For example:

todo!()

Import path

import codeql.rust.controlflow.CfgNodes

Direct supertypes

Indirect supertypes

Predicates

getExpandedNode

Gets the CFG node for the expansion of this macro call, if it exists.

Inherited predicates

getAPredecessor

Gets an immediate predecessor, if any.

from NodeImpl
getAPredecessor

Gets an immediate predecessor node of a given flow type, if any.

from NodeImpl
getASplit

Gets a split for this control flow node, if any.

from AstCfgNodeImpl
getASuccessor

Gets an immediate successor, if any.

from NodeImpl
getASuccessor

Gets a successor node of a given type, if any.

from NodeImpl
getAnAttr

Gets any of the attrs of this macro call.

from MacroCallCfgNode
getAstNode

Gets the AST node that this node corresponds to, if any.

from AstCfgNodeImpl
getAttr

Gets the indexth attr of this macro call (0-based).

from MacroCallCfgNode
getLocation

Gets the location of this control flow node.

from AstCfgNodeImpl
getMacroCall

Gets the underlying MacroCall.

from MacroCallCfgNode
getMacroCallExpansion

Gets the macro call expansion of this macro call, if it exists.

from MacroCallCfgNode
getNumberOfAttrs

Gets the number of attrs of this macro call.

from MacroCallCfgNode
getPath

Gets the path of this macro call, if it exists.

from MacroCallCfgNode
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
getTokenTree

Gets the token tree of this macro call, if it exists.

from MacroCallCfgNode
hasMacroCallExpansion

Holds if getMacroCallExpansion() exists.

from MacroCallCfgNode
hasPath

Holds if getPath() exists.

from MacroCallCfgNode
hasTokenTree

Holds if getTokenTree() exists.

from MacroCallCfgNode
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

Charpred