RubyExpression
io.joern.rubysrc2cpg.astcreation.RubyIntermediateAst.RubyExpression
Most-if-not-all constructs in Ruby evaluate to some value, so we name the base class RubyExpression.
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class AliasStatementtrait AnonymousTypeDeclarationclass ArrayLiteralclass ArrayParameterclass Associationclass AssociationListclass AttributeAssignmentclass BinaryExpressionclass Blockclass BreakExpressionclass CaseExpressionclass ClassDeclarationclass ClassFieldIdentifierclass DoWhileExpressionclass DummyNodeclass DynamicLiteralclass ElsIfClauseclass ElseClauseclass EnsureClauseclass FieldsDeclarationclass ForExpressionclass GroupedParametertrait HashLikeclass HashLiteralclass HashParameterclass HereDocNodeclass IfExpressionclass IncludeCallclass IndexAccessclass InstanceFieldIdentifierclass MandatoryParameterclass MemberAccessclass MemberCallclass MemberCallWithBlockclass MethodDeclarationclass ModuleDeclarationclass NextExpressionclass OperatorAssignmentclass OptionalParameterclass PrivateMethodModifierclass PrivateModifierclass ProcOrLambdaExprclass ProcParameterclass ProtectedModifierclass PublicMethodModifierclass PublicModifierclass RaiseCallclass RangeExpressionclass RangeOperatorclass RequireCallclass RescueClauseclass RescueExpressionclass ReturnExpressiontrait RubyCalltrait ObjectInstantiationtrait RubyCallWithBlock[C]class SimpleCallWithBlockclass SimpleCallclass TypeDeclBodyCalltrait RubyIdentifiertrait RubyFieldIdentifierclass SimpleIdentifierclass TypeIdentifiertrait RubyStatementtrait ControlFlowStatementclass UnlessExpressionclass UntilExpressionclass WhileExpressiontrait MultipleAssignmenttrait NamespaceDeclarationtrait ProcedureDeclarationclass SingleAssignmentclass SingletonStatementListclass StatementListtrait TypeDeclarationclass SelfIdentifierclass SplattingRubyNodeclass StaticLiteralclass UnaryExpressionclass Unknownclass WhenClauseclass YieldExpr
Members list
In this article