public class AstRoot extends ScriptNode
Comment nodes associated with the script as a whole. Node type is Token.SCRIPT.
Note that the tree itself does not store errors. To collect the parse errors and warnings,
pass an ErrorReporter to the Parser
via the CompilerEnvirons.
AstNode.DebugPrintVisitor, AstNode.PositionComparatorNode.NodeIteratorparentScope, symbolTable, topinlineComment, length, parent, positionARROW_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, FIRST_PROP, 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, NUMBER_OF_SPREAD, OBJECT_IDS_PROP, OBJECT_LITERAL_DESTRUCTURING, OPTIONAL_CHAINING, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, SUPER_PROPERTY_ACCESS, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP| Modifier and Type | Method and Description |
|---|---|
void |
addComment(Comment comment)
Add a comment to the comment set.
|
void |
checkParentLinks()
Debugging function to check that the parser has set the parent link for every node in the
tree.
|
String |
debugPrint()
A debug-printer that includes comments (at the end).
|
SortedSet<Comment> |
getComments()
Returns comment set
|
void |
setComments(SortedSet<Comment> comments)
Sets comment list, and updates the parent of each entry to point to this node.
|
String |
toSource(int depth)
Jumps are only used directly during code generation, and do not support this interface.
|
void |
visitAll(NodeVisitor visitor)
Visits the AST nodes, then the comment nodes.
|
void |
visitComments(NodeVisitor visitor)
Visits the comment nodes in the order they appear in the source code.
|
addFunction, addRegExp, addTemplateLiteral, flattenSymbolTable, getBaseLineno, getCompilerData, getDefaultParams, getDestructuringRvalues, getEndLineno, getFunctionCount, getFunctionNode, getFunctions, getIndexForNameNode, getNextTempName, getParamAndVarConst, getParamAndVarCount, getParamAndVarNames, getParamCount, getParamOrVarName, getRawSource, getRawSourceEnd, getRawSourceStart, getRegexpCount, getRegexpFlags, getRegexpString, getSourceName, getSymbols, getTemplateLiteralCount, getTemplateLiteralStrings, hasRestParameter, isInStrictMode, isMethodDefinition, isShorthand, putDestructuringRvalues, setBaseLineno, setCompilerData, setEndLineno, setInStrictMode, setMethodDefinition, setRawSource, setRawSourceBounds, setRawSourceEnd, setRawSourceStart, setSourceName, setSymbols, visitaddChildScope, clearParentScope, getChildScopes, getDefiningScope, getParentScope, getStatements, getSymbol, getSymbolTable, getTop, joinScopes, putSymbol, replaceWith, setParentScope, setSymbolTable, setTop, splitScopegetContinue, getDefault, getFinally, getJumpStatement, getLoop, setContinue, setDefault, setFinally, setJumpStatement, setLoopaddChild, assertNotNull, codeBug, compareTo, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setInlineComment, setLength, setParent, setPosition, setRelative, shortName, toSourceaddChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getBigInt, getChildBefore, getColumn, 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, setLineColumnNumber, setScope, setString, setType, toString, toStringTreeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic SortedSet<Comment> getComments()
null.public void setComments(SortedSet<Comment> comments)
comments - comment list. can be null.public void addComment(Comment comment)
comment - the comment node.IllegalArgumentException - if comment is nullpublic void visitComments(NodeVisitor visitor)
ScriptNode.visit(org.htmlunit.corejs.javascript.ast.NodeVisitor) function - you must use this function to visit them.visitor - the callback object. It is passed each comment node. The return value is
ignored.public void visitAll(NodeVisitor visitor)
ScriptNode.visit(org.htmlunit.corejs.javascript.ast.NodeVisitor), then visitComments(org.htmlunit.corejs.javascript.ast.NodeVisitor). The return value is ignored while visiting comment
nodes.visitor - the callback object.public String toSource(int depth)
Jumppublic String debugPrint()
debugPrint in class AstNodepublic void checkParentLinks()
IllegalStateException - if a parent link is missingCopyright © 2025 HtmlUnit. All rights reserved.