Package com.github.javaparser.ast.expr
Class Expression
- java.lang.Object
-
- com.github.javaparser.ast.Node
-
- com.github.javaparser.ast.expr.Expression
-
- All Implemented Interfaces:
NodeWithRange<Node>
,NodeWithTokenRange<Node>
,Observable
,Visitable
,HasParentNode<Node>
,Cloneable
- Direct Known Subclasses:
AnnotationExpr
,ArrayAccessExpr
,ArrayCreationExpr
,ArrayInitializerExpr
,AssignExpr
,BinaryExpr
,CastExpr
,ClassExpr
,ConditionalExpr
,EnclosedExpr
,FieldAccessExpr
,InstanceOfExpr
,LambdaExpr
,LiteralExpr
,MethodCallExpr
,MethodReferenceExpr
,NameExpr
,ObjectCreationExpr
,SuperExpr
,SwitchExpr
,ThisExpr
,TypeExpr
,UnaryExpr
,VariableDeclarationExpr
public abstract class Expression extends Node
A base class for all expressions.- Author:
- Julio Vilmar Gesser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.github.javaparser.ast.Node
Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversal
-
-
Field Summary
-
Fields inherited from class com.github.javaparser.ast.Node
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration, SYMBOL_RESOLVER_KEY
-
-
Constructor Summary
Constructors Constructor Description Expression()
Expression(TokenRange tokenRange)
This constructor is used by the parser and is considered private.
-
Method Summary
-
Methods inherited from class com.github.javaparser.ast.Node
addOrphanComment, containsData, customInitialization, equals, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getDataKeys, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getSymbolResolver, getTokenRange, getToStringPrettyPrinterConfiguration, hashCode, isAncestorOf, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, setToStringPrettyPrinterConfiguration, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walk
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.javaparser.HasParentNode
findAncestor, findAncestor, isDescendantOf
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, containsWithinRange, getBegin, getEnd
-
-
-
-
Constructor Detail
-
Expression
public Expression()
-
Expression
public Expression(TokenRange tokenRange)
This constructor is used by the parser and is considered private.
-
-
Method Detail
-
clone
public Expression clone()
-
getMetaModel
public ExpressionMetaModel getMetaModel()
- Overrides:
getMetaModel
in classNode
- Returns:
- get JavaParser specific node introspection information.
-
isAnnotationExpr
public boolean isAnnotationExpr()
-
asAnnotationExpr
public AnnotationExpr asAnnotationExpr()
-
isArrayAccessExpr
public boolean isArrayAccessExpr()
-
asArrayAccessExpr
public ArrayAccessExpr asArrayAccessExpr()
-
isArrayCreationExpr
public boolean isArrayCreationExpr()
-
asArrayCreationExpr
public ArrayCreationExpr asArrayCreationExpr()
-
isArrayInitializerExpr
public boolean isArrayInitializerExpr()
-
asArrayInitializerExpr
public ArrayInitializerExpr asArrayInitializerExpr()
-
isAssignExpr
public boolean isAssignExpr()
-
asAssignExpr
public AssignExpr asAssignExpr()
-
isBinaryExpr
public boolean isBinaryExpr()
-
asBinaryExpr
public BinaryExpr asBinaryExpr()
-
isBooleanLiteralExpr
public boolean isBooleanLiteralExpr()
-
asBooleanLiteralExpr
public BooleanLiteralExpr asBooleanLiteralExpr()
-
isCastExpr
public boolean isCastExpr()
-
asCastExpr
public CastExpr asCastExpr()
-
isCharLiteralExpr
public boolean isCharLiteralExpr()
-
asCharLiteralExpr
public CharLiteralExpr asCharLiteralExpr()
-
isClassExpr
public boolean isClassExpr()
-
asClassExpr
public ClassExpr asClassExpr()
-
isConditionalExpr
public boolean isConditionalExpr()
-
asConditionalExpr
public ConditionalExpr asConditionalExpr()
-
isDoubleLiteralExpr
public boolean isDoubleLiteralExpr()
-
asDoubleLiteralExpr
public DoubleLiteralExpr asDoubleLiteralExpr()
-
isEnclosedExpr
public boolean isEnclosedExpr()
-
asEnclosedExpr
public EnclosedExpr asEnclosedExpr()
-
isFieldAccessExpr
public boolean isFieldAccessExpr()
-
asFieldAccessExpr
public FieldAccessExpr asFieldAccessExpr()
-
isInstanceOfExpr
public boolean isInstanceOfExpr()
-
asInstanceOfExpr
public InstanceOfExpr asInstanceOfExpr()
-
isIntegerLiteralExpr
public boolean isIntegerLiteralExpr()
-
asIntegerLiteralExpr
public IntegerLiteralExpr asIntegerLiteralExpr()
-
isLambdaExpr
public boolean isLambdaExpr()
-
asLambdaExpr
public LambdaExpr asLambdaExpr()
-
isLiteralExpr
public boolean isLiteralExpr()
-
asLiteralExpr
public LiteralExpr asLiteralExpr()
-
isLiteralStringValueExpr
public boolean isLiteralStringValueExpr()
-
asLiteralStringValueExpr
public LiteralStringValueExpr asLiteralStringValueExpr()
-
isLongLiteralExpr
public boolean isLongLiteralExpr()
-
asLongLiteralExpr
public LongLiteralExpr asLongLiteralExpr()
-
isMarkerAnnotationExpr
public boolean isMarkerAnnotationExpr()
-
asMarkerAnnotationExpr
public MarkerAnnotationExpr asMarkerAnnotationExpr()
-
isMethodCallExpr
public boolean isMethodCallExpr()
-
asMethodCallExpr
public MethodCallExpr asMethodCallExpr()
-
isMethodReferenceExpr
public boolean isMethodReferenceExpr()
-
asMethodReferenceExpr
public MethodReferenceExpr asMethodReferenceExpr()
-
isNameExpr
public boolean isNameExpr()
-
asNameExpr
public NameExpr asNameExpr()
-
isNormalAnnotationExpr
public boolean isNormalAnnotationExpr()
-
asNormalAnnotationExpr
public NormalAnnotationExpr asNormalAnnotationExpr()
-
isNullLiteralExpr
public boolean isNullLiteralExpr()
-
asNullLiteralExpr
public NullLiteralExpr asNullLiteralExpr()
-
isObjectCreationExpr
public boolean isObjectCreationExpr()
-
asObjectCreationExpr
public ObjectCreationExpr asObjectCreationExpr()
-
isSingleMemberAnnotationExpr
public boolean isSingleMemberAnnotationExpr()
-
asSingleMemberAnnotationExpr
public SingleMemberAnnotationExpr asSingleMemberAnnotationExpr()
-
isStringLiteralExpr
public boolean isStringLiteralExpr()
-
asStringLiteralExpr
public StringLiteralExpr asStringLiteralExpr()
-
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()
-
asVariableDeclarationExpr
public VariableDeclarationExpr asVariableDeclarationExpr()
-
ifAnnotationExpr
public void ifAnnotationExpr(Consumer<AnnotationExpr> action)
-
ifArrayAccessExpr
public void ifArrayAccessExpr(Consumer<ArrayAccessExpr> action)
-
ifArrayCreationExpr
public void ifArrayCreationExpr(Consumer<ArrayCreationExpr> action)
-
ifArrayInitializerExpr
public void ifArrayInitializerExpr(Consumer<ArrayInitializerExpr> action)
-
ifAssignExpr
public void ifAssignExpr(Consumer<AssignExpr> action)
-
ifBinaryExpr
public void ifBinaryExpr(Consumer<BinaryExpr> action)
-
ifBooleanLiteralExpr
public void ifBooleanLiteralExpr(Consumer<BooleanLiteralExpr> action)
-
ifCharLiteralExpr
public void ifCharLiteralExpr(Consumer<CharLiteralExpr> action)
-
ifConditionalExpr
public void ifConditionalExpr(Consumer<ConditionalExpr> action)
-
ifDoubleLiteralExpr
public void ifDoubleLiteralExpr(Consumer<DoubleLiteralExpr> action)
-
ifEnclosedExpr
public void ifEnclosedExpr(Consumer<EnclosedExpr> action)
-
ifFieldAccessExpr
public void ifFieldAccessExpr(Consumer<FieldAccessExpr> action)
-
ifInstanceOfExpr
public void ifInstanceOfExpr(Consumer<InstanceOfExpr> action)
-
ifIntegerLiteralExpr
public void ifIntegerLiteralExpr(Consumer<IntegerLiteralExpr> action)
-
ifLambdaExpr
public void ifLambdaExpr(Consumer<LambdaExpr> action)
-
ifLiteralExpr
public void ifLiteralExpr(Consumer<LiteralExpr> action)
-
ifLiteralStringValueExpr
public void ifLiteralStringValueExpr(Consumer<LiteralStringValueExpr> action)
-
ifLongLiteralExpr
public void ifLongLiteralExpr(Consumer<LongLiteralExpr> action)
-
ifMarkerAnnotationExpr
public void ifMarkerAnnotationExpr(Consumer<MarkerAnnotationExpr> action)
-
ifMethodCallExpr
public void ifMethodCallExpr(Consumer<MethodCallExpr> action)
-
ifMethodReferenceExpr
public void ifMethodReferenceExpr(Consumer<MethodReferenceExpr> action)
-
ifNormalAnnotationExpr
public void ifNormalAnnotationExpr(Consumer<NormalAnnotationExpr> action)
-
ifNullLiteralExpr
public void ifNullLiteralExpr(Consumer<NullLiteralExpr> action)
-
ifObjectCreationExpr
public void ifObjectCreationExpr(Consumer<ObjectCreationExpr> action)
-
ifSingleMemberAnnotationExpr
public void ifSingleMemberAnnotationExpr(Consumer<SingleMemberAnnotationExpr> action)
-
ifStringLiteralExpr
public void ifStringLiteralExpr(Consumer<StringLiteralExpr> action)
-
ifVariableDeclarationExpr
public void ifVariableDeclarationExpr(Consumer<VariableDeclarationExpr> action)
-
calculateResolvedType
public ResolvedType calculateResolvedType()
This constructor is used by the parser and is considered private.
-
toAnnotationExpr
public Optional<AnnotationExpr> toAnnotationExpr()
-
toArrayAccessExpr
public Optional<ArrayAccessExpr> toArrayAccessExpr()
-
toArrayCreationExpr
public Optional<ArrayCreationExpr> toArrayCreationExpr()
-
toArrayInitializerExpr
public Optional<ArrayInitializerExpr> toArrayInitializerExpr()
-
toAssignExpr
public Optional<AssignExpr> toAssignExpr()
-
toBinaryExpr
public Optional<BinaryExpr> toBinaryExpr()
-
toBooleanLiteralExpr
public Optional<BooleanLiteralExpr> toBooleanLiteralExpr()
-
toCharLiteralExpr
public Optional<CharLiteralExpr> toCharLiteralExpr()
-
toConditionalExpr
public Optional<ConditionalExpr> toConditionalExpr()
-
toDoubleLiteralExpr
public Optional<DoubleLiteralExpr> toDoubleLiteralExpr()
-
toEnclosedExpr
public Optional<EnclosedExpr> toEnclosedExpr()
-
toFieldAccessExpr
public Optional<FieldAccessExpr> toFieldAccessExpr()
-
toInstanceOfExpr
public Optional<InstanceOfExpr> toInstanceOfExpr()
-
toIntegerLiteralExpr
public Optional<IntegerLiteralExpr> toIntegerLiteralExpr()
-
toLambdaExpr
public Optional<LambdaExpr> toLambdaExpr()
-
toLiteralExpr
public Optional<LiteralExpr> toLiteralExpr()
-
toLiteralStringValueExpr
public Optional<LiteralStringValueExpr> toLiteralStringValueExpr()
-
toLongLiteralExpr
public Optional<LongLiteralExpr> toLongLiteralExpr()
-
toMarkerAnnotationExpr
public Optional<MarkerAnnotationExpr> toMarkerAnnotationExpr()
-
toMethodCallExpr
public Optional<MethodCallExpr> toMethodCallExpr()
-
toMethodReferenceExpr
public Optional<MethodReferenceExpr> toMethodReferenceExpr()
-
toNormalAnnotationExpr
public Optional<NormalAnnotationExpr> toNormalAnnotationExpr()
-
toNullLiteralExpr
public Optional<NullLiteralExpr> toNullLiteralExpr()
-
toObjectCreationExpr
public Optional<ObjectCreationExpr> toObjectCreationExpr()
-
toSingleMemberAnnotationExpr
public Optional<SingleMemberAnnotationExpr> toSingleMemberAnnotationExpr()
-
toStringLiteralExpr
public Optional<StringLiteralExpr> toStringLiteralExpr()
-
toVariableDeclarationExpr
public Optional<VariableDeclarationExpr> toVariableDeclarationExpr()
-
isSwitchExpr
public boolean isSwitchExpr()
-
asSwitchExpr
public SwitchExpr asSwitchExpr()
-
toSwitchExpr
public Optional<SwitchExpr> toSwitchExpr()
-
ifSwitchExpr
public void ifSwitchExpr(Consumer<SwitchExpr> action)
-
isTextBlockLiteralExpr
public boolean isTextBlockLiteralExpr()
-
asTextBlockLiteralExpr
public TextBlockLiteralExpr asTextBlockLiteralExpr()
-
toTextBlockLiteralExpr
public Optional<TextBlockLiteralExpr> toTextBlockLiteralExpr()
-
ifTextBlockLiteralExpr
public void ifTextBlockLiteralExpr(Consumer<TextBlockLiteralExpr> action)
-
-