Class OptionalExpression

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
BaseNode, CallNode

public abstract class OptionalExpression extends Expression
Common superclass for nodes that can be an optional expression or part of an optional chain.
  • Constructor Details

    • OptionalExpression

      public OptionalExpression(long token, int start, int finish)
    • OptionalExpression

      public OptionalExpression(long token, int finish)
    • OptionalExpression

      protected OptionalExpression(OptionalExpression baseNode)
  • Method Details

    • isOptional

      public abstract boolean isOptional()
      Returns true if this is an optional property access or call (a?.b, a?.[b], or a?.()).
    • isOptionalChain

      public abstract boolean isOptionalChain()
      Returns true if this part of an optional chain.