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

    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.expr.SimpleName
    Deprecated.
    com.github.javaparser.metamodel.FieldAccessExprMetaModel
     
    com.github.javaparser.ast.expr.SimpleName
     
    com.github.javaparser.ast.expr.Expression
     
    Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>>
     
    boolean
     
    boolean
    Indicate if this NullSafeFieldAccessExpr is an element directly contained in a larger NullSafeFieldAccessExpr.
    boolean
    Indicate if this NullSafeFieldAccessExpr is top level, i.e., it is not directly contained in a larger NullSafeFieldAccessExpr.
    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.ResolvedValueDeclaration
    Attempts to resolve the declaration corresponding to the accessed field.
    Deprecated.
    setFieldExpr(com.github.javaparser.ast.expr.SimpleName inner)
    Deprecated.
    setName(com.github.javaparser.ast.expr.SimpleName name)
     
    setScope(com.github.javaparser.ast.expr.Expression scope)
    Sets the scope
    setTypeArguments(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, asRecordPatternExpr, asSingleMemberAnnotationExpr, asStringLiteralExpr, asSuperExpr, asSwitchExpr, asTextBlockLiteralExpr, asThisExpr, asTypeExpr, asTypePatternExpr, 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, 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, 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.NodeWithRange

    containsWithin, containsWithinRange, getBegin, getEnd, hasRange

    Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithScope

    traverseScope

    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

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

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

      public NullSafeFieldAccessExpr setName(com.github.javaparser.ast.expr.SimpleName name)
      Specified by:
      setName in interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>
    • getField

      @Deprecated public com.github.javaparser.ast.expr.SimpleName getField()
      Deprecated.
      Use getName() instead.
    • getScope

      public com.github.javaparser.ast.expr.Expression getScope()
      Specified by:
      getScope in interface com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>
    • setField

      @Deprecated public NullSafeFieldAccessExpr setField(String field)
      Deprecated.
      Use setName(com.github.javaparser.ast.expr.SimpleName) with new SimpleName(field) instead.
    • setFieldExpr

      @Deprecated public NullSafeFieldAccessExpr setFieldExpr(com.github.javaparser.ast.expr.SimpleName inner)
      Deprecated.
    • setScope

      public NullSafeFieldAccessExpr setScope(com.github.javaparser.ast.expr.Expression scope)
      Sets the scope
      Specified by:
      setScope in interface com.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:
      getTypeArguments in interface com.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:
      setTypeArguments in interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>
      Parameters:
      typeArguments - the type arguments, can be null
      Returns:
      this, the NullSafeFieldAccessExpr
    • clone

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

      public com.github.javaparser.metamodel.FieldAccessExprMetaModel getMetaModel()
      Overrides:
      getMetaModel in class com.github.javaparser.ast.expr.Expression
    • remove

      public boolean remove(com.github.javaparser.ast.Node node)
      Overrides:
      remove in class com.github.javaparser.ast.Node
    • 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
    • isFieldAccessExpr

      public boolean isFieldAccessExpr()
      Overrides:
      isFieldAccessExpr in class com.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, a ResolvedValueDeclaration representing the declaration of the value accessed by this NullSafeFieldAccessExpr is returned. Otherwise, an UnsolvedSymbolException is thrown.
      Specified by:
      resolve in interface com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
      Returns:
      a ResolvedValueDeclaration representing 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.