Interface Expression

All Superinterfaces:
ArrayInitializationValue, Commentable, EObject, LambdaBody, Notifier
All Known Subinterfaces:
AdditiveExpression, AdditiveExpressionChild, AndExpression, AndExpressionChild, AnnotationInstance, ArrayConstructorReferenceExpression, ArrayInstantiation, ArrayInstantiationBySize, ArrayInstantiationByValues, ArrayInstantiationByValuesTyped, ArrayInstantiationByValuesUntyped, AssignmentExpression, AssignmentExpressionChild, BinaryIntegerLiteral, BinaryLongLiteral, BooleanLiteral, CastExpression, CharacterLiteral, ClassTypeConstructorReferenceExpression, ConditionalAndExpression, ConditionalAndExpressionChild, ConditionalExpression, ConditionalExpressionChild, ConditionalOrExpression, ConditionalOrExpressionChild, DecimalDoubleLiteral, DecimalFloatLiteral, DecimalIntegerLiteral, DecimalLongLiteral, DoubleLiteral, ElementReference, EqualityExpression, EqualityExpressionChild, ExclusiveOrExpression, ExclusiveOrExpressionChild, ExplicitConstructorCall, FloatLiteral, HexDoubleLiteral, HexFloatLiteral, HexIntegerLiteral, HexLongLiteral, IdentifierReference, InclusiveOrExpression, InclusiveOrExpressionChild, InstanceOfExpression, InstanceOfExpressionChild, Instantiation, IntegerLiteral, LambdaExpression, Literal, LongLiteral, MethodCall, MethodReferenceExpression, MethodReferenceExpressionChild, MultiplicativeExpression, MultiplicativeExpressionChild, NestedExpression, NewConstructorCall, NewConstructorCallWithInferredTypeArguments, NullLiteral, OctalIntegerLiteral, OctalLongLiteral, PrefixUnaryModificationExpression, PrimaryExpression, PrimaryExpressionReferenceExpression, PrimitiveTypeReference, Reference, ReflectiveClassReference, RelationExpression, RelationExpressionChild, SelfReference, ShiftExpression, ShiftExpressionChild, StringReference, SuffixUnaryModificationExpression, Switch, TextBlockReference, UnaryExpression, UnaryExpressionChild, UnaryModificationExpression, UnaryModificationExpressionChild
All Known Implementing Classes:
AdditiveExpressionChildImpl, AdditiveExpressionImpl, AndExpressionChildImpl, AndExpressionImpl, AnnotationInstanceImpl, ArrayConstructorReferenceExpressionImpl, ArrayInstantiationBySizeImpl, ArrayInstantiationByValuesImpl, ArrayInstantiationByValuesTypedImpl, ArrayInstantiationByValuesUntypedImpl, ArrayInstantiationImpl, AssignmentExpressionChildImpl, AssignmentExpressionImpl, BinaryIntegerLiteralImpl, BinaryLongLiteralImpl, BooleanLiteralImpl, CastExpressionImpl, CharacterLiteralImpl, ClassTypeConstructorReferenceExpressionImpl, ConditionalAndExpressionChildImpl, ConditionalAndExpressionImpl, ConditionalExpressionChildImpl, ConditionalExpressionImpl, ConditionalOrExpressionChildImpl, ConditionalOrExpressionImpl, DecimalDoubleLiteralImpl, DecimalFloatLiteralImpl, DecimalIntegerLiteralImpl, DecimalLongLiteralImpl, DoubleLiteralImpl, ElementReferenceImpl, EqualityExpressionChildImpl, EqualityExpressionImpl, ExclusiveOrExpressionChildImpl, ExclusiveOrExpressionImpl, ExplicitConstructorCallImpl, ExpressionImpl, FloatLiteralImpl, HexDoubleLiteralImpl, HexFloatLiteralImpl, HexIntegerLiteralImpl, HexLongLiteralImpl, IdentifierReferenceImpl, InclusiveOrExpressionChildImpl, InclusiveOrExpressionImpl, InstanceOfExpressionChildImpl, InstanceOfExpressionImpl, InstantiationImpl, IntegerLiteralImpl, LambdaExpressionImpl, LiteralImpl, LongLiteralImpl, MethodCallImpl, MethodReferenceExpressionChildImpl, MethodReferenceExpressionImpl, MultiplicativeExpressionChildImpl, MultiplicativeExpressionImpl, NestedExpressionImpl, NewConstructorCallImpl, NewConstructorCallWithInferredTypeArgumentsImpl, NullLiteralImpl, OctalIntegerLiteralImpl, OctalLongLiteralImpl, PrefixUnaryModificationExpressionImpl, PrimaryExpressionImpl, PrimaryExpressionReferenceExpressionImpl, PrimitiveTypeReferenceImpl, ReferenceImpl, ReflectiveClassReferenceImpl, RelationExpressionChildImpl, RelationExpressionImpl, SelfReferenceImpl, ShiftExpressionChildImpl, ShiftExpressionImpl, StringReferenceImpl, SuffixUnaryModificationExpressionImpl, SwitchImpl, TextBlockReferenceImpl, UnaryExpressionChildImpl, UnaryExpressionImpl, UnaryModificationExpressionChildImpl, UnaryModificationExpressionImpl

public interface Expression extends ArrayInitializationValue, LambdaBody
A representation of the model object 'Expression'.
See Also:
Generated class or method.
EMF model class or method.
abstract="true"
  • Method Details

    • getType

      Type getType()
      Generated class or method.
      EMF model class or method.
      kind="operation"
    • getAlternativeType

      Type getAlternativeType()
      Generated class or method.
      EMF model class or method.
      kind="operation"
    • getOneType

      Type getOneType(boolean alternative)
      Generated class or method.
      EMF model class or method.
    • getArrayDimension

      long getArrayDimension()
      Generated class or method.
      EMF model class or method.
      kind="operation" required="true"
    • getOneTypeReference

      TypeReference getOneTypeReference(boolean alternative)
      Generated class or method.
      EMF model class or method.