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
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <R,A>
Raccept(com.github.javaparser.ast.visitor.GenericVisitor<R,A> v, A arg)<A> voidaccept(com.github.javaparser.ast.visitor.VoidVisitor<A> v, A arg)NullSafeFieldAccessExprclone()com.github.javaparser.ast.expr.SimpleNamegetField()Deprecated.com.github.javaparser.metamodel.FieldAccessExprMetaModelgetMetaModel()com.github.javaparser.ast.expr.SimpleNamegetName()com.github.javaparser.ast.expr.ExpressiongetScope()Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>>getTypeArguments()booleanisFieldAccessExpr()booleanisInternal()Indicate if this NullSafeFieldAccessExpr is an element directly contained in a larger NullSafeFieldAccessExpr.booleanisTopLevel()Indicate 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.NullSafeFieldAccessExprsetField(String field)Deprecated.NullSafeFieldAccessExprsetFieldExpr(com.github.javaparser.ast.expr.SimpleName inner)Deprecated.NullSafeFieldAccessExprsetName(com.github.javaparser.ast.expr.SimpleName name)NullSafeFieldAccessExprsetScope(com.github.javaparser.ast.expr.Expression scope)Sets the scopeNullSafeFieldAccessExprsetTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments)Sets the type arguments-
Methods 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, asSingleMemberAnnotationExpr, asStringLiteralExpr, asSuperExpr, asSwitchExpr, asTextBlockLiteralExpr, asThisExpr, asTypeExpr, 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, ifSingleMemberAnnotationExpr, ifStringLiteralExpr, ifSuperExpr, ifSwitchExpr, ifTextBlockLiteralExpr, ifThisExpr, ifTypeExpr, 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, isSingleMemberAnnotationExpr, isStandaloneExpression, isStringLiteralExpr, isSuperExpr, isSwitchExpr, isTextBlockLiteralExpr, 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, toPatternExpr, toSingleMemberAnnotationExpr, toStringLiteralExpr, toSuperExpr, toSwitchExpr, toTextBlockLiteralExpr, toThisExpr, toTypeExpr, toUnaryExpr, toVariableDeclarationExpr
-
Methods inherited from class com.github.javaparser.ast.Node
addOrphanComment, containsData, createDefaultPrinter, createDefaultPrinter, customInitialization, equals, findAll, findAll, findAll, findCompilationUnit, 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, 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, hasParentNode, isDescendantOf
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, containsWithinRange, getBegin, getEnd, hasRange
-
-
-
-
Constructor Detail
-
NullSafeFieldAccessExpr
public NullSafeFieldAccessExpr()
-
NullSafeFieldAccessExpr
public NullSafeFieldAccessExpr(com.github.javaparser.ast.expr.Expression scope, String name)
-
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 Detail
-
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
public NullSafeFieldAccessExpr setName(com.github.javaparser.ast.expr.SimpleName name)
- Specified by:
setNamein interfacecom.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>
-
getField
@Deprecated public com.github.javaparser.ast.expr.SimpleName 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 public NullSafeFieldAccessExpr setField(String field)
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
public NullSafeFieldAccessExpr setScope(com.github.javaparser.ast.expr.Expression scope)
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
public 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.expr.Expression
-
replace
public boolean replace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacementNode)- Overrides:
replacein classcom.github.javaparser.ast.expr.Expression
-
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.
-
-