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

Datatype Cached::TAstNode

Import path

import codeql.ruby.ast.internal.AST

Known direct subtypes

Branch types

TAddExprReal
TAddExprSynth
TAliasStmt
TAlternativePattern
TArgumentList
TArrayPattern
TAsPattern
TAssignAddExpr
TAssignBitwiseAndExpr
TAssignBitwiseOrExpr
TAssignBitwiseXorExpr
TAssignDivExpr
TAssignExponentExpr
TAssignExprReal
TAssignExprSynth
TAssignLShiftExpr
TAssignLogicalAndExpr
TAssignLogicalOrExpr
TAssignModuloExpr
TAssignMulExpr
TAssignRShiftExpr
TAssignSubExpr
TBareStringLiteral
TBareSymbolLiteral
TBeginBlock
TBeginExpr
TBitwiseAndExprReal
TBitwiseAndExprSynth
TBitwiseOrExprReal
TBitwiseOrExprSynth
TBitwiseXorExprReal
TBitwiseXorExprSynth
TBlockArgument
TBlockParameter
TBooleanLiteralSynth
TBraceBlockReal
TBraceBlockSynth
TBreakStmt
TCaseEqExpr
TCaseExpr
TCaseMatchReal
TCaseMatchSynth
TCharacterLiteral
TClassDeclaration
TClassVariableAccessReal
TClassVariableAccessSynth
TComplementExpr
TComplexLiteral
TConstantReadAccessSynth
TConstantWriteAccessSynth
TDefinedExprReal
TDefinedExprSynth
TDelimitedSymbolLiteral
TDestructuredLeftAssignment
TDestructuredParameter
TDivExprReal
TDivExprSynth
TDo
TDoBlock
TElementReference
TElseReal
TElseSynth
TElsif
TEmptyStmt
TEncoding
TEndBlock
TEnsure
TEqExpr
TExponentExprReal
TExponentExprSynth
TExpressionReferencePattern
TFalseLiteral
TFile
TFindPattern
TFloatLiteral
TForExpr
TForwardArgument
TForwardParameter
TGEExpr
TGTExpr
TGlobalVariableAccessReal
TGlobalVariableAccessSynth
THashKeySymbolLiteral
THashLiteral
THashPattern
THashSplatExpr
THashSplatNilParameter
THashSplatParameter
THereDoc
TIdentifierMethodCall
TIfModifierExpr
TIfReal
TIfSynth
TInClauseReal
TInClauseSynth
TInstanceVariableAccessReal
TInstanceVariableAccessSynth
TIntegerLiteralReal
TIntegerLiteralSynth
TKeywordParameter
TLEExpr
TLShiftExprReal
TLShiftExprSynth
TLTExpr
TLambda
TLeftAssignmentList
TLine
TLocalVariableAccessReal
TLocalVariableAccessSynth
TLogicalAndExprReal
TLogicalAndExprSynth
TLogicalOrExprReal
TLogicalOrExprSynth
TMatchPattern
TMethod
TMethodCallSynth
TModuleDeclaration
TModuloExprReal
TModuloExprSynth
TMulExprReal
TMulExprSynth
TNEExpr
TNextStmt
TNilLiteralReal
TNilLiteralSynth
TNoRegExpMatchExpr
TNotExprReal
TNotExprSynth
TOptionalParameter
TPair
TParenthesizedExpr
TParenthesizedPattern
TRShiftExprReal
TRShiftExprSynth
TRangeLiteralReal
TRangeLiteralSynth
TRationalLiteral
TRedoStmt
TRegExpLiteral
TRegExpMatchExpr
TRegularArrayLiteral
TRegularMethodCall
TRegularStringLiteral
TRegularSuperCall
TRescueClause
TRescueModifierExpr
TRetryStmt
TReturnStmt
TScopeResolutionConstantAccess
TSelfReal
TSelfSynth
TSimpleParameterReal
TSimpleParameterSynth
TSimpleSymbolLiteral
TSingletonClass
TSingletonMethod
TSpaceshipExpr
TSplatExprReal
TSplatExprSynth
TSplatParameter
TStmtSequenceSynth
TStringArrayLiteral
TStringConcatenation
TStringEscapeSequenceComponentNonRegexp
TStringEscapeSequenceComponentRegexp
TStringInterpolationComponentNonRegexp
TStringInterpolationComponentRegexp
TStringTextComponentNonRegexpHashKeySymbol
TStringTextComponentNonRegexpSimpleSymbol
TStringTextComponentNonRegexpStringOrHeredocContent
TStringTextComponentRegexp
TSubExprReal
TSubExprSynth
TSubshellLiteral
TSymbolArrayLiteral
TTernaryIfExpr
TTestPattern
TThen
TTokenConstantAccess
TTokenMethodName
TTokenSuperCall
TToplevel
TTrueLiteral
TUnaryMinusExpr
TUnaryPlusExpr
TUndefStmt
TUnlessExpr
TUnlessModifierExpr
TUntilExpr
TUntilModifierExpr
TVariableReferencePattern
TWhenClause
TWhileExpr
TWhileModifierExpr
TYieldCall

