Class StringLiteral

    • Constructor Detail

      • StringLiteral

        public StringLiteral()
      • StringLiteral

        public StringLiteral​(int pos)
      • StringLiteral

        public StringLiteral​(int pos,
                             int len)
        Creates a string literal node at the specified position.
        len - the length including the enclosing quotes
    • Method Detail

      • getValue

        public String getValue()
        Returns the node's value: the parsed string without the enclosing quotes
        the node's value, a String of unescaped characters that includes the delimiter quotes.
      • getValue

        public String getValue​(boolean includeQuotes)
        Returns the string value, optionally including the enclosing quotes.
      • setValue

        public void setValue​(String value)
        Sets the node's value. Do not include the enclosing quotes.
        value - the node's value
        IllegalArgumentException - } if value is null
      • getQuoteCharacter

        public char getQuoteCharacter()
        Returns the character used as the delimiter for this string.
      • setQuoteCharacter

        public void setQuoteCharacter​(char c)
      • 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. There are no children to visit.
        Specified by:
        visit in class AstNode
        v - the object to call with this node and its children