Class VariableInitializer

    • Constructor Detail

      • VariableInitializer

        public VariableInitializer()
      • VariableInitializer

        public VariableInitializer​(int pos)
      • VariableInitializer

        public VariableInitializer​(int pos,
                                   int len)
    • Method Detail

      • isDestructuring

        public boolean isDestructuring()
        Returns true if this is a destructuring assignment. If so, the initializer must be non-null.
        true if the target field is a destructuring form (an ArrayLiteral or ObjectLiteral node)
      • getTarget

        public AstNode getTarget()
        Returns the variable name or destructuring form
      • setTarget

        public void setTarget​(AstNode target)
        Sets the variable name or destructuring form, and sets its parent to this node.
        IllegalArgumentException - if target is null
      • getInitializer

        public AstNode getInitializer()
        Returns the initial value, or null if not provided
      • setInitializer

        public void setInitializer​(AstNode initializer)
        Sets the initial value expression, and sets its parent to this node.
        initializer - the initial value. May be null.
      • toSource

        public String toSource​(int depth)
        Description copied from class: AstNode
        Emits source code for this node. Callee is responsible for calling this function recursively on children, incrementing indent as appropriate.

        Note: if the parser was in error-recovery mode, some AST nodes may have null children that are expected to be non-null when no errors are present. In this situation, the behavior of the toSource method is undefined: toSource implementations may assume that the AST node is error-free, since it is intended to be invoked only at runtime after a successful parse.

        Specified by:
        toSource in class AstNode
        depth - the current recursion depth, typically beginning at 0 when called on the root node.
      • visit

        public void visit​(NodeVisitor v)
        Visits this node, then the target expression, then the initializer expression if present.
        Specified by:
        visit in class AstNode
        v - the object to call with this node and its children