public class NullSafeFieldAccessExpr extends com.github.javaparser.ast.expr.Expression implements com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>, com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>, com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>, com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
com.github.javaparser.ast.Node.BreadthFirstIterator, com.github.javaparser.ast.Node.DirectChildrenIterator, com.github.javaparser.ast.Node.ObserverRegistrationMode, com.github.javaparser.ast.Node.ParentsVisitor, com.github.javaparser.ast.Node.Parsedness, com.github.javaparser.ast.Node.PostOrderIterator, com.github.javaparser.ast.Node.PreOrderIterator, com.github.javaparser.ast.Node.TreeTraversal
Constructor and Description |
---|
NullSafeFieldAccessExpr() |
NullSafeFieldAccessExpr(com.github.javaparser.ast.expr.Expression scope,
com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments,
com.github.javaparser.ast.expr.SimpleName name) |
NullSafeFieldAccessExpr(com.github.javaparser.ast.expr.Expression scope,
String name) |
NullSafeFieldAccessExpr(com.github.javaparser.TokenRange tokenRange,
com.github.javaparser.ast.expr.Expression scope,
com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments,
com.github.javaparser.ast.expr.SimpleName name)
This constructor is used by the parser and is considered private.
|
Modifier and Type | Method and Description |
---|---|
<R,A> R |
accept(com.github.javaparser.ast.visitor.GenericVisitor<R,A> v,
A arg) |
<A> void |
accept(com.github.javaparser.ast.visitor.VoidVisitor<A> v,
A arg) |
NullSafeFieldAccessExpr |
clone() |
com.github.javaparser.ast.expr.SimpleName |
getField()
Deprecated.
|
com.github.javaparser.metamodel.FieldAccessExprMetaModel |
getMetaModel() |
com.github.javaparser.ast.expr.SimpleName |
getName() |
com.github.javaparser.ast.expr.Expression |
getScope() |
Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> |
getTypeArguments() |
boolean |
isFieldAccessExpr() |
boolean |
isInternal()
Indicate if this NullSafeFieldAccessExpr is an element directly contained in a larger NullSafeFieldAccessExpr.
|
boolean |
isTopLevel()
Indicate if this NullSafeFieldAccessExpr is top level, i.e., it is not directly contained in a larger NullSafeFieldAccessExpr.
|
boolean |
remove(com.github.javaparser.ast.Node node) |
boolean |
replace(com.github.javaparser.ast.Node node,
com.github.javaparser.ast.Node replacementNode) |
com.github.javaparser.resolution.declarations.ResolvedValueDeclaration |
resolve()
Attempts to resolve the declaration corresponding to the accessed field.
|
NullSafeFieldAccessExpr |
setField(String field)
Deprecated.
|
NullSafeFieldAccessExpr |
setFieldExpr(com.github.javaparser.ast.expr.SimpleName inner)
Deprecated.
|
NullSafeFieldAccessExpr |
setName(com.github.javaparser.ast.expr.SimpleName name) |
NullSafeFieldAccessExpr |
setScope(com.github.javaparser.ast.expr.Expression scope)
Sets the scope
|
NullSafeFieldAccessExpr |
setTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments)
Sets the type arguments
|
asAnnotationExpr, asArrayAccessExpr, asArrayCreationExpr, asArrayInitializerExpr, asAssignExpr, asBinaryExpr, asBooleanLiteralExpr, asCastExpr, asCharLiteralExpr, asClassExpr, asConditionalExpr, asDoubleLiteralExpr, asEnclosedExpr, asFieldAccessExpr, asInstanceOfExpr, asIntegerLiteralExpr, asLambdaExpr, asLiteralExpr, asLiteralStringValueExpr, asLongLiteralExpr, asMarkerAnnotationExpr, asMethodCallExpr, asMethodReferenceExpr, asNameExpr, asNormalAnnotationExpr, asNullLiteralExpr, asObjectCreationExpr, asSingleMemberAnnotationExpr, asStringLiteralExpr, asSuperExpr, asSwitchExpr, asThisExpr, asTypeExpr, asUnaryExpr, asVariableDeclarationExpr, calculateResolvedType, ifAnnotationExpr, ifArrayAccessExpr, ifArrayCreationExpr, ifArrayInitializerExpr, ifAssignExpr, ifBinaryExpr, ifBooleanLiteralExpr, ifCastExpr, ifCharLiteralExpr, ifClassExpr, ifConditionalExpr, ifDoubleLiteralExpr, ifEnclosedExpr, ifFieldAccessExpr, ifInstanceOfExpr, ifIntegerLiteralExpr, ifLambdaExpr, ifLiteralExpr, ifLiteralStringValueExpr, ifLongLiteralExpr, ifMarkerAnnotationExpr, ifMethodCallExpr, ifMethodReferenceExpr, ifNameExpr, ifNormalAnnotationExpr, ifNullLiteralExpr, ifObjectCreationExpr, ifSingleMemberAnnotationExpr, ifStringLiteralExpr, ifSuperExpr, ifSwitchExpr, ifThisExpr, ifTypeExpr, ifUnaryExpr, ifVariableDeclarationExpr, isAnnotationExpr, isArrayAccessExpr, isArrayCreationExpr, isArrayInitializerExpr, isAssignExpr, isBinaryExpr, isBooleanLiteralExpr, isCastExpr, isCharLiteralExpr, isClassExpr, isConditionalExpr, isDoubleLiteralExpr, isEnclosedExpr, isInstanceOfExpr, isIntegerLiteralExpr, isLambdaExpr, isLiteralExpr, isLiteralStringValueExpr, isLongLiteralExpr, isMarkerAnnotationExpr, isMethodCallExpr, isMethodReferenceExpr, isNameExpr, isNormalAnnotationExpr, isNullLiteralExpr, isObjectCreationExpr, isSingleMemberAnnotationExpr, isStringLiteralExpr, isSuperExpr, isSwitchExpr, isThisExpr, isTypeExpr, isUnaryExpr, isVariableDeclarationExpr, toAnnotationExpr, toArrayAccessExpr, toArrayCreationExpr, toArrayInitializerExpr, toAssignExpr, toBinaryExpr, toBooleanLiteralExpr, toCastExpr, toCharLiteralExpr, toClassExpr, toConditionalExpr, toDoubleLiteralExpr, toEnclosedExpr, toFieldAccessExpr, toInstanceOfExpr, toIntegerLiteralExpr, toLambdaExpr, toLiteralExpr, toLiteralStringValueExpr, toLongLiteralExpr, toMarkerAnnotationExpr, toMethodCallExpr, toMethodReferenceExpr, toNameExpr, toNormalAnnotationExpr, toNullLiteralExpr, toObjectCreationExpr, toSingleMemberAnnotationExpr, toStringLiteralExpr, toSuperExpr, toSwitchExpr, toThisExpr, toTypeExpr, toUnaryExpr, toVariableDeclarationExpr
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, 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
finalize, getClass, notify, notifyAll, wait, wait, wait
getNameAsExpression, getNameAsString, setName
public NullSafeFieldAccessExpr()
public NullSafeFieldAccessExpr(com.github.javaparser.ast.expr.Expression scope, String name)
public NullSafeFieldAccessExpr(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments, com.github.javaparser.ast.expr.SimpleName name)
public NullSafeFieldAccessExpr(com.github.javaparser.TokenRange tokenRange, com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments, com.github.javaparser.ast.expr.SimpleName name)
public <R,A> R accept(com.github.javaparser.ast.visitor.GenericVisitor<R,A> v, A arg)
accept
in interface com.github.javaparser.ast.visitor.Visitable
public <A> void accept(com.github.javaparser.ast.visitor.VoidVisitor<A> v, A arg)
accept
in interface com.github.javaparser.ast.visitor.Visitable
public com.github.javaparser.ast.expr.SimpleName getName()
getName
in interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>
public NullSafeFieldAccessExpr setName(com.github.javaparser.ast.expr.SimpleName name)
setName
in interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>
@Deprecated public com.github.javaparser.ast.expr.SimpleName getField()
getName()
instead.public com.github.javaparser.ast.expr.Expression getScope()
getScope
in interface com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>
@Deprecated public NullSafeFieldAccessExpr setField(String field)
setName(com.github.javaparser.ast.expr.SimpleName)
with new SimpleName(field) instead.@Deprecated public NullSafeFieldAccessExpr setFieldExpr(com.github.javaparser.ast.expr.SimpleName inner)
setName(com.github.javaparser.ast.expr.SimpleName)
instead.public NullSafeFieldAccessExpr setScope(com.github.javaparser.ast.expr.Expression scope)
setScope
in interface com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>
scope
- the scope, can not be nullpublic Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> getTypeArguments()
getTypeArguments
in interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>
public NullSafeFieldAccessExpr setTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments)
setTypeArguments
in interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>
typeArguments
- the type arguments, can be nullpublic NullSafeFieldAccessExpr clone()
clone
in class com.github.javaparser.ast.expr.Expression
public com.github.javaparser.metamodel.FieldAccessExprMetaModel getMetaModel()
getMetaModel
in class com.github.javaparser.ast.expr.Expression
public boolean remove(com.github.javaparser.ast.Node node)
remove
in class com.github.javaparser.ast.expr.Expression
public boolean replace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacementNode)
replace
in class com.github.javaparser.ast.expr.Expression
public boolean isFieldAccessExpr()
isFieldAccessExpr
in class com.github.javaparser.ast.expr.Expression
public com.github.javaparser.resolution.declarations.ResolvedValueDeclaration resolve()
ResolvedValueDeclaration
representing the declaration of the value accessed by this
NullSafeFieldAccessExpr
is returned. Otherwise, an UnsolvedSymbolException
is thrown.resolve
in interface com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
ResolvedValueDeclaration
representing the declaration of the accessed value.com.github.javaparser.resolution.UnsolvedSymbolException
- if the declaration corresponding to the field access expression could not be
resolved.NameExpr#resolve()
,
MethodCallExpr#resolve()
,
ObjectCreationExpr#resolve()
,
ExplicitConstructorInvocationStmt#resolve()
public boolean isInternal()
public boolean isTopLevel()
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.