public class TemplateLiteral extends AstNode
Node type is Token.TEMPLATE_LITERAL
.
AstNode.DebugPrintVisitor, AstNode.PositionComparator
Node.NodeIterator
inlineComment, length, parent, position
ARROW_FUNCTION_PROP, ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DIRECTCALL_PROP, END_DROPS_OFF, END_RETURNS, END_RETURNS_VALUE, END_UNREACHED, END_YIELDS, EXPRESSION_CLOSURE_PROP, first, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, ISNUMBER_PROP, JSDOC_PROP, LABEL_ID_PROP, last, LAST_PROP, LEFT, lineno, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, next, NON_SPECIALCALL, OBJECT_IDS_PROP, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SHORTHAND_PROPERTY_NAME, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, type, VARIABLE_PROP
Constructor and Description |
---|
TemplateLiteral() |
TemplateLiteral(int pos) |
TemplateLiteral(int pos,
int len) |
Modifier and Type | Method and Description |
---|---|
void |
addElement(AstNode element)
Adds an element to the list, and sets its parent to this node.
|
AstNode |
getElement(int index)
Returns element at specified index.
|
java.util.List<AstNode> |
getElements()
Returns the element list
|
int |
getSize()
Returns the number of elements in this
TemplateLiteral literal. |
java.util.List<AstNode> |
getSubstitutions()
Returns a list of all substitutions of this template literal
|
java.util.List<TemplateCharacters> |
getTemplateStrings()
Returns a list of all literal sections of this template literal
|
void |
setElements(java.util.List<AstNode> elements)
Sets the element list, and sets each element's parent to this node.
|
java.lang.String |
toSource(int depth)
Emits source code for this node.
|
void |
visit(NodeVisitor v)
Visits this node.
|
addChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setInlineComment, setLength, setParent, setPosition, setRelative, shortName, toSource
addChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getBigInt, getChildBefore, getDouble, getExistingIntProp, getFirstChild, getIntProp, getJsDoc, getJsDocNode, getLastChild, getLastSibling, getNext, getProp, getScope, getString, getType, hasChildren, hasConsistentReturnUsage, iterator, labelId, labelId, newNumber, newString, newString, newTarget, putIntProp, putProp, removeChild, removeChildren, removeProp, replaceChild, replaceChildAfter, resetTargets, setBigInt, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTree
public TemplateLiteral()
public TemplateLiteral(int pos)
public TemplateLiteral(int pos, int len)
public java.util.List<TemplateCharacters> getTemplateStrings()
public java.util.List<AstNode> getSubstitutions()
public java.util.List<AstNode> getElements()
public void setElements(java.util.List<AstNode> elements)
elements
- the element list. Can be null
.public void addElement(AstNode element)
element
- the element to addjava.lang.IllegalArgumentException
- if element is null
.public int getSize()
TemplateLiteral
literal.public AstNode getElement(int index)
index
- the index of the element to retrievejava.lang.IndexOutOfBoundsException
- if the index is invalidpublic java.lang.String toSource(int depth)
AstNode
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.
public void visit(NodeVisitor v)