Injectors

TAddExprReal
TAddExprSynth
TAliasStmt
TAlternativePattern
TArgumentList
TArrayPattern
TAsPattern
TAssignAddExpr
TAssignBitwiseAndExpr
TAssignBitwiseOrExpr
TAssignBitwiseXorExpr
TAssignDivExpr
TAssignExponentExpr
TAssignExprReal
TAssignExprSynth
TAssignLShiftExpr
TAssignLogicalAndExpr
TAssignLogicalOrExpr
TAssignModuloExpr
TAssignMulExpr
TAssignRShiftExpr
TAssignSubExpr
TBareStringLiteral
TBareSymbolLiteral
TBeginBlock
TBeginExpr
TBitwiseAndExprReal
TBitwiseAndExprSynth
TBitwiseOrExprReal
TBitwiseOrExprSynth
TBitwiseXorExprReal
TBitwiseXorExprSynth
TBlockArgument
TBlockParameter
TBooleanLiteralSynth
TBraceBlockReal
TBraceBlockSynth
TBreakStmt
TCaseEqExpr
TCaseExpr
TCaseMatchReal
TCaseMatchSynth
TCharacterLiteral
TClassDeclaration
TClassVariableAccessReal
TClassVariableAccessSynth
TComplementExpr
TComplexLiteral
TConstantReadAccessSynth
TConstantWriteAccessSynth
TDefinedExprReal
TDefinedExprSynth
TDelimitedSymbolLiteral
TDestructuredLeftAssignment
TDestructuredParameter
TDivExprReal
TDivExprSynth
TDo
TDoBlock
TElementReference
TElseReal
TElseSynth
TElsif
TEmptyStmt
TEncoding
TEndBlock
TEnsure
TEqExpr
TExponentExprReal
TExponentExprSynth
TExpressionReferencePattern
TFalseLiteral
TFile
TFindPattern
TFloatLiteral
TForExpr
TForwardArgument
TForwardParameter
TGEExpr
TGTExpr
TGlobalVariableAccessReal
TGlobalVariableAccessSynth
THashKeySymbolLiteral
THashLiteral
THashPattern
THashSplatExpr
THashSplatNilParameter
THashSplatParameter
THereDoc
TIdentifierMethodCall
TIfModifierExpr
TIfReal
TIfSynth
TInClauseReal
TInClauseSynth
TInstanceVariableAccessReal
TInstanceVariableAccessSynth
TIntegerLiteralReal
TIntegerLiteralSynth
TKeywordParameter
TLEExpr
TLShiftExprReal
TLShiftExprSynth
TLTExpr
TLambda
TLeftAssignmentList
TLine
TLocalVariableAccessReal
TLocalVariableAccessSynth
TLogicalAndExprReal
TLogicalAndExprSynth
TLogicalOrExprReal
TLogicalOrExprSynth
TMatchPattern
TMethod
TMethodCallSynth
TModuleDeclaration
TModuloExprReal
TModuloExprSynth
TMulExprReal
TMulExprSynth
TNEExpr
TNextStmt
TNilLiteralReal
TNilLiteralSynth
TNoRegExpMatchExpr
TNotExprReal
TNotExprSynth
TOptionalParameter
TPair
TParenthesizedExpr
TParenthesizedPattern
TRShiftExprReal
TRShiftExprSynth
TRangeLiteralReal
TRangeLiteralSynth
TRationalLiteral
TRedoStmt
TRegExpLiteral
TRegExpMatchExpr
TRegularArrayLiteral
TRegularMethodCall
TRegularStringLiteral
TRegularSuperCall
TRescueClause
TRescueModifierExpr
TRetryStmt
TReturnStmt
TScopeResolutionConstantAccess
TSelfReal
TSelfSynth
TSimpleParameterReal
TSimpleParameterSynth
TSimpleSymbolLiteral
TSingletonClass
TSingletonMethod
TSpaceshipExpr
TSplatExprReal
TSplatExprSynth
TSplatParameter
TStmtSequenceSynth
TStringArrayLiteral
TStringConcatenation
TStringEscapeSequenceComponentNonRegexp
TStringEscapeSequenceComponentRegexp
TStringInterpolationComponentNonRegexp
TStringInterpolationComponentRegexp
TStringTextComponentNonRegexpHashKeySymbol
TStringTextComponentNonRegexpSimpleSymbol
TStringTextComponentNonRegexpStringOrHeredocContent
TStringTextComponentRegexp
TSubExprReal
TSubExprSynth
TSubshellLiteral
TSymbolArrayLiteral
TTernaryIfExpr
TTestPattern
TThen
TTokenConstantAccess
TTokenMethodName
TTokenSuperCall
TToplevel
TTrueLiteral
TUnaryMinusExpr
TUnaryPlusExpr
TUndefStmt
TUnlessExpr
TUnlessModifierExpr
TUntilExpr
TUntilModifierExpr
TVariableReferencePattern
TWhenClause
TWhileExpr
TWhileModifierExpr
TYieldCall