public abstract class Expression extends Node
Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversal
Modifier and Type | Field and Description |
---|---|
static Function<Expression,Expression> |
EXCLUDE_ENCLOSED_EXPR
A
Function that returns its argument (an Expression ) when
the argument is not an EnclosedExpr , otherwise the first
Expression down the argument's 'inner' path that is not an
EnclosedExpr . |
static Predicate<Node> |
IS_NOT_ENCLOSED_EXPR
|
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, LINE_SEPARATOR_KEY, NODE_BY_BEGIN_POSITION, PHANTOM_KEY, prettyPrinterNoCommentsConfiguration, PRINTER_KEY, SYMBOL_RESOLVER_KEY
Constructor and Description |
---|
Expression() |
Expression(TokenRange tokenRange)
This constructor is used by the parser and is considered private.
|
addOrphanComment, containsData, createDefaultPrinter, createDefaultPrinter, customInitialization, equals, findAll, findAll, findAll, findByRange, findCompilationUnit, findData, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getDataKeys, getDefaultPrinterConfiguration, getLineEndingStyle, getLineEndingStyleOrDefault, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getPrinter, getPrinter, getRange, getSymbolResolver, getTokenRange, hashCode, hasScope, isAncestorOf, isPhantom, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, remove, removeComment, removeData, removeForced, removeOrphanComment, replace, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walk
finalize, getClass, notify, notifyAll, wait, wait, wait
findAncestor, findAncestor, findAncestor, hasParentNode, isDescendantOf
containsWithin, containsWithinRange, getBegin, getEnd, hasRange
public static final Function<Expression,Expression> EXCLUDE_ENCLOSED_EXPR
Function
that returns its argument (an Expression
) when
the argument is not an EnclosedExpr
, otherwise the first
Expression
down the argument's 'inner' path that is not an
EnclosedExpr
.public Expression()
public Expression(TokenRange tokenRange)
public Expression clone()
public ExpressionMetaModel getMetaModel()
getMetaModel
in class Node
public boolean isAnnotationExpr()
public AnnotationExpr asAnnotationExpr()
public boolean isArrayAccessExpr()
public ArrayAccessExpr asArrayAccessExpr()
public boolean isArrayCreationExpr()
public ArrayCreationExpr asArrayCreationExpr()
public boolean isArrayInitializerExpr()
public ArrayInitializerExpr asArrayInitializerExpr()
public boolean isAssignExpr()
public AssignExpr asAssignExpr()
public boolean isBinaryExpr()
public BinaryExpr asBinaryExpr()
public boolean isBooleanLiteralExpr()
public BooleanLiteralExpr asBooleanLiteralExpr()
public boolean isCastExpr()
public CastExpr asCastExpr()
public boolean isCharLiteralExpr()
public CharLiteralExpr asCharLiteralExpr()
public boolean isClassExpr()
public ClassExpr asClassExpr()
public boolean isConditionalExpr()
public ConditionalExpr asConditionalExpr()
public boolean isDoubleLiteralExpr()
public DoubleLiteralExpr asDoubleLiteralExpr()
public boolean isEnclosedExpr()
public EnclosedExpr asEnclosedExpr()
public boolean isFieldAccessExpr()
public FieldAccessExpr asFieldAccessExpr()
public boolean isInstanceOfExpr()
public InstanceOfExpr asInstanceOfExpr()
public boolean isIntegerLiteralExpr()
public IntegerLiteralExpr asIntegerLiteralExpr()
public boolean isLambdaExpr()
public LambdaExpr asLambdaExpr()
public boolean isLiteralExpr()
public LiteralExpr asLiteralExpr()
public boolean isLiteralStringValueExpr()
public LiteralStringValueExpr asLiteralStringValueExpr()
public boolean isLongLiteralExpr()
public LongLiteralExpr asLongLiteralExpr()
public boolean isMarkerAnnotationExpr()
public MarkerAnnotationExpr asMarkerAnnotationExpr()
public boolean isMethodCallExpr()
public MethodCallExpr asMethodCallExpr()
public boolean isMethodReferenceExpr()
public MethodReferenceExpr asMethodReferenceExpr()
public boolean isNameExpr()
public NameExpr asNameExpr()
public boolean isNormalAnnotationExpr()
public NormalAnnotationExpr asNormalAnnotationExpr()
public boolean isNullLiteralExpr()
public NullLiteralExpr asNullLiteralExpr()
public boolean isObjectCreationExpr()
public ObjectCreationExpr asObjectCreationExpr()
public boolean isSingleMemberAnnotationExpr()
public SingleMemberAnnotationExpr asSingleMemberAnnotationExpr()
public boolean isStringLiteralExpr()
public StringLiteralExpr asStringLiteralExpr()
public boolean isSuperExpr()
public SuperExpr asSuperExpr()
public boolean isThisExpr()
public ThisExpr asThisExpr()
public boolean isTypeExpr()
public TypeExpr asTypeExpr()
public boolean isUnaryExpr()
public UnaryExpr asUnaryExpr()
public boolean isVariableDeclarationExpr()
public VariableDeclarationExpr asVariableDeclarationExpr()
public void ifAnnotationExpr(Consumer<AnnotationExpr> action)
public void ifArrayAccessExpr(Consumer<ArrayAccessExpr> action)
public void ifArrayCreationExpr(Consumer<ArrayCreationExpr> action)
public void ifArrayInitializerExpr(Consumer<ArrayInitializerExpr> action)
public void ifAssignExpr(Consumer<AssignExpr> action)
public void ifBinaryExpr(Consumer<BinaryExpr> action)
public void ifBooleanLiteralExpr(Consumer<BooleanLiteralExpr> action)
public void ifCharLiteralExpr(Consumer<CharLiteralExpr> action)
public void ifConditionalExpr(Consumer<ConditionalExpr> action)
public void ifDoubleLiteralExpr(Consumer<DoubleLiteralExpr> action)
public void ifEnclosedExpr(Consumer<EnclosedExpr> action)
public void ifFieldAccessExpr(Consumer<FieldAccessExpr> action)
public void ifInstanceOfExpr(Consumer<InstanceOfExpr> action)
public void ifIntegerLiteralExpr(Consumer<IntegerLiteralExpr> action)
public void ifLambdaExpr(Consumer<LambdaExpr> action)
public void ifLiteralExpr(Consumer<LiteralExpr> action)
public void ifLiteralStringValueExpr(Consumer<LiteralStringValueExpr> action)
public void ifLongLiteralExpr(Consumer<LongLiteralExpr> action)
public void ifMarkerAnnotationExpr(Consumer<MarkerAnnotationExpr> action)
public void ifMethodCallExpr(Consumer<MethodCallExpr> action)
public void ifMethodReferenceExpr(Consumer<MethodReferenceExpr> action)
public void ifNormalAnnotationExpr(Consumer<NormalAnnotationExpr> action)
public void ifNullLiteralExpr(Consumer<NullLiteralExpr> action)
public void ifObjectCreationExpr(Consumer<ObjectCreationExpr> action)
public void ifSingleMemberAnnotationExpr(Consumer<SingleMemberAnnotationExpr> action)
public void ifStringLiteralExpr(Consumer<StringLiteralExpr> action)
public void ifVariableDeclarationExpr(Consumer<VariableDeclarationExpr> action)
public ResolvedType calculateResolvedType()
public Optional<AnnotationExpr> toAnnotationExpr()
public Optional<ArrayAccessExpr> toArrayAccessExpr()
public Optional<ArrayCreationExpr> toArrayCreationExpr()
public Optional<ArrayInitializerExpr> toArrayInitializerExpr()
public Optional<AssignExpr> toAssignExpr()
public Optional<BinaryExpr> toBinaryExpr()
public Optional<BooleanLiteralExpr> toBooleanLiteralExpr()
public Optional<CharLiteralExpr> toCharLiteralExpr()
public Optional<ConditionalExpr> toConditionalExpr()
public Optional<DoubleLiteralExpr> toDoubleLiteralExpr()
public Optional<EnclosedExpr> toEnclosedExpr()
public Optional<FieldAccessExpr> toFieldAccessExpr()
public Optional<InstanceOfExpr> toInstanceOfExpr()
public Optional<IntegerLiteralExpr> toIntegerLiteralExpr()
public Optional<LambdaExpr> toLambdaExpr()
public Optional<LiteralExpr> toLiteralExpr()
public Optional<LiteralStringValueExpr> toLiteralStringValueExpr()
public Optional<LongLiteralExpr> toLongLiteralExpr()
public Optional<MarkerAnnotationExpr> toMarkerAnnotationExpr()
public Optional<MethodCallExpr> toMethodCallExpr()
public Optional<MethodReferenceExpr> toMethodReferenceExpr()
public Optional<NormalAnnotationExpr> toNormalAnnotationExpr()
public Optional<NullLiteralExpr> toNullLiteralExpr()
public Optional<ObjectCreationExpr> toObjectCreationExpr()
public Optional<SingleMemberAnnotationExpr> toSingleMemberAnnotationExpr()
public Optional<StringLiteralExpr> toStringLiteralExpr()
public Optional<VariableDeclarationExpr> toVariableDeclarationExpr()
public boolean isSwitchExpr()
public SwitchExpr asSwitchExpr()
public Optional<SwitchExpr> toSwitchExpr()
public void ifSwitchExpr(Consumer<SwitchExpr> action)
public boolean isTextBlockLiteralExpr()
public TextBlockLiteralExpr asTextBlockLiteralExpr()
public Optional<TextBlockLiteralExpr> toTextBlockLiteralExpr()
public void ifTextBlockLiteralExpr(Consumer<TextBlockLiteralExpr> action)
public boolean isStandaloneExpression()
public boolean isPolyExpression()
public boolean isQualified()
public final boolean appearsInAssignmentContext()
protected boolean isAssignmentContext()
public final boolean appearsInInvocationContext()
protected boolean isInvocationContext()
public final boolean elidesTypeArguments()
public boolean isTypePatternExpr()
public TypePatternExpr asTypePatternExpr()
public Optional<TypePatternExpr> toTypePatternExpr()
public void ifTypePatternExpr(Consumer<TypePatternExpr> action)
public boolean isPatternExpr()
public PatternExpr asPatternExpr()
public Optional<PatternExpr> toPatternExpr()
public void ifPatternExpr(Consumer<PatternExpr> action)
public boolean isRecordPatternExpr()
public RecordPatternExpr asRecordPatternExpr()
public Optional<RecordPatternExpr> toRecordPatternExpr()
public void ifRecordPatternExpr(Consumer<RecordPatternExpr> action)
Copyright © 2007–2024. All rights reserved.