Class TemplateCharacters

All Implemented Interfaces:
Comparable<AstNode>, Iterable<Node>

public class TemplateCharacters extends AstNode
AST node for Template Literal Characters.

Node type is Token.TEMPLATE_CHARS.

  • Constructor Details

    • TemplateCharacters

      public TemplateCharacters()
    • TemplateCharacters

      public TemplateCharacters(int pos)
    • TemplateCharacters

      public TemplateCharacters(int pos, int len)
  • Method Details

    • getValue

      public String getValue()
      Returns the node's value: the parsed template-literal-value (QV)
      Returns:
      the node's value
    • setValue

      public void setValue(String value)
      Sets the node's value. Can be null in case of illegal escape sequences, which are allowed in Template Literals but will have an undefined cooked value
      Parameters:
      value - the node's value
    • getRawValue

      public String getRawValue()
      Returns the node's raw-value: the parsed template-literal-raw-value (QRV)
      Returns:
      the node's raw-value
    • setRawValue

      public void setRawValue(String rawValue)
      Sets the node's raw-value.
      Parameters:
      rawValue - the node's raw-value
      Throws:
      IllegalArgumentException - } if rawValue is 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
      Parameters:
      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
      Parameters:
      v - the object to call with this node and its children