RubyIntermediateAst

io.joern.rubysrc2cpg.astcreation.RubyIntermediateAst

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class AliasStatement(oldName: String, newName: String)(span: TextSpan) extends RubyExpression, AllowedTypeDeclarationChild

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class AnonymousClassDeclaration(name: RubyExpression, baseClass: Option[RubyExpression], body: RubyExpression, bodyMemberCall: Option[TypeDeclBodyCall])(span: TextSpan) extends RubyExpression, AnonymousTypeDeclaration

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes
final case class ArrayLiteral(elements: List[RubyExpression])(span: TextSpan) extends RubyExpression, LiteralExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait LiteralExpr
class Object
trait Matchable
class Any
Show all
final case class ArrayParameter(name: String)(span: TextSpan) extends RubyExpression, CollectionParameter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ArrayPattern(children: List[RubyExpression])(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Association(key: RubyExpression, value: RubyExpression)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class AssociationList(elements: List[RubyExpression])(span: TextSpan) extends RubyExpression, HashLike

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait HashLike
trait LiteralExpr
class Object
trait Matchable
class Any
Show all
final case class AttributeAssignment(target: RubyExpression, op: String, attributeName: String, assignmentOperator: String, rhs: RubyExpression)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class BinaryExpression(lhs: RubyExpression, op: String, rhs: RubyExpression)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Block(parameters: List[RubyExpression], body: RubyExpression)(span: TextSpan) extends RubyExpression, RubyStatement

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

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class BreakExpression()(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class CaseExpression(expression: Option[RubyExpression], matchClauses: List[RubyExpression], elseClause: Option[RubyExpression])(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ClassDeclaration(name: RubyExpression, baseClass: Option[RubyExpression], body: RubyExpression, fields: List[RubyExpression & RubyFieldIdentifier], bodyMemberCall: Option[TypeDeclBodyCall], namespaceParts: Option[List[String]])(span: TextSpan) extends RubyExpression, TypeDeclaration, NamespaceDeclaration

Attributes

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

Represents a ClassFieldIdentifier e.g @@x

Represents a ClassFieldIdentifier e.g @@x

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait CollectionParameter extends MethodParameter

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait ControlFlowClause

A control structure's clause, which may contain an additional control structures.

A control structure's clause, which may contain an additional control structures.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ElsIfClause
class ElseClause
class EnsureClause
class InClause
class RescueClause
class WhenClause
Show all
sealed trait ControlFlowStatement extends RubyStatement

Any structure that conditionally modifies the control flow of the program. These also behave as statements.

Any structure that conditionally modifies the control flow of the program. These also behave as statements.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class DefaultMultipleAssignment(assignments: List[SingleAssignment])(span: TextSpan) extends RubyExpression, MultipleAssignment

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class DoWhileExpression(condition: RubyExpression, body: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class DummyNode(node: NewNode)(span: TextSpan) extends RubyExpression

A dummy class for wrapping around NewNode and allowing it to integrate with RubyNode classes.

A dummy class for wrapping around NewNode and allowing it to integrate with RubyNode classes.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class DynamicLiteral(typeFullName: String, expressions: List[RubyExpression])(span: TextSpan) extends RubyExpression, LiteralExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait LiteralExpr
class Object
trait Matchable
class Any
Show all
final case class ElsIfClause(condition: RubyExpression, thenClause: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowClause

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ElseClause(thenClause: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowClause

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class EnsureClause(thenClause: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowClause

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class FieldsDeclaration(fieldNames: List[RubyExpression], accessType: String)(span: TextSpan) extends RubyExpression, AllowedTypeDeclarationChild

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ForExpression(forVariable: RubyExpression, iterableVariable: RubyExpression, doBlock: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class GroupedParameter(name: String, tmpParam: RubyExpression, multipleAssignment: GroupedParameterDesugaring)(span: TextSpan) extends RubyExpression, MethodParameter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class GroupedParameterDesugaring(assignments: List[SingleAssignment])(span: TextSpan) extends RubyExpression, MultipleAssignment

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait HashLike extends RubyExpression, LiteralExpr

Attributes

Supertypes
trait LiteralExpr
class Object
trait Matchable
class Any
Known subtypes
final case class HashLiteral(elements: List[RubyExpression])(span: TextSpan) extends RubyExpression, HashLike

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait HashLike
trait LiteralExpr
class Object
trait Matchable
class Any
Show all
final case class HashParameter(name: String)(span: TextSpan) extends RubyExpression, CollectionParameter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class HereDocNode(content: String)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class IfExpression(condition: RubyExpression, thenClause: RubyExpression, elsifClauses: List[RubyExpression], elseClause: Option[RubyExpression])(span: TextSpan) extends RubyExpression, ControlFlowStatement, RubyStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class InClause(pattern: RubyExpression, body: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowClause

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class IncludeCall(target: RubyExpression, argument: RubyExpression)(span: TextSpan) extends RubyExpression, RubyCall

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait RubyCall
class Object
trait Matchable
class Any
Show all
final case class IndexAccess(target: RubyExpression, indices: List[RubyExpression])(span: TextSpan) extends RubyExpression

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 Object
trait Matchable
class Any
Show all

Represents a InstanceFieldIdentifier e.g @x

Represents a InstanceFieldIdentifier e.g @x

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait LiteralExpr

Represents some kind of literal expression.

Represents some kind of literal expression.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ArrayLiteral
trait HashLike
class HashLiteral
Show all
final case class MandatoryParameter(name: String)(span: TextSpan) extends RubyExpression, MethodParameter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class MatchVariable()(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class MemberAccess(target: RubyExpression, op: String, memberName: String)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class MemberCall(target: RubyExpression, op: String, methodName: String, arguments: List[RubyExpression])(span: TextSpan) extends RubyExpression, RubyCall

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
trait RubyCall
class Object
trait Matchable
class Any
Show all
final case class MemberCallWithBlock(target: RubyExpression, op: String, methodName: String, arguments: List[RubyExpression], block: Block)(span: TextSpan) extends RubyExpression, RubyCallWithBlock[MemberCall]

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class MethodDeclaration(methodName: String, parameters: List[RubyExpression], body: RubyExpression)(span: TextSpan) extends RubyExpression, ProcedureDeclaration, AllowedTypeDeclarationChild

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait MethodParameter

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class ModuleDeclaration(name: RubyExpression, body: RubyExpression, fields: List[RubyExpression & RubyFieldIdentifier], bodyMemberCall: Option[TypeDeclBodyCall], namespaceParts: Option[List[String]])(span: TextSpan) extends RubyExpression, TypeDeclaration, NamespaceDeclaration

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait NamespaceDeclaration extends RubyStatement

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class NextExpression()(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait ObjectInstantiation extends RubyCall

A Ruby node that instantiates objects.

A Ruby node that instantiates objects.

Attributes

Supertypes
trait RubyCall
class Object
trait Matchable
class Any
Known subtypes

Attributes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class OptionalParameter(name: String, defaultExpression: RubyExpression)(span: TextSpan) extends RubyExpression, MethodParameter

Attributes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class PrivateModifier()(span: TextSpan) extends RubyExpression, AccessModifier

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ProcOrLambdaExpr(block: Block)(span: TextSpan) extends RubyExpression

Represents standalone proc { ... } or lambda { ... } expressions

Represents standalone proc { ... } or lambda { ... } expressions

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ProcParameter(name: String)(span: TextSpan) extends RubyExpression, MethodParameter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait ProcedureDeclaration extends RubyStatement

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class ProtectedModifier()(span: TextSpan) extends RubyExpression, AccessModifier

Attributes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class PublicModifier()(span: TextSpan) extends RubyExpression, AccessModifier

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class RaiseCall(target: RubyExpression, arguments: List[RubyExpression])(span: TextSpan) extends RubyExpression, RubyCall

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait RubyCall
class Object
trait Matchable
class Any
Show all
final case class RangeExpression(lowerBound: RubyExpression, upperBound: RubyExpression, rangeOperator: RangeOperator)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class RangeOperator(exclusive: Boolean)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class RequireCall(target: RubyExpression, argument: RubyExpression, isRelative: Boolean, isWildCard: Boolean)(span: TextSpan) extends RubyExpression, RubyCall

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait RubyCall
class Object
trait Matchable
class Any
Show all
final case class RescueClause(exceptionClassList: Option[RubyExpression], variables: Option[RubyExpression], thenClause: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowClause

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class RescueExpression(body: RubyExpression, rescueClauses: List[RescueClause], elseClause: Option[ElseClause], ensureClause: Option[EnsureClause])(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ReturnExpression(expressions: List[RubyExpression])(span: TextSpan) extends RubyExpression, RubyStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait RubyCall extends RubyExpression

Represents a call.

Represents a call.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait RubyCallWithBlock[C <: RubyCall] extends RubyCall

Represents a call with a block argument.

Represents a call with a block argument.

Attributes

Supertypes
trait RubyCall
class Object
trait Matchable
class Any
Known subtypes
sealed class RubyExpression(val span: TextSpan)

Most-if-not-all constructs in Ruby evaluate to some value, so we name the base class RubyExpression.

Most-if-not-all constructs in Ruby evaluate to some value, so we name the base class RubyExpression.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ArrayLiteral
class ArrayPattern
class Association
class Block
class DummyNode
class ElsIfClause
class ElseClause
class EnsureClause
trait HashLike
class HashLiteral
class HereDocNode
class IfExpression
class InClause
class IncludeCall
class IndexAccess
class MemberAccess
class MemberCall
class RaiseCall
class RequireCall
class RescueClause
trait RubyCall
class SimpleCall
class Unknown
class WhenClause
class YieldExpr
Show all
implicit class RubyExpressionHelper(node: RubyExpression)

Attributes

Supertypes
class Object
trait Matchable
class Any
sealed trait RubyFieldIdentifier extends RubyIdentifier

Ruby Instance or Class Variable Identifiers: @a, @@a

Ruby Instance or Class Variable Identifiers: @a, @@a

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait RubyIdentifier extends RubyExpression

Any structure that is an Identifier, except self. e.g. a, @a, @@a

Any structure that is an Identifier, except self. e.g. a, @a, @@a

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait RubyStatement extends RubyExpression

Ruby statements evaluate to some value (and thus are expressions), but also perform some operation, e.g., assignments, method definitions, etc.

Ruby statements evaluate to some value (and thus are expressions), but also perform some operation, e.g., assignments, method definitions, etc.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class SimpleCall(target: RubyExpression, arguments: List[RubyExpression])(span: TextSpan) extends RubyExpression, RubyCall

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
trait RubyCall
class Object
trait Matchable
class Any
Show all
final case class SimpleCallWithBlock(target: RubyExpression, arguments: List[RubyExpression], block: Block)(span: TextSpan) extends RubyExpression, RubyCallWithBlock[SimpleCall]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait RubyCall
class Object
trait Matchable
class Any
Show all
final case class SimpleIdentifier(typeFullName: Option[String])(span: TextSpan) extends RubyExpression, RubyIdentifier, SingletonMethodIdentifier

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

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class SimpleObjectInstantiation(target: RubyExpression, arguments: List[RubyExpression])(span: TextSpan) extends RubyExpression, ObjectInstantiation

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait RubyCall
class Object
trait Matchable
class Any
Show all
final case class SingleAssignment(lhs: RubyExpression, op: String, rhs: RubyExpression)(span: TextSpan) extends RubyExpression, RubyStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class SingletonClassDeclaration(name: RubyExpression, baseClass: Option[RubyExpression], body: RubyExpression, bodyMemberCall: Option[TypeDeclBodyCall])(span: TextSpan) extends RubyExpression, AnonymousTypeDeclaration

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class SingletonMethodDeclaration(target: RubyExpression, methodName: String, parameters: List[RubyExpression], body: RubyExpression)(span: TextSpan) extends RubyExpression, ProcedureDeclaration, AllowedTypeDeclarationChild

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class SingletonObjectMethodDeclaration(methodName: String, parameters: List[RubyExpression], body: RubyExpression, baseClass: RubyExpression)(span: TextSpan) extends RubyExpression, ProcedureDeclaration

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class SingletonStatementList(statements: List[RubyExpression])(span: TextSpan) extends RubyExpression, RubyStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class SplattingRubyNode(target: RubyExpression)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class StatementList(statements: List[RubyExpression])(span: TextSpan) extends RubyExpression, RubyStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class StaticLiteral(typeFullName: String)(span: TextSpan) extends RubyExpression, LiteralExpr

Represents a non-interpolated literal.

Represents a non-interpolated literal.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait LiteralExpr
class Object
trait Matchable
class Any
Show all
case class TextSpan(line: Option[Int], column: Option[Int], lineEnd: Option[Int], columnEnd: Option[Int], offset: Option[(Int, Int)], text: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class TypeDeclBodyCall(target: RubyExpression, typeName: String)(span: TextSpan) extends RubyExpression, RubyCall

Special class for <body> calls of type decls.

Special class for <body> calls of type decls.

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes
final case class TypeIdentifier(typeFullName: String)(span: TextSpan) extends RubyExpression, RubyIdentifier

Represents a type reference successfully determined, e.g. module A; end; A

Represents a type reference successfully determined, e.g. module A; end; A

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class UnaryExpression(op: String, expression: RubyExpression)(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Unknown()(span: TextSpan) extends RubyExpression

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class UnlessExpression(condition: RubyExpression, trueBranch: RubyExpression, falseBranch: Option[RubyExpression])(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class UntilExpression(condition: RubyExpression, body: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class WhenClause(matchExpressions: List[RubyExpression], matchSplatExpression: Option[RubyExpression], thenClause: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowClause

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class WhileExpression(condition: RubyExpression, body: RubyExpression)(span: TextSpan) extends RubyExpression, ControlFlowStatement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class YieldExpr(arguments: List[RubyExpression])(span: TextSpan) extends RubyExpression

Attributes

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

Implicits

Implicits