Class Expression

    • Field Detail

      • IS_NOT_ENCLOSED_EXPR

        public static final java.util.function.Predicate<Node> IS_NOT_ENCLOSED_EXPR
        Returns true when the Node to be tested is not an EnclosedExpr, false otherwise.
    • Constructor Detail

      • Expression

        public Expression()
      • Expression

        public Expression​(TokenRange tokenRange)
        This constructor is used by the parser and is considered private.
    • Method Detail

      • isAnnotationExpr

        public boolean isAnnotationExpr()
      • isArrayAccessExpr

        public boolean isArrayAccessExpr()
      • isArrayCreationExpr

        public boolean isArrayCreationExpr()
      • isArrayInitializerExpr

        public boolean isArrayInitializerExpr()
      • isAssignExpr

        public boolean isAssignExpr()
      • isBinaryExpr

        public boolean isBinaryExpr()
      • isBooleanLiteralExpr

        public boolean isBooleanLiteralExpr()
      • isCastExpr

        public boolean isCastExpr()
      • asCastExpr

        public CastExpr asCastExpr()
      • isCharLiteralExpr

        public boolean isCharLiteralExpr()
      • isClassExpr

        public boolean isClassExpr()
      • asClassExpr

        public ClassExpr asClassExpr()
      • isConditionalExpr

        public boolean isConditionalExpr()
      • isDoubleLiteralExpr

        public boolean isDoubleLiteralExpr()
      • isEnclosedExpr

        public boolean isEnclosedExpr()
      • isFieldAccessExpr

        public boolean isFieldAccessExpr()
      • isInstanceOfExpr

        public boolean isInstanceOfExpr()
      • isIntegerLiteralExpr

        public boolean isIntegerLiteralExpr()
      • isLambdaExpr

        public boolean isLambdaExpr()
      • isLiteralExpr

        public boolean isLiteralExpr()
      • isLiteralStringValueExpr

        public boolean isLiteralStringValueExpr()
      • isLongLiteralExpr

        public boolean isLongLiteralExpr()
      • isMarkerAnnotationExpr

        public boolean isMarkerAnnotationExpr()
      • isMethodCallExpr

        public boolean isMethodCallExpr()
      • isMethodReferenceExpr

        public boolean isMethodReferenceExpr()
      • isNameExpr

        public boolean isNameExpr()
      • asNameExpr

        public NameExpr asNameExpr()
      • isNormalAnnotationExpr

        public boolean isNormalAnnotationExpr()
      • isNullLiteralExpr

        public boolean isNullLiteralExpr()
      • isObjectCreationExpr

        public boolean isObjectCreationExpr()
      • isSingleMemberAnnotationExpr

        public boolean isSingleMemberAnnotationExpr()
      • isStringLiteralExpr

        public boolean isStringLiteralExpr()
      • isSuperExpr

        public boolean isSuperExpr()
      • asSuperExpr

        public SuperExpr asSuperExpr()
      • isThisExpr

        public boolean isThisExpr()
      • asThisExpr

        public ThisExpr asThisExpr()
      • isTypeExpr

        public boolean isTypeExpr()
      • asTypeExpr

        public TypeExpr asTypeExpr()
      • isUnaryExpr

        public boolean isUnaryExpr()
      • asUnaryExpr

        public UnaryExpr asUnaryExpr()
      • isVariableDeclarationExpr

        public boolean isVariableDeclarationExpr()
      • ifAnnotationExpr

        public void ifAnnotationExpr​(java.util.function.Consumer<AnnotationExpr> action)
      • ifArrayAccessExpr

        public void ifArrayAccessExpr​(java.util.function.Consumer<ArrayAccessExpr> action)
      • ifArrayCreationExpr

        public void ifArrayCreationExpr​(java.util.function.Consumer<ArrayCreationExpr> action)
      • ifArrayInitializerExpr

        public void ifArrayInitializerExpr​(java.util.function.Consumer<ArrayInitializerExpr> action)
      • ifAssignExpr

        public void ifAssignExpr​(java.util.function.Consumer<AssignExpr> action)
      • ifBinaryExpr

        public void ifBinaryExpr​(java.util.function.Consumer<BinaryExpr> action)
      • ifBooleanLiteralExpr

        public void ifBooleanLiteralExpr​(java.util.function.Consumer<BooleanLiteralExpr> action)
      • ifCastExpr

        public void ifCastExpr​(java.util.function.Consumer<CastExpr> action)
      • ifCharLiteralExpr

        public void ifCharLiteralExpr​(java.util.function.Consumer<CharLiteralExpr> action)
      • ifClassExpr

        public void ifClassExpr​(java.util.function.Consumer<ClassExpr> action)
      • ifConditionalExpr

        public void ifConditionalExpr​(java.util.function.Consumer<ConditionalExpr> action)
      • ifDoubleLiteralExpr

        public void ifDoubleLiteralExpr​(java.util.function.Consumer<DoubleLiteralExpr> action)
      • ifEnclosedExpr

        public void ifEnclosedExpr​(java.util.function.Consumer<EnclosedExpr> action)
      • ifFieldAccessExpr

        public void ifFieldAccessExpr​(java.util.function.Consumer<FieldAccessExpr> action)
      • ifInstanceOfExpr

        public void ifInstanceOfExpr​(java.util.function.Consumer<InstanceOfExpr> action)
      • ifIntegerLiteralExpr

        public void ifIntegerLiteralExpr​(java.util.function.Consumer<IntegerLiteralExpr> action)
      • ifLambdaExpr

        public void ifLambdaExpr​(java.util.function.Consumer<LambdaExpr> action)
      • ifLiteralExpr

        public void ifLiteralExpr​(java.util.function.Consumer<LiteralExpr> action)
      • ifLiteralStringValueExpr

        public void ifLiteralStringValueExpr​(java.util.function.Consumer<LiteralStringValueExpr> action)
      • ifLongLiteralExpr

        public void ifLongLiteralExpr​(java.util.function.Consumer<LongLiteralExpr> action)
      • ifMarkerAnnotationExpr

        public void ifMarkerAnnotationExpr​(java.util.function.Consumer<MarkerAnnotationExpr> action)
      • ifMethodCallExpr

        public void ifMethodCallExpr​(java.util.function.Consumer<MethodCallExpr> action)
      • ifMethodReferenceExpr

        public void ifMethodReferenceExpr​(java.util.function.Consumer<MethodReferenceExpr> action)
      • ifNameExpr

        public void ifNameExpr​(java.util.function.Consumer<NameExpr> action)
      • ifNormalAnnotationExpr

        public void ifNormalAnnotationExpr​(java.util.function.Consumer<NormalAnnotationExpr> action)
      • ifNullLiteralExpr

        public void ifNullLiteralExpr​(java.util.function.Consumer<NullLiteralExpr> action)
      • ifObjectCreationExpr

        public void ifObjectCreationExpr​(java.util.function.Consumer<ObjectCreationExpr> action)
      • ifSingleMemberAnnotationExpr

        public void ifSingleMemberAnnotationExpr​(java.util.function.Consumer<SingleMemberAnnotationExpr> action)
      • ifStringLiteralExpr

        public void ifStringLiteralExpr​(java.util.function.Consumer<StringLiteralExpr> action)
      • ifSuperExpr

        public void ifSuperExpr​(java.util.function.Consumer<SuperExpr> action)
      • ifThisExpr

        public void ifThisExpr​(java.util.function.Consumer<ThisExpr> action)
      • ifTypeExpr

        public void ifTypeExpr​(java.util.function.Consumer<TypeExpr> action)
      • ifUnaryExpr

        public void ifUnaryExpr​(java.util.function.Consumer<UnaryExpr> action)
      • ifVariableDeclarationExpr

        public void ifVariableDeclarationExpr​(java.util.function.Consumer<VariableDeclarationExpr> action)
      • calculateResolvedType

        public ResolvedType calculateResolvedType()
        returns the type associated with the node.
      • toAnnotationExpr

        public java.util.Optional<AnnotationExpr> toAnnotationExpr()
      • toArrayAccessExpr

        public java.util.Optional<ArrayAccessExpr> toArrayAccessExpr()
      • toArrayCreationExpr

        public java.util.Optional<ArrayCreationExpr> toArrayCreationExpr()
      • toAssignExpr

        public java.util.Optional<AssignExpr> toAssignExpr()
      • toBinaryExpr

        public java.util.Optional<BinaryExpr> toBinaryExpr()
      • toBooleanLiteralExpr

        public java.util.Optional<BooleanLiteralExpr> toBooleanLiteralExpr()
      • toCastExpr

        public java.util.Optional<CastExpr> toCastExpr()
      • toCharLiteralExpr

        public java.util.Optional<CharLiteralExpr> toCharLiteralExpr()
      • toClassExpr

        public java.util.Optional<ClassExpr> toClassExpr()
      • toConditionalExpr

        public java.util.Optional<ConditionalExpr> toConditionalExpr()
      • toDoubleLiteralExpr

        public java.util.Optional<DoubleLiteralExpr> toDoubleLiteralExpr()
      • toEnclosedExpr

        public java.util.Optional<EnclosedExpr> toEnclosedExpr()
      • toFieldAccessExpr

        public java.util.Optional<FieldAccessExpr> toFieldAccessExpr()
      • toInstanceOfExpr

        public java.util.Optional<InstanceOfExpr> toInstanceOfExpr()
      • toIntegerLiteralExpr

        public java.util.Optional<IntegerLiteralExpr> toIntegerLiteralExpr()
      • toLambdaExpr

        public java.util.Optional<LambdaExpr> toLambdaExpr()
      • toLiteralExpr

        public java.util.Optional<LiteralExpr> toLiteralExpr()
      • toLongLiteralExpr

        public java.util.Optional<LongLiteralExpr> toLongLiteralExpr()
      • toMethodCallExpr

        public java.util.Optional<MethodCallExpr> toMethodCallExpr()
      • toMethodReferenceExpr

        public java.util.Optional<MethodReferenceExpr> toMethodReferenceExpr()
      • toNameExpr

        public java.util.Optional<NameExpr> toNameExpr()
      • toNullLiteralExpr

        public java.util.Optional<NullLiteralExpr> toNullLiteralExpr()
      • toObjectCreationExpr

        public java.util.Optional<ObjectCreationExpr> toObjectCreationExpr()
      • toStringLiteralExpr

        public java.util.Optional<StringLiteralExpr> toStringLiteralExpr()
      • toSuperExpr

        public java.util.Optional<SuperExpr> toSuperExpr()
      • toThisExpr

        public java.util.Optional<ThisExpr> toThisExpr()
      • toTypeExpr

        public java.util.Optional<TypeExpr> toTypeExpr()
      • toUnaryExpr

        public java.util.Optional<UnaryExpr> toUnaryExpr()
      • isSwitchExpr

        public boolean isSwitchExpr()
      • toSwitchExpr

        public java.util.Optional<SwitchExpr> toSwitchExpr()
      • ifSwitchExpr

        public void ifSwitchExpr​(java.util.function.Consumer<SwitchExpr> action)
      • isTextBlockLiteralExpr

        public boolean isTextBlockLiteralExpr()
      • ifTextBlockLiteralExpr

        public void ifTextBlockLiteralExpr​(java.util.function.Consumer<TextBlockLiteralExpr> action)
      • isStandaloneExpression

        public boolean isStandaloneExpression()
        See https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.2
        Returns:
        true if the expression is a standalone expression
      • isPolyExpression

        public boolean isPolyExpression()
        See https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.2
        Returns:
        true if the expression is a poly expression
      • isQualified

        public boolean isQualified()
      • appearsInAssignmentContext

        public final boolean appearsInAssignmentContext()
      • isAssignmentContext

        protected boolean isAssignmentContext()
      • appearsInInvocationContext

        public final boolean appearsInInvocationContext()
      • isInvocationContext

        protected boolean isInvocationContext()
      • elidesTypeArguments

        public final boolean elidesTypeArguments()
      • isTypePatternExpr

        public boolean isTypePatternExpr()
      • toTypePatternExpr

        public java.util.Optional<TypePatternExpr> toTypePatternExpr()
      • ifTypePatternExpr

        public void ifTypePatternExpr​(java.util.function.Consumer<TypePatternExpr> action)
      • isPatternExpr

        public boolean isPatternExpr()
      • toPatternExpr

        public java.util.Optional<PatternExpr> toPatternExpr()
      • ifPatternExpr

        public void ifPatternExpr​(java.util.function.Consumer<PatternExpr> action)
      • isRecordPatternExpr

        public boolean isRecordPatternExpr()
      • toRecordPatternExpr

        public java.util.Optional<RecordPatternExpr> toRecordPatternExpr()
      • ifRecordPatternExpr

        public void ifRecordPatternExpr​(java.util.function.Consumer<RecordPatternExpr> action)