Class 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>, java.lang.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.Node

        ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, LINE_SEPARATOR_KEY, NODE_BY_BEGIN_POSITION, PHANTOM_KEY, prettyPrinterNoCommentsConfiguration, PRINTER_KEY, SYMBOL_RESOLVER_KEY
    • 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, java.lang.String name, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments)  
      NullSafeMethodCallExpr​(com.github.javaparser.ast.expr.Expression scope, java.lang.String name)  
      NullSafeMethodCallExpr​(com.github.javaparser.ast.expr.Expression scope, java.lang.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​(java.lang.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>
      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)  
      NullSafeMethodCallExpr clone()  
      com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> getArguments()  
      com.github.javaparser.ast.expr.SimpleName getName()  
      java.util.Optional<com.github.javaparser.ast.expr.Expression> getScope()  
      java.util.Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> getTypeArguments()  
      boolean remove​(com.github.javaparser.ast.Node node)  
      NullSafeMethodCallExpr removeScope()  
      boolean replace​(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacementNode)  
      com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration resolve()
      Attempts to resolve the declaration corresponding to the invoked method.
      com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration resolveInvokedMethod()
      Deprecated.
      Call resolve() instead.
      NullSafeMethodCallExpr setArguments​(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments)  
      NullSafeMethodCallExpr setName​(com.github.javaparser.ast.expr.SimpleName name)  
      NullSafeMethodCallExpr setScope​(com.github.javaparser.ast.expr.Expression scope)  
      NullSafeMethodCallExpr setTypeArguments​(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, 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
      • Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName

        getNameAsExpression, getNameAsString, setName
      • Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments

        isUsingDiamondOperator, removeTypeArguments, setDiamondOperator, setTypeArguments
    • Constructor Detail

      • NullSafeMethodCallExpr

        public NullSafeMethodCallExpr()
      • NullSafeMethodCallExpr

        public NullSafeMethodCallExpr​(java.lang.String name,
                                      com.github.javaparser.ast.expr.Expression... arguments)
      • NullSafeMethodCallExpr

        public NullSafeMethodCallExpr​(com.github.javaparser.ast.expr.Expression scope,
                                      java.lang.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,
                                      java.lang.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,
                                      java.lang.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:
        accept in interface com.github.javaparser.ast.visitor.Visitable
      • accept

        public <A> void accept​(com.github.javaparser.ast.visitor.VoidVisitor<A> v,
                               A arg)
        Specified by:
        accept in interface com.github.javaparser.ast.visitor.Visitable
      • getArguments

        public com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> getArguments()
        Specified by:
        getArguments in interface com.github.javaparser.ast.nodeTypes.NodeWithArguments<NullSafeMethodCallExpr>
      • getName

        public com.github.javaparser.ast.expr.SimpleName getName()
        Specified by:
        getName in interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeMethodCallExpr>
      • getScope

        public java.util.Optional<com.github.javaparser.ast.expr.Expression> getScope()
        Specified by:
        getScope in interface com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>
      • setArguments

        public NullSafeMethodCallExpr setArguments​(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments)
        Specified by:
        setArguments in interface com.github.javaparser.ast.nodeTypes.NodeWithArguments<NullSafeMethodCallExpr>
      • setScope

        public NullSafeMethodCallExpr setScope​(com.github.javaparser.ast.expr.Expression scope)
        Specified by:
        setScope in interface com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>
      • getTypeArguments

        public java.util.Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> getTypeArguments()
        Specified by:
        getTypeArguments in interface com.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:
        setTypeArguments in interface com.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:
        remove in class com.github.javaparser.ast.Node
      • clone

        public NullSafeMethodCallExpr clone()
        Overrides:
        clone in class com.github.javaparser.ast.expr.Expression
      • replace

        public boolean replace​(com.github.javaparser.ast.Node node,
                               com.github.javaparser.ast.Node replacementNode)
        Overrides:
        replace in class com.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, a ResolvedMethodDeclaration representing the declaration of the constructor invoked by this NullSafeMethodCallExpr is returned. Otherwise, an UnsolvedSymbolException is thrown.
        Specified by:
        resolve in interface com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration>
        Returns:
        a ResolvedMethodDeclaration representing 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.
        Call resolve() instead.