Package org.drools.mvel.parser.ast.expr
Class NullSafeFieldAccessExpr
java.lang.Object
com.github.javaparser.ast.Node
com.github.javaparser.ast.expr.Expression
org.drools.mvel.parser.ast.expr.NullSafeFieldAccessExpr
- All Implemented Interfaces:
com.github.javaparser.ast.nodeTypes.NodeWithRange<com.github.javaparser.ast.Node>,com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>,com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>,com.github.javaparser.ast.nodeTypes.NodeWithTokenRange<com.github.javaparser.ast.Node>,com.github.javaparser.ast.nodeTypes.NodeWithTraversableScope,com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>,com.github.javaparser.ast.observer.Observable,com.github.javaparser.ast.visitor.Visitable,com.github.javaparser.HasParentNode<com.github.javaparser.ast.Node>,com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>,Cloneable
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>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github.javaparser.ast.Node
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 -
Field Summary
Fields inherited from class com.github.javaparser.ast.expr.Expression
EXCLUDE_ENCLOSED_EXPR, IS_NOT_ENCLOSED_EXPRFields inherited from class com.github.javaparser.ast.Node
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, LINE_SEPARATOR_KEY, NODE_BY_BEGIN_POSITION, PHANTOM_KEY, prettyPrinterNoCommentsConfiguration, PRINTER_KEY, SYMBOL_RESOLVER_KEY -
Constructor Summary
ConstructorsConstructorDescriptionNullSafeFieldAccessExpr(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. -
Method Summary
Modifier and TypeMethodDescription<R,A> R accept(com.github.javaparser.ast.visitor.GenericVisitor<R, A> v, A arg) <A> voidaccept(com.github.javaparser.ast.visitor.VoidVisitor<A> v, A arg) clone()com.github.javaparser.ast.expr.SimpleNamegetField()Deprecated.com.github.javaparser.metamodel.FieldAccessExprMetaModelcom.github.javaparser.ast.expr.SimpleNamegetName()com.github.javaparser.ast.expr.ExpressiongetScope()Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>>booleanbooleanIndicate if this NullSafeFieldAccessExpr is an element directly contained in a larger NullSafeFieldAccessExpr.booleanIndicate if this NullSafeFieldAccessExpr is top level, i.e., it is not directly contained in a larger NullSafeFieldAccessExpr.booleanremove(com.github.javaparser.ast.Node node) booleanreplace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacementNode) com.github.javaparser.resolution.declarations.ResolvedValueDeclarationresolve()Attempts to resolve the declaration corresponding to the accessed field.Deprecated.setFieldExpr(com.github.javaparser.ast.expr.SimpleName inner) Deprecated.setName(com.github.javaparser.ast.expr.SimpleName name) setScope(com.github.javaparser.ast.expr.Expression scope) Sets the scopesetTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments) Sets the type argumentsMethods inherited from class com.github.javaparser.ast.expr.Expression
appearsInAssignmentContext, appearsInInvocationContext, 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, asPatternExpr, asRecordPatternExpr, asSingleMemberAnnotationExpr, asStringLiteralExpr, asSuperExpr, asSwitchExpr, asTextBlockLiteralExpr, asThisExpr, asTypeExpr, asTypePatternExpr, asUnaryExpr, asVariableDeclarationExpr, calculateResolvedType, elidesTypeArguments, 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, ifPatternExpr, ifRecordPatternExpr, ifSingleMemberAnnotationExpr, ifStringLiteralExpr, ifSuperExpr, ifSwitchExpr, ifTextBlockLiteralExpr, ifThisExpr, ifTypeExpr, ifTypePatternExpr, ifUnaryExpr, ifVariableDeclarationExpr, isAnnotationExpr, isArrayAccessExpr, isArrayCreationExpr, isArrayInitializerExpr, isAssignExpr, isAssignmentContext, isBinaryExpr, isBooleanLiteralExpr, isCastExpr, isCharLiteralExpr, isClassExpr, isConditionalExpr, isDoubleLiteralExpr, isEnclosedExpr, isInstanceOfExpr, isIntegerLiteralExpr, isInvocationContext, isLambdaExpr, isLiteralExpr, isLiteralStringValueExpr, isLongLiteralExpr, isMarkerAnnotationExpr, isMethodCallExpr, isMethodReferenceExpr, isNameExpr, isNormalAnnotationExpr, isNullLiteralExpr, isObjectCreationExpr, isPatternExpr, isPolyExpression, isQualified, isRecordPatternExpr, isSingleMemberAnnotationExpr, isStandaloneExpression, isStringLiteralExpr, isSuperExpr, isSwitchExpr, isTextBlockLiteralExpr, isThisExpr, isTypeExpr, isTypePatternExpr, 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, toPatternExpr, toRecordPatternExpr, toSingleMemberAnnotationExpr, toStringLiteralExpr, toSuperExpr, toSwitchExpr, toTextBlockLiteralExpr, toThisExpr, toTypeExpr, toTypePatternExpr, toUnaryExpr, toVariableDeclarationExprMethods inherited from class com.github.javaparser.ast.Node
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, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walkMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.github.javaparser.HasParentNode
findAncestor, findAncestor, findAncestor, hasParentNode, isDescendantOfMethods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, containsWithinRange, getBegin, getEnd, hasRangeMethods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithScope
traverseScopeMethods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName
getNameAsExpression, getNameAsString, setNameMethods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments
isUsingDiamondOperator, removeTypeArguments, setDiamondOperator, setTypeArguments
-
Constructor Details
-
NullSafeFieldAccessExpr
public NullSafeFieldAccessExpr() -
NullSafeFieldAccessExpr
-
NullSafeFieldAccessExpr
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) -
NullSafeFieldAccessExpr
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) This constructor is used by the parser and is considered private.
-
-
Method Details
-
accept
public <R,A> R accept(com.github.javaparser.ast.visitor.GenericVisitor<R, A> v, A arg) - Specified by:
acceptin interfacecom.github.javaparser.ast.visitor.Visitable
-
accept
public <A> void accept(com.github.javaparser.ast.visitor.VoidVisitor<A> v, A arg) - Specified by:
acceptin interfacecom.github.javaparser.ast.visitor.Visitable
-
getName
public com.github.javaparser.ast.expr.SimpleName getName()- Specified by:
getNamein interfacecom.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>
-
setName
- Specified by:
setNamein interfacecom.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>
-
getField
Deprecated.UsegetName()instead. -
getScope
public com.github.javaparser.ast.expr.Expression getScope()- Specified by:
getScopein interfacecom.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>
-
setField
Deprecated.UsesetName(com.github.javaparser.ast.expr.SimpleName)with new SimpleName(field) instead. -
setFieldExpr
@Deprecated public NullSafeFieldAccessExpr setFieldExpr(com.github.javaparser.ast.expr.SimpleName inner) Deprecated.UsesetName(com.github.javaparser.ast.expr.SimpleName)instead. -
setScope
Sets the scope- Specified by:
setScopein interfacecom.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>- Parameters:
scope- the scope, can not be null- Returns:
- this, the NullSafeFieldAccessExpr
-
getTypeArguments
public Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> getTypeArguments()- Specified by:
getTypeArgumentsin interfacecom.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>
-
setTypeArguments
public NullSafeFieldAccessExpr setTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments) Sets the type arguments- Specified by:
setTypeArgumentsin interfacecom.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>- Parameters:
typeArguments- the type arguments, can be null- Returns:
- this, the NullSafeFieldAccessExpr
-
clone
- Overrides:
clonein classcom.github.javaparser.ast.expr.Expression
-
getMetaModel
public com.github.javaparser.metamodel.FieldAccessExprMetaModel getMetaModel()- Overrides:
getMetaModelin classcom.github.javaparser.ast.expr.Expression
-
remove
public boolean remove(com.github.javaparser.ast.Node node) - Overrides:
removein classcom.github.javaparser.ast.Node
-
replace
public boolean replace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacementNode) - Overrides:
replacein classcom.github.javaparser.ast.Node
-
isFieldAccessExpr
public boolean isFieldAccessExpr()- Overrides:
isFieldAccessExprin classcom.github.javaparser.ast.expr.Expression
-
resolve
public com.github.javaparser.resolution.declarations.ResolvedValueDeclaration resolve()Attempts to resolve the declaration corresponding to the accessed field. If successful, aResolvedValueDeclarationrepresenting the declaration of the value accessed by thisNullSafeFieldAccessExpris returned. Otherwise, anUnsolvedSymbolExceptionis thrown.- Specified by:
resolvein interfacecom.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>- Returns:
- a
ResolvedValueDeclarationrepresenting the declaration of the accessed value. - Throws:
com.github.javaparser.resolution.UnsolvedSymbolException- if the declaration corresponding to the field access expression could not be resolved.- See Also:
-
NameExpr#resolve()MethodCallExpr#resolve()ObjectCreationExpr#resolve()ExplicitConstructorInvocationStmt#resolve()
-
isInternal
public boolean isInternal()Indicate if this NullSafeFieldAccessExpr is an element directly contained in a larger NullSafeFieldAccessExpr. -
isTopLevel
public boolean isTopLevel()Indicate if this NullSafeFieldAccessExpr is top level, i.e., it is not directly contained in a larger NullSafeFieldAccessExpr.
-