ParserAst

io.joern.rubysrc2cpg.parser.ParserAst
object ParserAst

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
ParserAst.type

Members list

Type members

Classlikes

final case class ArrayLiteral(ctx: ParserRuleContext, elements: List[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class ArrayParameter(ctx: ParserRuleContext, name: Option[String]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class Association(ctx: ParserRuleContext, key: ParserRuleContext, value: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class AttributeAssignment(ctx: ParserRuleContext, target: ParserRuleContext, op: String, attributeName: String, rhs: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class BinaryExpression(ctx: ParserRuleContext, lhs: ParserRuleContext, op: String, rhs: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class Block(ctx: ParserRuleContext, parameters: List[ParserRuleContext], body: ParserRuleContext) extends ParserNode

Represents a do or { .. } (braces) block.

Represents a do or { .. } (braces) block.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class ClassDeclaration(ctx: ParserRuleContext, className: ParserRuleContext, baseClass: Option[ParserRuleContext], body: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class ConditionalExpression(ctx: ParserRuleContext, condition: ParserRuleContext, trueBranch: ParserRuleContext, falseBranch: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class DynamicLiteral(ctx: ParserRuleContext, typeFullName: String, expressions: List[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class ElsIfClause(ctx: ParserRuleContext, condition: ParserRuleContext, thenClause: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class ElseClause(ctx: ParserRuleContext, thenClause: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class FieldsDeclaration(ctx: ParserRuleContext, fieldNames: List[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class HashLiteral(ctx: ParserRuleContext, elements: List[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class HashParameter(ctx: ParserRuleContext, name: Option[String]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class IfExpression(ctx: ParserRuleContext, condition: ParserRuleContext, thenClause: ParserRuleContext, elsifClauses: List[ParserRuleContext], elseClause: Option[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class IndexAccess(ctx: ParserRuleContext, target: ParserRuleContext, indices: List[ParserRuleContext]) extends ParserNode

Represents index accesses, e.g. x[0], self.x.y[1, 2]

Represents index accesses, e.g. x[0], self.x.y[1, 2]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class MandatoryParameter(ctx: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class MemberAccess(ctx: ParserRuleContext, target: ParserRuleContext, op: String, methodName: String) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class MemberCall(ctx: ParserRuleContext, target: ParserRuleContext, op: String, methodName: String, arguments: List[ParserRuleContext]) extends ParserNode

Represents member calls, e.g. x.y(z,w)

Represents member calls, e.g. x.y(z,w)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class MemberCallWithBlock(ctx: ParserRuleContext, target: ParserRuleContext, op: String, methodName: String, arguments: List[ParserRuleContext], block: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class MethodDeclaration(ctx: ParserRuleContext, methodName: String, parameters: List[ParserRuleContext], body: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class ModuleDeclaration(ctx: ParserRuleContext, moduleName: ParserRuleContext, body: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class OptionalParameter(ctx: ParserRuleContext, name: ParserRuleContext, defaultExpression: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
abstract class ParserNode(ctx: ParserRuleContext)

A lightweight (intermediate) Ruby AST node built on top of an ANTLR's ParserRuleContext.

A lightweight (intermediate) Ruby AST node built on top of an ANTLR's ParserRuleContext.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class ProcParameter(ctx: ParserRuleContext, name: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class RangeExpression(ctx: ParserRuleContext, lowerBound: ParserRuleContext, upperBound: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class ReturnExpression(ctx: ParserRuleContext, expressions: List[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class SelfIdentifier(ctx: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class SimpleCall(ctx: ParserRuleContext, target: ParserRuleContext, arguments: List[ParserRuleContext]) extends ParserNode

Represents traditional calls, e.g. foo, foo x, y, foo(x,y)

Represents traditional calls, e.g. foo, foo x, y, foo(x,y)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class SimpleCallWithBlock(ctx: ParserRuleContext, target: ParserRuleContext, arguments: List[ParserRuleContext], block: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class SimpleIdentifier(ctx: ParserRuleContext, typeFullName: Option[String]) extends ParserNode

Represents an unqualified identifier e.g. X, x, @x, @@x, $x, $<, etc.

Represents an unqualified identifier e.g. X, x, @x, @@x, $x, $<, etc.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class SingleAssignment(ctx: ParserRuleContext, lhs: ParserRuleContext, op: String, rhs: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class SingletonMethodDeclaration(ctx: ParserRuleContext, target: ParserRuleContext, methodName: String, parameters: List[ParserRuleContext], body: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class StatementList(ctx: ParserRuleContext, statements: List[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class StaticLiteral(ctx: ParserRuleContext, typeFullName: String) extends ParserNode

Represents a non-interpolated literal.

Represents a non-interpolated literal.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class UnaryExpression(ctx: ParserRuleContext, op: String, expression: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class Unknown(ctx: ParserRuleContext) extends ParserNode

Fallback node used when we don't have a suitable representation for a given ParserRuleContext.

Fallback node used when we don't have a suitable representation for a given ParserRuleContext.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class UnlessExpression(ctx: ParserRuleContext, condition: ParserRuleContext, trueBranch: ParserRuleContext, falseBranch: Option[ParserRuleContext]) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class UntilExpression(ctx: ParserRuleContext, condition: ParserRuleContext, body: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all
final case class WhileExpression(ctx: ParserRuleContext, condition: ParserRuleContext, body: ParserRuleContext) extends ParserNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class ParserNode
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def apply(ctx: ParserRuleContext): ParserNode