CodeQL library for Ruby
codeql/ruby-all 0.8.15-dev (changelog, source)
Search

Module ExprNodes

Provides classes for control-flow nodes that wrap AST expressions.

Import path

import codeql.ruby.controlflow.CfgNodes

Classes

AlternativePatternCfgNode

A control-flow node that wraps an AlternativePattern node.

ArrayLiteralCfgNode

A control-flow node that wraps an array literal. Array literals are desugared into calls to Array.[], so this includes both desugared calls as well as explicit calls.

ArrayPatternCfgNode

A control-flow node that wraps an ArrayPattern node.

AsPatternCfgNode

A control-flow node that wraps an AsPattern node.

AssignExprCfgNode

A control-flow node that wraps an AssignExpr AST expression.

BinaryOperationCfgNode

A control-flow node that wraps a BinaryOperation AST expression.

BlockArgumentCfgNode

A control-flow node that wraps a BlockArgument AST expression.

CallCfgNode

A control-flow node that wraps a Call AST expression.

CaseExprCfgNode

A control-flow node that wraps a CaseExpr AST expression.

CasePatternCfgNode

A control-flow node that wraps a CasePattern.

ComparisonOperationCfgNode

A control-flow node that wraps a ComparisonOperation AST expression.

ConditionalExprCfgNode

A control-flow node that wraps a ConditionalExpr AST expression.

ConstantAccessCfgNode

A control-flow node that wraps a ConditionalExpr AST expression.

ConstantReadAccessCfgNode

A control-flow node that wraps a ConstantReadAccess AST expression.

ConstantWriteAccessCfgNode

A control-flow node that wraps a ConstantWriteAccess AST expression.

ControlExprCfgNode

A control-flow node that wraps a ControlExpr AST expression.

ElementReferenceCfgNode

A control-flow node that wraps an ElementReference AST expression.

FindPatternCfgNode

A control-flow node that wraps a FindPattern node.

ForExprCfgNode

A control-flow node that wraps a ForExpr AST expression.

HashLiteralCfgNode

A control-flow node that wraps a hash literal. Hash literals are desugared into calls to Hash.[], so this includes both desugared calls as well as explicit calls.

HashPatternCfgNode

A control-flow node that wraps a HashPattern node.

InClauseCfgNode

A control-flow node that wraps an InClause AST expression.

InstanceVariableAccessCfgNode

A control-flow node that wraps an InstanceVariableAccess AST expression.

InstanceVariableReadAccessCfgNode

A control-flow node that wraps an InstanceVariableReadAccess AST expression.

InstanceVariableWriteAccessCfgNode

A control-flow node that wraps an InstanceVariableWriteAccess AST expression.

LhsExprCfgNode

A control-flow node that wraps a LhsExpr AST expression.

LiteralCfgNode

A control-flow node that wraps a Literal AST expression.

LocalVariableReadAccessCfgNode

A control-flow node that wraps a LocalVariableReadAccess AST expression.

LocalVariableWriteAccessCfgNode

A control-flow node that wraps a LocalVariableWriteAccess AST expression.

MethodCallCfgNode

A control-flow node that wraps a MethodCall AST expression.

OperationCfgNode

A control-flow node that wraps an Operation AST expression.

PairCfgNode

A control-flow node that wraps a Pair AST expression.

ParenthesizedExprCfgNode

A control-flow node that wraps a ParenthesizedExpr AST expression.

ParenthesizedPatternCfgNode

A control-flow node that wraps a ParenthesizedPattern node.

RegExpInterpolationComponentCfgNode

A control-flow node that wraps a RegExpInterpolationComponent AST expression.

RegExpLiteralCfgNode

A control-flow node that wraps a RegExpLiteral AST expression.

RelationalOperationCfgNode

A control-flow node that wraps a RelationalOperation AST expression.

SelfVariableAccessCfgNode

A control-flow node that wraps a SelfVariableAccess AST expression.

SplatExprCfgNode

A control-flow node that wraps a SplatExpr AST expression.

StmtSequenceCfgNode

A control-flow node that wraps a StmtSequence AST expression.

StringInterpolationComponentCfgNode

A control-flow node that wraps a StringInterpolationComponent AST expression.

StringLiteralCfgNode

A control-flow node that wraps a StringLiteral AST expression.

StringlikeLiteralCfgNode

A control-flow node that wraps a StringlikeLiteral AST expression.

UnaryOperationCfgNode

A control-flow node that wraps a UnaryOperation AST expression.

VariableAccessCfgNode

A control-flow node that wraps a VariableAccess AST expression.

VariableReadAccessCfgNode

A control-flow node that wraps a VariableReadAccess AST expression.

VariableWriteAccessCfgNode

A control-flow node that wraps a VariableWriteAccess AST expression.

WhenClauseCfgNode

A control-flow node that wraps a WhenClause AST expression.