RubyIntermediateAst
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RubyIntermediateAst.type
Members list
Type members
Classlikes
Attributes
- Supertypes
- Known subtypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AccessModifierclass PrivateModifierclass ProtectedModifierclass PublicModifierclass FieldsDeclarationclass MethodDeclarationtrait TypeDeclarationtrait AnonymousTypeDeclarationclass ClassDeclarationclass ModuleDeclarationShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AnonymousTypeDeclarationtrait TypeDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait TypeDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait LiteralExprclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CollectionParametertrait MethodParameterclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents a do or { .. } (braces) block.
Represents a do or { .. } (braces) block.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NamespaceDeclarationtrait TypeDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents a ClassFieldIdentifier e.g @@x
Represents a ClassFieldIdentifier e.g @@x
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyFieldIdentifiertrait RubyIdentifierclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
class ArrayParameterclass HashParameter
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 Objecttrait Matchableclass Any
- Known subtypes
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
- Known subtypes
-
class BreakExpressionclass CaseExpressionclass DoWhileExpressionclass ForExpressionclass IfExpressionclass NextExpressionclass RescueExpressionclass UnlessExpressionclass UntilExpressionclass WhileExpressionShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MultipleAssignmenttrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
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 Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait LiteralExprclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowClauseclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowClauseclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowClauseclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MethodParameterclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MultipleAssignmenttrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait LiteralExprclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CollectionParametertrait MethodParameterclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
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 Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents a InstanceFieldIdentifier e.g @x
Represents a InstanceFieldIdentifier e.g @x
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyFieldIdentifiertrait RubyIdentifierclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents some kind of literal expression.
Represents some kind of literal expression.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MethodParameterclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents member calls, e.g. x.y(z,w)
Represents member calls, e.g. x.y(z,w)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyCallWithBlock[MemberCall]trait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ProcedureDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait CollectionParameterclass ArrayParameterclass HashParameterclass GroupedParameterclass MandatoryParameterclass OptionalParameterclass ProcParameterShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NamespaceDeclarationtrait TypeDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
Attributes
- Supertypes
- Known subtypes
-
class ClassDeclarationclass ModuleDeclaration
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
A Ruby node that instantiates objects.
A Ruby node that instantiates objects.
Attributes
- Supertypes
- Known subtypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ObjectInstantiationtrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MethodParameterclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccessModifierclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents standalone proc { ... } or lambda { ... } expressions
Represents standalone proc { ... } or lambda { ... } expressions
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MethodParameterclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccessModifierclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AccessModifierclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowClauseclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents a call.
Represents a call.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class IncludeCallclass MemberCalltrait ObjectInstantiationclass RaiseCallclass RequireCalltrait RubyCallWithBlock[C]class MemberCallWithBlockclass SimpleCallWithBlockclass SimpleCallclass TypeDeclBodyCallShow all
Represents a call with a block argument.
Represents a call with a block argument.
Attributes
- Supertypes
- Known subtypes
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 Objecttrait Matchableclass Any
- Known subtypes
-
class AliasStatementtrait AnonymousTypeDeclarationclass ArrayLiteralclass ArrayParameterclass Associationclass AttributeAssignmentclass BinaryExpressionclass Blockclass BreakExpressionclass CaseExpressionclass ClassDeclarationclass ClassFieldIdentifierclass DoWhileExpressionclass DummyNodeclass DynamicLiteralclass ElsIfClauseclass ElseClauseclass EnsureClauseclass FieldsDeclarationclass ForExpressionclass GroupedParameterclass HashLiteralclass HashParameterclass HereDocNodeclass IfExpressionclass IncludeCallclass IndexAccessclass InstanceFieldIdentifierclass MandatoryParameterclass MemberAccessclass MemberCallclass MemberCallWithBlockclass MethodDeclarationclass ModuleDeclarationclass NextExpressionclass OptionalParameterclass PrivateModifierclass ProcOrLambdaExprclass ProcParameterclass ProtectedModifierclass PublicModifierclass RaiseCallclass RangeExpressionclass RangeOperatorclass RequireCallclass RescueClauseclass RescueExpressionclass ReturnExpressiontrait RubyStatementtrait ControlFlowStatementclass UnlessExpressionclass UntilExpressionclass WhileExpressiontrait MultipleAssignmenttrait NamespaceDeclarationtrait ProcedureDeclarationclass SingleAssignmentclass SingletonStatementListclass StatementListtrait TypeDeclarationclass SelfIdentifierclass SimpleCallclass SimpleCallWithBlockclass SimpleIdentifierclass SplattingRubyNodeclass StaticLiteralclass TypeDeclBodyCallclass TypeIdentifierclass UnaryExpressionclass Unknownclass WhenClauseclass YieldExprShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Ruby Instance or Class Variable Identifiers: @a, @@a
Ruby Instance or Class Variable Identifiers: @a, @@a
Attributes
- Supertypes
- Known subtypes
-
class ClassFieldIdentifierclass InstanceFieldIdentifier
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 Objecttrait Matchableclass Any
- Known subtypes
-
trait RubyFieldIdentifierclass ClassFieldIdentifierclass InstanceFieldIdentifierclass SimpleIdentifierclass TypeIdentifier
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
- Known subtypes
-
class Blocktrait ControlFlowStatementclass BreakExpressionclass CaseExpressionclass DoWhileExpressionclass ForExpressionclass IfExpressionclass NextExpressionclass RescueExpressionclass UnlessExpressionclass UntilExpressionclass WhileExpressiontrait MultipleAssignmenttrait NamespaceDeclarationclass ClassDeclarationclass ModuleDeclarationtrait ProcedureDeclarationclass MethodDeclarationclass ReturnExpressionclass SingleAssignmentclass SingletonStatementListclass StatementListtrait TypeDeclarationtrait AnonymousTypeDeclarationShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
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 Serializabletrait Producttrait Equalstrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyCallWithBlock[SimpleCall]trait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
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 Serializabletrait Producttrait Equalstrait RubyIdentifierclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ObjectInstantiationtrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait AnonymousTypeDeclarationtrait TypeDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ProcedureDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class SelfIdentifierclass SimpleIdentifier
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ProcedureDeclarationtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Represents a non-interpolated literal.
Represents a non-interpolated literal.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait LiteralExprclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Special class for <body> calls of type decls.
Special class for <body> calls of type decls.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RubyCallclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
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 Serializabletrait Producttrait Equalstrait RubyIdentifierclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowClauseclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ControlFlowStatementtrait RubyStatementclass RubyExpressionclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass RubyExpressionclass Objecttrait Matchableclass AnyShow all