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_EXPR

    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(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 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)
     
     
    com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression>
     
    com.github.javaparser.ast.expr.SimpleName
     
    Optional<com.github.javaparser.ast.expr.Expression>
     
    Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>>
     
    boolean
    remove(com.github.javaparser.ast.Node node)
     
     
    boolean
    replace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacementNode)
     
    com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration
    Attempts to resolve the declaration corresponding to the invoked method.
    com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration
    Deprecated.
    Call resolve() instead.
    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 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, 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, toVariableDeclarationExpr

    Methods 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, 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, getArgumentPosition, getArgumentPosition, 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 Details

    • 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 Details

    • 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 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>
    • setName

      public NullSafeMethodCallExpr setName(com.github.javaparser.ast.expr.SimpleName name)
      Specified by:
      setName in interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<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 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
    • removeScope

      public NullSafeMethodCallExpr removeScope()
      Specified by:
      removeScope in interface com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope<NullSafeMethodCallExpr>
    • 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.