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
-
-
Constructor Summary
Constructors Constructor Description NullSafeMethodCallExpr()NullSafeMethodCallExpr(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
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)NullSafeMethodCallExprclone()com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression>getArguments()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>>getTypeArguments()booleanremove(com.github.javaparser.ast.Node node)NullSafeMethodCallExprremoveScope()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.ResolvedMethodDeclarationresolveInvokedMethod()Deprecated.Callresolve()instead.NullSafeMethodCallExprsetArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments)NullSafeMethodCallExprsetName(com.github.javaparser.ast.expr.SimpleName name)NullSafeMethodCallExprsetScope(com.github.javaparser.ast.expr.Expression scope)NullSafeMethodCallExprsetTypeArguments(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments)Sets the typeArguments-
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, 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, ifSingleMemberAnnotationExpr, ifStringLiteralExpr, ifSuperExpr, ifSwitchExpr, ifTextBlockLiteralExpr, ifThisExpr, ifTypeExpr, 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, 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.NodeWithArguments
addArgument, addArgument, getArgument, setArgument
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope
traverseScope
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, containsWithinRange, getBegin, getEnd, hasRange
-
-
-
-
Constructor Detail
-
NullSafeMethodCallExpr
public NullSafeMethodCallExpr()
-
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(String name, com.github.javaparser.ast.expr.Expression... arguments)
-
NullSafeMethodCallExpr
public NullSafeMethodCallExpr(com.github.javaparser.ast.expr.Expression scope, String name)
-
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 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
-
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
public Optional<com.github.javaparser.ast.expr.Expression> 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
public NullSafeMethodCallExpr setName(com.github.javaparser.ast.expr.SimpleName name)
- Specified by:
setNamein interfacecom.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeMethodCallExpr>
-
setScope
public NullSafeMethodCallExpr setScope(com.github.javaparser.ast.expr.Expression scope)
- 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.expr.Expression
-
removeScope
public NullSafeMethodCallExpr removeScope()
- Specified by:
removeScopein interfacecom.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>
-
clone
public 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.expr.Expression
-
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.
-
-