Package org.drools.mvel.parser.ast.expr
Class NullSafeMethodCallExpr
java.lang.Object
com.github.javaparser.ast.Node
com.github.javaparser.ast.expr.Expression
org.drools.mvel.parser.ast.expr.NullSafeMethodCallExpr
- All Implemented Interfaces:
com.github.javaparser.ast.nodeTypes.NodeWithArguments<NullSafeMethodCallExpr>,com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>,com.github.javaparser.ast.nodeTypes.NodeWithRange<com.github.javaparser.ast.Node>,com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeMethodCallExpr>,com.github.javaparser.ast.nodeTypes.NodeWithTokenRange<com.github.javaparser.ast.Node>,com.github.javaparser.ast.nodeTypes.NodeWithTraversableScope,com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeMethodCallExpr>,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.ResolvedMethodDeclaration>,Cloneable
public class NullSafeMethodCallExpr
extends com.github.javaparser.ast.expr.Expression
implements com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeMethodCallExpr>, com.github.javaparser.ast.nodeTypes.NodeWithArguments<NullSafeMethodCallExpr>, com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeMethodCallExpr>, com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>, com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration>
-
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
ConstructorsConstructorDescriptionNullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.expr.SimpleName name) NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.expr.SimpleName name, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) NullSafeMethodCallExpr(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, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments, String name, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, String name) NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, String name, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) NullSafeMethodCallExpr(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, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) This constructor is used by the parser and is considered private.NullSafeMethodCallExpr(String name, com.github.javaparser.ast.expr.Expression... arguments) -
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.NodeList<com.github.javaparser.ast.expr.Expression>com.github.javaparser.ast.expr.SimpleNamegetName()Optional<com.github.javaparser.ast.expr.Expression>getScope()Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>>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.ResolvedMethodDeclarationresolve()Attempts to resolve the declaration corresponding to the invoked method.com.github.javaparser.resolution.declarations.ResolvedMethodDeclarationDeprecated.setArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) setName(com.github.javaparser.ast.expr.SimpleName name) setScope(com.github.javaparser.ast.expr.Expression scope) setTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments) Sets the typeArgumentsMethods 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, getMetaModel, 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, isFieldAccessExpr, 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.NodeWithArguments
addArgument, addArgument, getArgument, getArgumentPosition, getArgumentPosition, setArgumentMethods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope
traverseScopeMethods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, containsWithinRange, getBegin, getEnd, hasRangeMethods 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
-
NullSafeMethodCallExpr
public NullSafeMethodCallExpr() -
NullSafeMethodCallExpr
-
NullSafeMethodCallExpr
-
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.expr.SimpleName name) -
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, String name, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) -
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments, String name, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) -
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.expr.SimpleName name, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) -
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(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, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) -
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(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, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) 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
-
getArguments
public com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> getArguments()- Specified by:
getArgumentsin interfacecom.github.javaparser.ast.nodeTypes.NodeWithArguments<NullSafeMethodCallExpr>
-
getName
public com.github.javaparser.ast.expr.SimpleName getName()- Specified by:
getNamein interfacecom.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeMethodCallExpr>
-
getScope
- Specified by:
getScopein interfacecom.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>
-
setArguments
public NullSafeMethodCallExpr setArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments) - Specified by:
setArgumentsin interfacecom.github.javaparser.ast.nodeTypes.NodeWithArguments<NullSafeMethodCallExpr>
-
setName
- Specified by:
setNamein interfacecom.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeMethodCallExpr>
-
setScope
- Specified by:
setScopein interfacecom.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>
-
getTypeArguments
public Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> getTypeArguments()- Specified by:
getTypeArgumentsin interfacecom.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeMethodCallExpr>
-
setTypeArguments
public NullSafeMethodCallExpr setTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments) Sets the typeArguments- Specified by:
setTypeArgumentsin interfacecom.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeMethodCallExpr>- Parameters:
typeArguments- the typeArguments, can be null- Returns:
- this, the NullSafeMethodCallExpr
-
remove
public boolean remove(com.github.javaparser.ast.Node node) - Overrides:
removein classcom.github.javaparser.ast.Node
-
removeScope
- Specified by:
removeScopein interfacecom.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>
-
clone
- Overrides:
clonein 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.Node
-
resolve
public com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration resolve()Attempts to resolve the declaration corresponding to the invoked method. If successful, aResolvedMethodDeclarationrepresenting the declaration of the constructor invoked by thisNullSafeMethodCallExpris returned. Otherwise, anUnsolvedSymbolExceptionis thrown.- Specified by:
resolvein interfacecom.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration>- Returns:
- a
ResolvedMethodDeclarationrepresenting the declaration of the invoked method. - Throws:
UnsolvedSymbolException- if the declaration corresponding to the method call expression could not be resolved.- See Also:
-
NameExpr#resolve()FieldAccessExpr#resolve()ObjectCreationExpr#resolve()ExplicitConstructorInvocationStmt#resolve()
-
resolveInvokedMethod
@Deprecated public com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration resolveInvokedMethod()Deprecated.Callresolve()instead.
-
resolve()instead.