Class Node
- java.lang.Object
-
- com.google.javascript.rhino.Node
-
public class Node extends java.lang.Object
This class implements the root of the intermediate representation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Node.AncestorIterable
Iterator to go up the ancestor tree.static class
Node.SideEffectFlags
A helper class for getting and setting invocation side-effect flags.
-
Field Summary
Fields Modifier and Type Field Description static com.google.javascript.rhino.Node.Prop
ACCESS_MODIFIER
static com.google.javascript.rhino.Node.Prop
COMPUTED_PROP_GETTER
static com.google.javascript.rhino.Node.Prop
COMPUTED_PROP_METHOD
static com.google.javascript.rhino.Node.Prop
COMPUTED_PROP_SETTER
static com.google.javascript.rhino.Node.Prop
COMPUTED_PROP_VARIABLE
static com.google.javascript.rhino.Node.Prop
CONSTRUCT_SIGNATURE
static com.google.javascript.rhino.Node.Prop
DIRECT_EVAL
static com.google.javascript.rhino.Node.Prop
ES6_MODULE
static com.google.javascript.rhino.Node.Prop
EXPORT_ALL_FROM
static com.google.javascript.rhino.Node.Prop
EXPORT_DEFAULT
static com.google.javascript.rhino.Node.Prop
FEATURE_SET
static com.google.javascript.rhino.Node.Prop
FREE_CALL
static com.google.javascript.rhino.Node.Prop
GENERATOR_FN
static com.google.javascript.rhino.Node.Prop
GENERIC_TYPE_LIST
static com.google.javascript.rhino.Node.Prop
GOOG_MODULE
static com.google.javascript.rhino.Node.Prop
IMPLEMENTS
static com.google.javascript.rhino.Node.Prop
INCRDECR_PROP
static com.google.javascript.rhino.Node.Prop
IS_CONSTANT_NAME
static com.google.javascript.rhino.Node.Prop
IS_NAMESPACE
static com.google.javascript.rhino.Node.Prop
IS_SHORTHAND_PROPERTY
static com.google.javascript.rhino.Node.Prop
IS_TYPESCRIPT_ABSTRACT
static int
MAX_COLUMN_NUMBER
MAX_COLUMN_NUMBER represents the maximum column number that can be represented.static com.google.javascript.rhino.Node.Prop
MODULE_ALIAS
static com.google.javascript.rhino.Node.Prop
MODULE_EXPORT
static com.google.javascript.rhino.Node.Prop
OPT_ES6_TYPED
static com.google.javascript.rhino.Node.Prop
PARSE_RESULTS
static com.google.javascript.rhino.Node.Prop
QUOTED_PROP
static com.google.javascript.rhino.Node.Prop
REFLECTED_OBJECT
static com.google.javascript.rhino.Node.Prop
STATIC_MEMBER
static com.google.javascript.rhino.Node.Prop
TRANSPILED
static com.google.javascript.rhino.Node.Prop
YIELD_ALL
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addChildrenAfter(Node children, Node node)
Add all children after 'node'.void
addChildrenToBack(Node children)
void
addChildrenToFront(Node children)
Add all children to the front of this node.void
addChildToBack(Node child)
void
addChildToFront(Node child)
void
appendStringTree(java.lang.Appendable appendable)
java.lang.Iterable<Node>
children()
Deprecated.java.lang.Object
clone()
Node
cloneNode()
Node
clonePropsFrom(Node other)
Clone the properties from the provided node without copying the property object.Node
cloneTree()
Node
cloneTree(boolean cloneTypeExprs)
Node
copyTypeFrom(Node other)
Copies a nodes JSType or Color (if present)void
deserializeProperties(java.util.List<com.google.javascript.jscomp.serialization.NodeProperty> serializedNodeBooleanPropertyList)
Node
detach()
Removes this node from its parent, but retains its subtree.void
detachChildren()
Removes all children from this node and isolates the children from each other.Node
getAncestor(int level)
Gets the ancestor node relative to this.Node.AncestorIterable
getAncestors()
Iterates all of the node's ancestors excluding itself.java.math.BigInteger
getBigInt()
boolean
getBooleanProp(com.google.javascript.rhino.Node.Prop propType)
int
getChangeTime()
Returns the time of the last change for this nodeint
getCharno()
Node
getChildAtIndex(int i)
Gets the ith child, note that this is O(N) where N is the number of children.int
getChildCount()
Color
getColor()
Returns the compiled inferred type on this node.java.lang.String
getCookedString()
Node
getDeclaredTypeExpression()
Returns the syntactical type specified on this node.double
getDouble()
Node
getFirstChild()
Node
getFirstFirstChild()
Get the first child of the first child.Node
getGrandparent()
int
getIndexOfChild(Node child)
Gets the index of a child, note that this is O(N) where N is the number of children.InputId
getInputId()
boolean
getIsParenthesized()
Check whether node was inside parentheses.JSDocInfo
getJSDocInfo()
Get theJSDocInfo
attached to this node.JSType
getJSType()
Returns the compiler inferred type on this node.JSType
getJSTypeBeforeCast()
Returns the type of this node before casting.JSType
getJSTypeRequired()
Returns the compiled inferred type on this node, or throws an NPE if there isn't one.Node
getLastChild()
int
getLength()
int
getLineno()
java.lang.String
getLocation()
Node
getNext()
NonJSDocComment
getNonJSDocComment()
java.lang.String
getNonJSDocCommentString()
Get the NonJSDoc comment string attached to this node.Node
getOnlyChild()
java.lang.String
getOriginalName()
Deprecated."original name" is poorly defined.java.lang.String
getOriginalQualifiedName()
Deprecated."original name" is poorly defined.Node
getParent()
Node
getPrevious()
java.lang.Object
getProp(com.google.javascript.rhino.Node.Prop propType)
java.lang.String
getQualifiedName()
This function takes a set of GETPROP nodes and produces a string that is each property separated by dots.QualifiedName
getQualifiedNameObject()
java.lang.String
getRawString()
Node
getSecondChild()
int
getSideEffectFlags()
Returns the side effects flags for this node.java.lang.String
getSourceFileName()
int
getSourceOffset()
int
getSourcePosition()
StaticSourceFile
getStaticSourceFile()
Returns the source file associated with this input.java.lang.String
getString()
Token
getToken()
JSType
getTypedefTypeProp()
If this node represents a typedef declaration, the associated JSTypeboolean
hasChild(Node child)
boolean
hasChildren()
boolean
hasMoreThanOneChild()
Check for more than one child more efficiently than by iterating over all the children as is done with Node.getChildCount().boolean
hasOneChild()
Check for one child more efficiently than by iterating over all the children as is done with Node.getChildCount().boolean
hasParent()
boolean
hasTrailingComma()
Returns true if there was a trailing comma in the orginal codeboolean
hasTwoChildren()
Check for two children more efficiently thangetChildCount() == 2
boolean
hasXChildren(int x)
Check for has exactly the number of specified children.boolean
hasZeroOrOneChild()
Check for zero or one child more efficiently than by iterating over all the children as is done with Node.getChildCount().void
insertAfter(Node existing)
void
insertBefore(Node existing)
boolean
isAdd()
AST type check methodsboolean
isAddedBlock()
Returns whether this is an added block that should not be considered a real source block.boolean
isAnd()
boolean
isArrayLit()
boolean
isArrayPattern()
boolean
isArrowFunction()
Returns whether this node is a arrow function node.boolean
isAssign()
boolean
isAssignAdd()
boolean
isAssignAnd()
boolean
isAssignExponent()
boolean
isAssignNullishCoalesce()
boolean
isAssignOr()
boolean
isAsyncFunction()
Returns whether this is an async function node.boolean
isAsyncGeneratorFunction()
Returns whether this is an async generator function node.boolean
isAwait()
boolean
isBigInt()
boolean
isBitNot()
boolean
isBlock()
boolean
isBreak()
boolean
isCall()
boolean
isCallSignature()
boolean
isCase()
boolean
isCast()
boolean
isCatch()
boolean
isClass()
boolean
isClassMembers()
boolean
isColorFromTypeCast()
Indicates that this node's color comes from a type assertion.boolean
isComma()
boolean
isComputedFieldDef()
boolean
isComputedProp()
boolean
isConst()
boolean
isContinue()
boolean
isDebugger()
boolean
isDec()
boolean
isDeclaredConstantVar()
Returns whether this variable is declared as a constant.boolean
isDefaultCase()
boolean
isDefaultValue()
boolean
isDeleted()
boolean
isDelProp()
boolean
isDescendantOf(Node node)
boolean
isDestructuringLhs()
boolean
isDestructuringPattern()
boolean
isDo()
boolean
isEmpty()
boolean
isEQ()
boolean
isEquivalentTo(Node node)
Returns true if this node is equivalent semantically to anotherboolean
isEquivalentTo(Node node, boolean compareType, boolean recurse, boolean jsDoc, boolean sideEffect)
boolean
isEquivalentToShallow(Node node)
Checks equivalence without going into child nodesboolean
isEquivalentToTyped(Node node)
Returns true if this node is equivalent semantically to another and the types are equivalent.boolean
isEquivalentWithSideEffectsTo(Node node)
Returns true if this node is equivalent semantically to another including side effects.boolean
isEquivalentWithSideEffectsToShallow(Node node)
Returns true if this node is equivalent semantically to another including side effects.boolean
isExponent()
boolean
isExport()
boolean
isExportSpec()
boolean
isExportSpecs()
boolean
isExprResult()
boolean
isFalse()
boolean
isFirstChildOf(Node possibleParent)
boolean
isForAwaitOf()
boolean
isForIn()
boolean
isForOf()
boolean
isFromExterns()
boolean
isFunction()
boolean
isGeneratorFunction()
Returns whether this node is a generator function node.boolean
isGeneratorMarker()
Returns whether this node was marked as containing YIELD nodes.boolean
isGeneratorSafe()
Used when translating ES6 generators.boolean
isGetElem()
boolean
isGetProp()
boolean
isGetterDef()
boolean
isHook()
boolean
isIf()
boolean
isImport()
boolean
isImportMeta()
boolean
isImportSpec()
boolean
isImportSpecs()
boolean
isImportStar()
boolean
isIn()
boolean
isInc()
boolean
isIndexable()
Whether this node should be indexed by static analysis / code indexing tools.boolean
isIndexSignature()
boolean
isInferredConstantVar()
Returns whether this variable is inferred to be constant.boolean
isInstanceOf()
boolean
isInterfaceMembers()
boolean
isLabel()
boolean
isLabelName()
boolean
isLet()
boolean
isMemberFieldDef()
boolean
isMemberFunctionDef()
boolean
isMemberVariableDef()
boolean
isModuleBody()
boolean
isName()
boolean
isNE()
boolean
isNeg()
boolean
isNew()
boolean
isNormalBlock()
boolean
isNoSideEffectsCall()
Returns true if this node is a function or constructor call that has no side effects.boolean
isNot()
boolean
isNull()
boolean
isNullishCoalesce()
boolean
isNumber()
boolean
isObjectLit()
boolean
isObjectPattern()
boolean
isObjectRest()
boolean
isOnlyChildOf(Node possibleParent)
boolean
isOnlyModifiesArgumentsCall()
Returns whether the only side-effect is "modifies arguments" or there are no side effects.boolean
isOnlyModifiesThisCall()
Returns whether the only side-effect is "modifies this" or there are no side effects.boolean
isOptChainCall()
boolean
isOptChainGetElem()
boolean
isOptChainGetProp()
boolean
isOptionalChainStart()
Returns whether this node is an optional chaining node.boolean
isOptionalEs6Typed()
Returns whether this node is an optional node in the ES6 Typed syntax.boolean
isOr()
boolean
isParamList()
boolean
isQualifiedName()
Returns whether a node corresponds to a simple or a qualified name, such asx
ora.b.c
orthis.a
.boolean
isQuotedString()
boolean
isRecordType()
boolean
isRegExp()
boolean
isRest()
boolean
isReturn()
boolean
isRoot()
boolean
isScript()
boolean
isSecondChildOf(Node possibleParent)
boolean
isSetterDef()
boolean
isSHEQ()
boolean
isSHNE()
boolean
isShorthandProperty()
Whether this {x:x} property was originally parsed as {x}.boolean
isSpread()
boolean
isStaticMember()
Returns whether this node is a static member node.boolean
isString()
boolean
isStringKey()
boolean
isStringLit()
boolean
isSub()
boolean
isSuper()
boolean
isSwitch()
boolean
isSynthesizedUnfulfilledNameDeclaration()
boolean
isSyntheticBlock()
Returns whether this is a synthetic block that should not be considered a real source block.boolean
isTaggedTemplateLit()
boolean
isTemplateLit()
boolean
isTemplateLitString()
boolean
isTemplateLitSub()
boolean
isThis()
boolean
isThrow()
boolean
isTrue()
boolean
isTry()
boolean
isTypeOf()
boolean
isUnscopedQualifiedName()
Returns whether a node corresponds to a simple or a qualified name without a "this" reference, such asa.b.c
, but notthis.a
.boolean
isUnusedParameter()
boolean
isUseStrict()
Returns whether this node contained the "use strict" directive.boolean
isValidAssignmentTarget()
boolean
isVanillaFor()
boolean
isVar()
boolean
isVoid()
boolean
isWhile()
boolean
isWith()
boolean
isYield()
boolean
isYieldAll()
Returns whether this node is a generator node.void
makeNonIndexable()
void
makeNonIndexableRecursive()
boolean
matchesName(Node n)
Check that if two NAME node match, returns false if either node is not a NAME node.boolean
matchesName(java.lang.String name)
Returns whether a node matches a simple name, such asx
, returns false if this is not a NAME node.boolean
matchesQualifiedName(Node n)
Returns whether a node matches a simple or a qualified name, such asx
ora.b.c
orthis.a
.boolean
matchesQualifiedName(java.lang.String name)
Returns whether a node matches a simple or a qualified name, such asx
ora.b.c
orthis.a
.boolean
mayMutateArguments()
Returns true if this is a new/call that may mutate its arguments.boolean
mayMutateGlobalStateOrThrow()
Returns true if this is a new/call that may mutate global state or throw.static Node
newBigInt(java.math.BigInteger bigint)
static Node
newNumber(double number)
static Node
newString(Token token, java.lang.String str)
static Node
newString(java.lang.String str)
static Node
newTemplateLitString(java.lang.String cooked, java.lang.String raw)
void
putBooleanProp(com.google.javascript.rhino.Node.Prop propType, boolean value)
void
putIntProp(com.google.javascript.rhino.Node.Prop prop, int value)
void
putProp(com.google.javascript.rhino.Node.Prop prop, java.lang.Object value)
Node
removeChildren()
Node
removeFirstChild()
Removes the first child of Node.void
replaceWith(Node replacement)
Swaps `replacement` and its subtree into the position of `this`.java.util.EnumSet<com.google.javascript.jscomp.serialization.NodeProperty>
serializeProperties()
void
setBigInt(java.math.BigInteger number)
void
setChangeTime(int time)
This node was last changed attime
Node
setColor(Color x)
void
setColorFromTypeCast()
Indicate that this node's color comes from a type assertion.void
setDeclaredConstantVar(boolean value)
Sets this variable to be a declared constant.void
setDeclaredTypeExpression(Node typeExpression)
Sets the syntactical type specified on this node.void
setDeleted(boolean deleted)
void
setDouble(double x)
void
setGeneratorMarker(boolean isGeneratorMarker)
Sets whether this node subtree contains YIELD nodes.void
setGeneratorSafe(boolean isGeneratorSafe)
void
setInferredConstantVar(boolean value)
Sets this variable to be an inferred constant.void
setInputId(InputId inputId)
void
setIsAddedBlock(boolean val)
Sets whether this is an added block that should not be considered a real source block.void
setIsArrowFunction(boolean isArrow)
Sets whether this node is a arrow function node.void
setIsAsyncFunction(boolean isAsync)
Sets whether this node is an async function node.void
setIsGeneratorFunction(boolean isGenerator)
Sets whether this node is a generator node.void
setIsOptionalChainStart(boolean isOptionalChainStart)
Sets whether this node is the start of an optional chain.void
setIsParenthesized(boolean b)
Sets whether this node is inside parentheses.void
setIsSynthesizedUnfulfilledNameDeclaration(boolean val)
void
setIsSyntheticBlock(boolean val)
Sets whether this is a synthetic block that should not be considered a real source block.Node
setJSDocInfo(JSDocInfo info)
Sets theJSDocInfo
attached to this node.Node
setJSType(JSType x)
void
setJSTypeBeforeCast(JSType type)
Sets the type of this node before casting.void
setLength(int length)
Node
setLinenoCharno(int lineno, int charno)
Merges the line number and character number in one integer.Node
setNonJSDocComment(NonJSDocComment comment)
Sets the NonJSDoc comment attached to this node.void
setOriginalName(java.lang.String s)
void
setQuotedString()
void
setShorthandProperty(boolean shorthand)
Sets the isShorthandProperty annotation.void
setSideEffectFlags(int flags)
Marks this function or constructor call's side effect flags.void
setSideEffectFlags(Node.SideEffectFlags flags)
void
setSourceFileForTesting(java.lang.String name)
Sets the source file to a non-extern file of the given name.void
setStaticMember(boolean isStatic)
Sets whether this node is a static member node.Node
setStaticSourceFile(StaticSourceFile file)
void
setStaticSourceFileFrom(Node other)
void
setString(java.lang.String str)
void
setToken(Token token)
void
setTrailingComma(boolean hasTrailingComma)
Indicates that there was a trailing comma in this listvoid
setTypedefTypeProp(JSType type)
If this node represents a typedef declaration, the associated JSTypevoid
setUnusedParameter(boolean unused)
void
setUseStrict(boolean x)
Sets whether this node contained the "use strict" directive.void
setYieldAll(boolean isGenerator)
Sets whether this node is a generator node.Node
srcref(Node other)
Copy the source info from `other` onto `this`.Node
srcrefIfMissing(Node other)
Iff source info is not set on `this`, copy the source info from `other`.Node
srcrefTree(Node other)
For all Nodes in the subtree of `this`, copy the source info from `other`.Node
srcrefTreeIfMissing(Node other)
For all Nodes in the subtree of `this`, iff source info is not set, copy the source info from `other`.java.lang.String
toString()
java.lang.String
toString(boolean printSource, boolean printAnnotations, boolean printType)
java.lang.String
toStringTree()
void
validateProperties(java.util.function.Consumer<java.lang.String> violationMessageConsumer)
Checks for invalid or missing properties and feeds error messages for any violations to the given `Consumer`.
-
-
-
Field Detail
-
INCRDECR_PROP
public static final com.google.javascript.rhino.Node.Prop INCRDECR_PROP
-
QUOTED_PROP
public static final com.google.javascript.rhino.Node.Prop QUOTED_PROP
-
IS_CONSTANT_NAME
public static final com.google.javascript.rhino.Node.Prop IS_CONSTANT_NAME
-
IS_NAMESPACE
public static final com.google.javascript.rhino.Node.Prop IS_NAMESPACE
-
DIRECT_EVAL
public static final com.google.javascript.rhino.Node.Prop DIRECT_EVAL
-
FREE_CALL
public static final com.google.javascript.rhino.Node.Prop FREE_CALL
-
REFLECTED_OBJECT
public static final com.google.javascript.rhino.Node.Prop REFLECTED_OBJECT
-
STATIC_MEMBER
public static final com.google.javascript.rhino.Node.Prop STATIC_MEMBER
-
GENERATOR_FN
public static final com.google.javascript.rhino.Node.Prop GENERATOR_FN
-
YIELD_ALL
public static final com.google.javascript.rhino.Node.Prop YIELD_ALL
-
EXPORT_DEFAULT
public static final com.google.javascript.rhino.Node.Prop EXPORT_DEFAULT
-
EXPORT_ALL_FROM
public static final com.google.javascript.rhino.Node.Prop EXPORT_ALL_FROM
-
COMPUTED_PROP_METHOD
public static final com.google.javascript.rhino.Node.Prop COMPUTED_PROP_METHOD
-
COMPUTED_PROP_GETTER
public static final com.google.javascript.rhino.Node.Prop COMPUTED_PROP_GETTER
-
COMPUTED_PROP_SETTER
public static final com.google.javascript.rhino.Node.Prop COMPUTED_PROP_SETTER
-
COMPUTED_PROP_VARIABLE
public static final com.google.javascript.rhino.Node.Prop COMPUTED_PROP_VARIABLE
-
OPT_ES6_TYPED
public static final com.google.javascript.rhino.Node.Prop OPT_ES6_TYPED
-
GENERIC_TYPE_LIST
public static final com.google.javascript.rhino.Node.Prop GENERIC_TYPE_LIST
-
IMPLEMENTS
public static final com.google.javascript.rhino.Node.Prop IMPLEMENTS
-
CONSTRUCT_SIGNATURE
public static final com.google.javascript.rhino.Node.Prop CONSTRUCT_SIGNATURE
-
ACCESS_MODIFIER
public static final com.google.javascript.rhino.Node.Prop ACCESS_MODIFIER
-
PARSE_RESULTS
public static final com.google.javascript.rhino.Node.Prop PARSE_RESULTS
-
GOOG_MODULE
public static final com.google.javascript.rhino.Node.Prop GOOG_MODULE
-
FEATURE_SET
public static final com.google.javascript.rhino.Node.Prop FEATURE_SET
-
IS_TYPESCRIPT_ABSTRACT
public static final com.google.javascript.rhino.Node.Prop IS_TYPESCRIPT_ABSTRACT
-
TRANSPILED
public static final com.google.javascript.rhino.Node.Prop TRANSPILED
-
MODULE_ALIAS
public static final com.google.javascript.rhino.Node.Prop MODULE_ALIAS
-
MODULE_EXPORT
public static final com.google.javascript.rhino.Node.Prop MODULE_EXPORT
-
IS_SHORTHAND_PROPERTY
public static final com.google.javascript.rhino.Node.Prop IS_SHORTHAND_PROPERTY
-
ES6_MODULE
public static final com.google.javascript.rhino.Node.Prop ES6_MODULE
-
MAX_COLUMN_NUMBER
public static final int MAX_COLUMN_NUMBER
MAX_COLUMN_NUMBER represents the maximum column number that can be represented. JSCompiler's modifications to Rhino cause all tokens located beyond the maximum column to MAX_COLUMN_NUMBER.- See Also:
- Constant Field Values
-
-
Method Detail
-
getNonJSDocCommentString
public final java.lang.String getNonJSDocCommentString()
Get the NonJSDoc comment string attached to this node.- Returns:
- the information or empty string if no nonJSDoc is attached to this node
-
getNonJSDocComment
public final NonJSDocComment getNonJSDocComment()
-
setNonJSDocComment
public final Node setNonJSDocComment(NonJSDocComment comment)
Sets the NonJSDoc comment attached to this node.
-
setIsParenthesized
public final void setIsParenthesized(boolean b)
Sets whether this node is inside parentheses.
-
getIsParenthesized
public final boolean getIsParenthesized()
Check whether node was inside parentheses.
-
newNumber
public static Node newNumber(double number)
-
newBigInt
public static Node newBigInt(java.math.BigInteger bigint)
-
newString
public static Node newString(java.lang.String str)
-
newTemplateLitString
public static Node newTemplateLitString(java.lang.String cooked, java.lang.String raw)
-
getToken
public final Token getToken()
-
setToken
public final void setToken(Token token)
-
hasChildren
public final boolean hasChildren()
-
getOnlyChild
public final Node getOnlyChild()
-
getFirstChild
@Nullable public final Node getFirstChild()
-
getFirstFirstChild
@Nullable public final Node getFirstFirstChild()
Get the first child of the first child. This method assumes that the first child exists.- Returns:
- The first child of the first child.
-
getSecondChild
@Nullable public final Node getSecondChild()
-
getLastChild
@Nullable public final Node getLastChild()
-
getNext
@Nullable public final Node getNext()
-
getPrevious
@Nullable public final Node getPrevious()
-
getChildAtIndex
public final Node getChildAtIndex(int i)
Gets the ith child, note that this is O(N) where N is the number of children.- Parameters:
i
- The index- Returns:
- The ith child
-
getIndexOfChild
public final int getIndexOfChild(Node child)
Gets the index of a child, note that this is O(N) where N is the number of children.- Parameters:
child
- The child- Returns:
- The index of the child
-
addChildToFront
public final void addChildToFront(Node child)
-
addChildToBack
public final void addChildToBack(Node child)
-
addChildrenToFront
public final void addChildrenToFront(@Nullable Node children)
Add all children to the front of this node.- Parameters:
children
- first of a list of sibling nodes who have no parent. NOTE: Usually you would get this argument from a removeChildren() call. A single detached node will not work because its sibling pointers will not be correctly initialized.
-
addChildrenToBack
public final void addChildrenToBack(Node children)
-
insertAfter
public final void insertAfter(Node existing)
-
insertBefore
public final void insertBefore(Node existing)
-
addChildrenAfter
public final void addChildrenAfter(@Nullable Node children, @Nullable Node node)
Add all children after 'node'. If 'node' is null, add them to the front of this node.- Parameters:
children
- first of a list of sibling nodes who have no parent. NOTE: Usually you would get this argument from a removeChildren() call. A single detached node will not work because its sibling pointers will not be correctly initialized.
-
replaceWith
public final void replaceWith(Node replacement)
Swaps `replacement` and its subtree into the position of `this`.
-
detach
public final Node detach()
Removes this node from its parent, but retains its subtree.
-
removeFirstChild
@Nullable public final Node removeFirstChild()
Removes the first child of Node. Equivalent to: node.removeChild(node.getFirstChild());- Returns:
- The removed Node.
-
removeChildren
@Nullable public final Node removeChildren()
- Returns:
- A Node that is the head of the list of children.
-
detachChildren
public final void detachChildren()
Removes all children from this node and isolates the children from each other.
-
clonePropsFrom
public final Node clonePropsFrom(Node other)
Clone the properties from the provided node without copying the property object. The receiving node may not have any existing properties.- Parameters:
other
- The node to clone properties from.- Returns:
- this node.
-
validateProperties
public void validateProperties(java.util.function.Consumer<java.lang.String> violationMessageConsumer)
Checks for invalid or missing properties and feeds error messages for any violations to the given `Consumer`.We use a `Consumer` to avoid the cost of building a usually-empty list every time this method is called.
-
getProp
@Nullable public final java.lang.Object getProp(com.google.javascript.rhino.Node.Prop propType)
-
getBooleanProp
public final boolean getBooleanProp(com.google.javascript.rhino.Node.Prop propType)
-
putProp
public final void putProp(com.google.javascript.rhino.Node.Prop prop, @Nullable java.lang.Object value)
-
putBooleanProp
public final void putBooleanProp(com.google.javascript.rhino.Node.Prop propType, boolean value)
-
putIntProp
public final void putIntProp(com.google.javascript.rhino.Node.Prop prop, int value)
-
serializeProperties
public final java.util.EnumSet<com.google.javascript.jscomp.serialization.NodeProperty> serializeProperties()
-
deserializeProperties
public final void deserializeProperties(java.util.List<com.google.javascript.jscomp.serialization.NodeProperty> serializedNodeBooleanPropertyList)
-
setDeclaredTypeExpression
public final void setDeclaredTypeExpression(Node typeExpression)
Sets the syntactical type specified on this node.
-
getDeclaredTypeExpression
@Nullable public final Node getDeclaredTypeExpression()
Returns the syntactical type specified on this node. Not to be confused withgetJSType()
which returns the compiler-inferred type.
-
setJSTypeBeforeCast
public final void setJSTypeBeforeCast(JSType type)
Sets the type of this node before casting.
-
getJSTypeBeforeCast
@Nullable public final JSType getJSTypeBeforeCast()
Returns the type of this node before casting. This annotation will only exist on the first child of a CAST node after type checking.
-
setColorFromTypeCast
public final void setColorFromTypeCast()
Indicate that this node's color comes from a type assertion. Only set when colors are present; when JSTypes are on the AST we instead preserve the actual JSType before the type assertion.
-
isColorFromTypeCast
public final boolean isColorFromTypeCast()
Indicates that this node's color comes from a type assertion. Only set when colors are present.
-
getDouble
public final double getDouble()
-
setDouble
public final void setDouble(double x)
-
getBigInt
public final java.math.BigInteger getBigInt()
-
setBigInt
public final void setBigInt(java.math.BigInteger number)
-
getString
public final java.lang.String getString()
-
setString
public final void setString(java.lang.String str)
-
getRawString
public final java.lang.String getRawString()
-
getCookedString
@Nullable public final java.lang.String getCookedString()
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
public final java.lang.String toString(boolean printSource, boolean printAnnotations, boolean printType)
-
toStringTree
@CheckReturnValue public final java.lang.String toStringTree()
-
appendStringTree
public final void appendStringTree(java.lang.Appendable appendable) throws java.io.IOException
- Throws:
java.io.IOException
-
setStaticSourceFileFrom
public final void setStaticSourceFileFrom(Node other)
-
setStaticSourceFile
public final Node setStaticSourceFile(@Nullable StaticSourceFile file)
-
setSourceFileForTesting
public final void setSourceFileForTesting(java.lang.String name)
Sets the source file to a non-extern file of the given name.
-
getSourceFileName
@Nullable public java.lang.String getSourceFileName()
-
getStaticSourceFile
@Nullable public StaticSourceFile getStaticSourceFile()
Returns the source file associated with this input.
-
setInputId
public void setInputId(InputId inputId)
- Parameters:
inputId
-
-
getInputId
@Nullable public InputId getInputId()
- Returns:
- The Id of the CompilerInput associated with this Node.
-
getOriginalName
@Nullable @Deprecated public final java.lang.String getOriginalName()
Deprecated."original name" is poorly defined.The original name of this node, if the node has been renamed.Do not use original name to make optimization decisions. The original intent was to preserve some naming for lightly optimized code to put into source maps. It is not rigorously defined and is not a suitable replacement for a canonical identifier. "Original name" is not associated with any scope and easily transfers to unrelated values. Its existance and use beyond its original purpose has delayed creating useful more precise alternatives.
-
setOriginalName
public final void setOriginalName(java.lang.String s)
-
isIndexable
public final boolean isIndexable()
Whether this node should be indexed by static analysis / code indexing tools.
-
makeNonIndexable
public final void makeNonIndexable()
-
makeNonIndexableRecursive
public final void makeNonIndexableRecursive()
-
isFromExterns
public final boolean isFromExterns()
-
getLength
public final int getLength()
-
setLength
public final void setLength(int length)
-
getLineno
public final int getLineno()
-
getCharno
public final int getCharno()
-
getLocation
public final java.lang.String getLocation()
-
getSourceOffset
public int getSourceOffset()
-
getSourcePosition
public final int getSourcePosition()
-
setLinenoCharno
public final Node setLinenoCharno(int lineno, int charno)
Merges the line number and character number in one integer.The charno takes the first 12 bits and the line number takes the rest. If the charno is greater than (2^12)-1 it is adjusted to (2^12)-1
-
children
@Deprecated public final java.lang.Iterable<Node> children()
Deprecated.Return an iterable object that iterates over this node's children. The iterator does not support the optional operationIterator.remove()
.To iterate over a node's children, one can write
Node n = ...; for (Node child : n.children()) { ...
NOTE: Do not use 'children' for recursive descent of the AST. The overhead of using iterators rather then getFirstChild()/getNext() is very significant. We have deprecated it as it is easy to misuse.
-
getParent
@Nullable public final Node getParent()
-
hasParent
public final boolean hasParent()
-
getGrandparent
@Nullable public final Node getGrandparent()
-
getAncestor
@Nullable public final Node getAncestor(int level)
Gets the ancestor node relative to this.- Parameters:
level
- 0 = this, 1 = the parent, etc.
-
isDescendantOf
public final boolean isDescendantOf(Node node)
- Returns:
- True if this Node is
node
or a descendant ofnode
.
-
isOnlyChildOf
public final boolean isOnlyChildOf(Node possibleParent)
-
isFirstChildOf
public final boolean isFirstChildOf(Node possibleParent)
-
isSecondChildOf
public final boolean isSecondChildOf(Node possibleParent)
-
getAncestors
public final Node.AncestorIterable getAncestors()
Iterates all of the node's ancestors excluding itself.
-
hasOneChild
public final boolean hasOneChild()
Check for one child more efficiently than by iterating over all the children as is done with Node.getChildCount().- Returns:
- Whether the node has exactly one child.
-
hasTwoChildren
public final boolean hasTwoChildren()
Check for two children more efficiently thangetChildCount() == 2
- Returns:
- Whether the node has exactly two children.
-
hasZeroOrOneChild
public final boolean hasZeroOrOneChild()
Check for zero or one child more efficiently than by iterating over all the children as is done with Node.getChildCount().- Returns:
- Whether the node has no children or exactly one child.
-
hasMoreThanOneChild
public final boolean hasMoreThanOneChild()
Check for more than one child more efficiently than by iterating over all the children as is done with Node.getChildCount().- Returns:
- Whether the node more than one child.
-
hasXChildren
public final boolean hasXChildren(int x)
Check for has exactly the number of specified children.- Returns:
- Whether the node has exactly the number of children specified.
-
getChildCount
public final int getChildCount()
-
hasChild
public final boolean hasChild(Node child)
-
isEquivalentToShallow
public final boolean isEquivalentToShallow(Node node)
Checks equivalence without going into child nodes
-
isEquivalentWithSideEffectsTo
public final boolean isEquivalentWithSideEffectsTo(Node node)
Returns true if this node is equivalent semantically to another including side effects.
-
isEquivalentWithSideEffectsToShallow
public final boolean isEquivalentWithSideEffectsToShallow(Node node)
Returns true if this node is equivalent semantically to another including side effects.
-
isEquivalentToTyped
public final boolean isEquivalentToTyped(Node node)
Returns true if this node is equivalent semantically to another and the types are equivalent.
-
isEquivalentTo
public final boolean isEquivalentTo(Node node)
Returns true if this node is equivalent semantically to another
-
isEquivalentTo
public boolean isEquivalentTo(Node node, boolean compareType, boolean recurse, boolean jsDoc, boolean sideEffect)
- Parameters:
compareType
- Whether to compare the JSTypes of the nodes.recurse
- Whether to compare the children of the current node. If not, only the count of the children are compared.jsDoc
- Whether to check that the JsDoc of the nodes are equivalent.sideEffect
- Whether to check that the side-effect flags of the nodes are equivalent.- Returns:
- Whether this node is equivalent semantically to the provided node.
-
getQualifiedName
@Nullable public final java.lang.String getQualifiedName()
This function takes a set of GETPROP nodes and produces a string that is each property separated by dots. If the node ultimately under the left sub-tree is not a simple name, this is not a valid qualified name.- Returns:
- a null if this is not a qualified name, or a dot-separated string of the name and properties.
-
getQualifiedNameObject
@Nullable public final QualifiedName getQualifiedNameObject()
-
getOriginalQualifiedName
@Nullable @Deprecated public final java.lang.String getOriginalQualifiedName()
Deprecated."original name" is poorly defined. See #getOriginalNameThis function takes a set of GETPROP nodes and produces a string that is each property separated by dots. If the node ultimately under the left sub-tree is not a simple name, this is not a valid qualified name. This method returns the original name of each segment rather than the renamed version.- Returns:
- a null if this is not a qualified name, or a dot-separated string of the name and properties.
-
isQualifiedName
public final boolean isQualifiedName()
Returns whether a node corresponds to a simple or a qualified name, such asx
ora.b.c
orthis.a
.
-
matchesName
public final boolean matchesName(java.lang.String name)
Returns whether a node matches a simple name, such asx
, returns false if this is not a NAME node.
-
matchesName
public final boolean matchesName(Node n)
Check that if two NAME node match, returns false if either node is not a NAME node. As a empty string is not considered a valid Name (it is an AST placeholder), empty strings are never considered to be matches.
-
matchesQualifiedName
public final boolean matchesQualifiedName(java.lang.String name)
Returns whether a node matches a simple or a qualified name, such asx
ora.b.c
orthis.a
.
-
matchesQualifiedName
public final boolean matchesQualifiedName(Node n)
Returns whether a node matches a simple or a qualified name, such asx
ora.b.c
orthis.a
.
-
isUnscopedQualifiedName
public final boolean isUnscopedQualifiedName()
Returns whether a node corresponds to a simple or a qualified name without a "this" reference, such asa.b.c
, but notthis.a
.
-
isValidAssignmentTarget
public final boolean isValidAssignmentTarget()
-
clone
@GwtIncompatible public final java.lang.Object clone()
- Overrides:
clone
in classjava.lang.Object
-
cloneNode
@CheckReturnValue public final Node cloneNode()
- Returns:
- A detached clone of the Node, specifically excluding its children.
-
cloneTree
@CheckReturnValue public final Node cloneTree()
- Returns:
- A detached clone of the Node and all its children.
-
cloneTree
@CheckReturnValue public final Node cloneTree(boolean cloneTypeExprs)
-
srcrefTree
public final Node srcrefTree(Node other)
For all Nodes in the subtree of `this`, copy the source info from `other`.
-
srcrefIfMissing
public final Node srcrefIfMissing(Node other)
Iff source info is not set on `this`, copy the source info from `other`.
-
srcrefTreeIfMissing
public final Node srcrefTreeIfMissing(Node other)
For all Nodes in the subtree of `this`, iff source info is not set, copy the source info from `other`.
-
getJSType
@Nullable public final JSType getJSType()
Returns the compiler inferred type on this node. Not to be confused withgetDeclaredTypeExpression()
which returns the syntactically specified type.
-
getJSTypeRequired
public final JSType getJSTypeRequired()
Returns the compiled inferred type on this node, or throws an NPE if there isn't one.
-
getColor
@Nullable public final Color getColor()
Returns the compiled inferred type on this node. Not to be confused withgetDeclaredTypeExpression()
which returns the syntactically specified type.
-
copyTypeFrom
public final Node copyTypeFrom(Node other)
Copies a nodes JSType or Color (if present)
-
getJSDocInfo
@Nullable public final JSDocInfo getJSDocInfo()
Get theJSDocInfo
attached to this node.- Returns:
- the information or
null
if no JSDoc is attached to this node
-
setJSDocInfo
public final Node setJSDocInfo(JSDocInfo info)
Sets theJSDocInfo
attached to this node.
-
setChangeTime
public final void setChangeTime(int time)
This node was last changed attime
-
getChangeTime
public final int getChangeTime()
Returns the time of the last change for this node
-
setDeleted
public final void setDeleted(boolean deleted)
-
isDeleted
public final boolean isDeleted()
-
setTypedefTypeProp
public final void setTypedefTypeProp(JSType type)
If this node represents a typedef declaration, the associated JSType
-
getTypedefTypeProp
public final JSType getTypedefTypeProp()
If this node represents a typedef declaration, the associated JSType
-
setUnusedParameter
public final void setUnusedParameter(boolean unused)
- Parameters:
unused
- Whether a parameter was function to be unused. Set by RemoveUnusedVars
-
isUnusedParameter
public final boolean isUnusedParameter()
- Returns:
- Whether a parameter was function to be unused. Set by RemoveUnusedVars
-
setShorthandProperty
public final void setShorthandProperty(boolean shorthand)
Sets the isShorthandProperty annotation.
-
isShorthandProperty
public final boolean isShorthandProperty()
Whether this {x:x} property was originally parsed as {x}.
-
isOptionalEs6Typed
public final boolean isOptionalEs6Typed()
Returns whether this node is an optional node in the ES6 Typed syntax.
-
setIsSyntheticBlock
public final void setIsSyntheticBlock(boolean val)
Sets whether this is a synthetic block that should not be considered a real source block.
-
isSyntheticBlock
public final boolean isSyntheticBlock()
Returns whether this is a synthetic block that should not be considered a real source block.
-
setIsSynthesizedUnfulfilledNameDeclaration
public final void setIsSynthesizedUnfulfilledNameDeclaration(boolean val)
-
isSynthesizedUnfulfilledNameDeclaration
public final boolean isSynthesizedUnfulfilledNameDeclaration()
-
setUseStrict
public final void setUseStrict(boolean x)
Sets whether this node contained the "use strict" directive.
-
isUseStrict
public final boolean isUseStrict()
Returns whether this node contained the "use strict" directive.
-
setIsAddedBlock
public final void setIsAddedBlock(boolean val)
Sets whether this is an added block that should not be considered a real source block. Eg: In "if (true) x;", the "x;" is put under an added block in the AST.
-
isAddedBlock
public final boolean isAddedBlock()
Returns whether this is an added block that should not be considered a real source block.
-
setStaticMember
public final void setStaticMember(boolean isStatic)
Sets whether this node is a static member node. This method is meaningful only onToken.GETTER_DEF
,Token.SETTER_DEF
orToken.MEMBER_FUNCTION_DEF
nodes contained withinToken.CLASS
.
-
isStaticMember
public final boolean isStaticMember()
Returns whether this node is a static member node. This method is meaningful only onToken.GETTER_DEF
,Token.SETTER_DEF
orToken.MEMBER_FUNCTION_DEF
nodes contained withinToken.CLASS
.
-
setIsGeneratorFunction
public final void setIsGeneratorFunction(boolean isGenerator)
Sets whether this node is a generator node. This method is meaningful only onToken.FUNCTION
orToken.MEMBER_FUNCTION_DEF
nodes.
-
isGeneratorFunction
public final boolean isGeneratorFunction()
Returns whether this node is a generator function node.
-
setGeneratorMarker
public final void setGeneratorMarker(boolean isGeneratorMarker)
Sets whether this node subtree contains YIELD nodes.It's used in the translation of generators.
-
isGeneratorMarker
public final boolean isGeneratorMarker()
Returns whether this node was marked as containing YIELD nodes.It's used in the translation of generators.
-
setGeneratorSafe
public final void setGeneratorSafe(boolean isGeneratorSafe)
- See Also:
isGeneratorSafe()
-
isGeneratorSafe
public final boolean isGeneratorSafe()
Used when translating ES6 generators. If this returns true, this Node was generated by the compiler, and it is safe to copy this node to the transpiled output with no further changes.
-
setIsOptionalChainStart
public final void setIsOptionalChainStart(boolean isOptionalChainStart)
Sets whether this node is the start of an optional chain. This method is meaningful only onToken.OPTCHAIN_GETELEM
,Token.OPTCHAIN_GETPROP
,Token.OPTCHAIN_CALL
-
isOptionalChainStart
public final boolean isOptionalChainStart()
Returns whether this node is an optional chaining node.
-
setIsArrowFunction
public final void setIsArrowFunction(boolean isArrow)
Sets whether this node is a arrow function node. This method is meaningful only onToken.FUNCTION
-
isArrowFunction
public final boolean isArrowFunction()
Returns whether this node is a arrow function node.
-
setIsAsyncFunction
public void setIsAsyncFunction(boolean isAsync)
Sets whether this node is an async function node. This method is meaningful only onToken.FUNCTION
-
isAsyncFunction
public final boolean isAsyncFunction()
Returns whether this is an async function node.
-
isAsyncGeneratorFunction
public final boolean isAsyncGeneratorFunction()
Returns whether this is an async generator function node.
-
setYieldAll
public final void setYieldAll(boolean isGenerator)
Sets whether this node is a generator node. This method is meaningful only onToken.FUNCTION
orToken.MEMBER_FUNCTION_DEF
nodes.
-
isYieldAll
public final boolean isYieldAll()
Returns whether this node is a generator node. This method is meaningful only onToken.FUNCTION
orToken.MEMBER_FUNCTION_DEF
nodes.
-
setTrailingComma
public final void setTrailingComma(boolean hasTrailingComma)
Indicates that there was a trailing comma in this list
-
hasTrailingComma
public final boolean hasTrailingComma()
Returns true if there was a trailing comma in the orginal code
-
setSideEffectFlags
public final void setSideEffectFlags(int flags)
Marks this function or constructor call's side effect flags. This property is only meaningful forToken.CALL
andToken.NEW
nodes.
-
setSideEffectFlags
public final void setSideEffectFlags(Node.SideEffectFlags flags)
-
getSideEffectFlags
public final int getSideEffectFlags()
Returns the side effects flags for this node.
-
isOnlyModifiesThisCall
public final boolean isOnlyModifiesThisCall()
Returns whether the only side-effect is "modifies this" or there are no side effects.
-
isOnlyModifiesArgumentsCall
public final boolean isOnlyModifiesArgumentsCall()
Returns whether the only side-effect is "modifies arguments" or there are no side effects.
-
isNoSideEffectsCall
public final boolean isNoSideEffectsCall()
Returns true if this node is a function or constructor call that has no side effects.
-
mayMutateArguments
public final boolean mayMutateArguments()
Returns true if this is a new/call that may mutate its arguments.
-
mayMutateGlobalStateOrThrow
public final boolean mayMutateGlobalStateOrThrow()
Returns true if this is a new/call that may mutate global state or throw.
-
isDeclaredConstantVar
public final boolean isDeclaredConstantVar()
Returns whether this variable is declared as a constant.The compiler considers a variable to be declared if:
- it is declared with the
const
keyword, or - It is declared with a jsdoc
@const
annotation, or - The current coding convention considers it to be a constant.
Only valid to call on a name node.
- it is declared with the
-
setDeclaredConstantVar
public final void setDeclaredConstantVar(boolean value)
Sets this variable to be a declared constant.See
isDeclaredConstantVar()
for the rules.
-
isInferredConstantVar
public final boolean isInferredConstantVar()
Returns whether this variable is inferred to be constant.The compiler infers a variable to be a constant if:
- It is assigned at its declaration site, and
- It is never reassigned during its lifetime, and
- It is not defined by an extern.
Only valid to call on a name node.
-
setInferredConstantVar
public final void setInferredConstantVar(boolean value)
Sets this variable to be an inferred constant. *See
isInferredConstantVar()
for the rules.
-
isQuotedString
public final boolean isQuotedString()
-
setQuotedString
public final void setQuotedString()
-
isAdd
public final boolean isAdd()
AST type check methods
-
isSub
public final boolean isSub()
-
isAnd
public final boolean isAnd()
-
isAssignAnd
public final boolean isAssignAnd()
-
isArrayLit
public final boolean isArrayLit()
-
isArrayPattern
public final boolean isArrayPattern()
-
isAssign
public final boolean isAssign()
-
isAssignAdd
public final boolean isAssignAdd()
-
isNormalBlock
public final boolean isNormalBlock()
-
isBlock
public final boolean isBlock()
-
isRoot
public final boolean isRoot()
-
isAwait
public final boolean isAwait()
-
isBigInt
public final boolean isBigInt()
-
isBitNot
public final boolean isBitNot()
-
isBreak
public final boolean isBreak()
-
isCall
public final boolean isCall()
-
isCase
public final boolean isCase()
-
isCast
public final boolean isCast()
-
isCatch
public final boolean isCatch()
-
isClass
public final boolean isClass()
-
isClassMembers
public final boolean isClassMembers()
-
isComma
public final boolean isComma()
-
isComputedProp
public final boolean isComputedProp()
-
isContinue
public final boolean isContinue()
-
isConst
public final boolean isConst()
-
isDebugger
public final boolean isDebugger()
-
isDec
public final boolean isDec()
-
isDefaultCase
public final boolean isDefaultCase()
-
isDefaultValue
public final boolean isDefaultValue()
-
isDelProp
public final boolean isDelProp()
-
isDestructuringLhs
public final boolean isDestructuringLhs()
-
isDestructuringPattern
public final boolean isDestructuringPattern()
-
isDo
public final boolean isDo()
-
isEmpty
public final boolean isEmpty()
-
isExponent
public final boolean isExponent()
-
isAssignExponent
public final boolean isAssignExponent()
-
isExport
public final boolean isExport()
-
isExportSpec
public final boolean isExportSpec()
-
isExportSpecs
public final boolean isExportSpecs()
-
isExprResult
public final boolean isExprResult()
-
isFalse
public final boolean isFalse()
-
isVanillaFor
public final boolean isVanillaFor()
-
isForIn
public final boolean isForIn()
-
isForOf
public final boolean isForOf()
-
isForAwaitOf
public final boolean isForAwaitOf()
-
isFunction
public final boolean isFunction()
-
isGetterDef
public final boolean isGetterDef()
-
isGetElem
public final boolean isGetElem()
-
isGetProp
public final boolean isGetProp()
-
isHook
public final boolean isHook()
-
isIf
public final boolean isIf()
-
isImport
public final boolean isImport()
-
isImportMeta
public final boolean isImportMeta()
-
isImportStar
public final boolean isImportStar()
-
isImportSpec
public final boolean isImportSpec()
-
isImportSpecs
public final boolean isImportSpecs()
-
isIn
public final boolean isIn()
-
isInc
public final boolean isInc()
-
isInstanceOf
public final boolean isInstanceOf()
-
isInterfaceMembers
public final boolean isInterfaceMembers()
-
isRecordType
public final boolean isRecordType()
-
isCallSignature
public final boolean isCallSignature()
-
isIndexSignature
public final boolean isIndexSignature()
-
isLabel
public final boolean isLabel()
-
isLabelName
public final boolean isLabelName()
-
isLet
public final boolean isLet()
-
isMemberFunctionDef
public final boolean isMemberFunctionDef()
-
isMemberVariableDef
public final boolean isMemberVariableDef()
-
isMemberFieldDef
public final boolean isMemberFieldDef()
-
isComputedFieldDef
public final boolean isComputedFieldDef()
-
isModuleBody
public final boolean isModuleBody()
-
isName
public final boolean isName()
-
isNE
public final boolean isNE()
-
isSHNE
public final boolean isSHNE()
-
isEQ
public final boolean isEQ()
-
isSHEQ
public final boolean isSHEQ()
-
isNeg
public final boolean isNeg()
-
isNew
public final boolean isNew()
-
isNot
public final boolean isNot()
-
isNull
public final boolean isNull()
-
isNullishCoalesce
public final boolean isNullishCoalesce()
-
isAssignNullishCoalesce
public final boolean isAssignNullishCoalesce()
-
isNumber
public final boolean isNumber()
-
isObjectLit
public final boolean isObjectLit()
-
isObjectPattern
public final boolean isObjectPattern()
-
isOptChainCall
public final boolean isOptChainCall()
-
isOptChainGetElem
public final boolean isOptChainGetElem()
-
isOptChainGetProp
public final boolean isOptChainGetProp()
-
isOr
public final boolean isOr()
-
isAssignOr
public final boolean isAssignOr()
-
isParamList
public final boolean isParamList()
-
isRegExp
public final boolean isRegExp()
-
isRest
public final boolean isRest()
-
isObjectRest
public final boolean isObjectRest()
-
isReturn
public final boolean isReturn()
-
isScript
public final boolean isScript()
-
isSetterDef
public final boolean isSetterDef()
-
isSpread
public final boolean isSpread()
-
isString
public final boolean isString()
-
isStringKey
public final boolean isStringKey()
-
isStringLit
public final boolean isStringLit()
-
isSuper
public final boolean isSuper()
-
isSwitch
public final boolean isSwitch()
-
isTaggedTemplateLit
public final boolean isTaggedTemplateLit()
-
isTemplateLit
public final boolean isTemplateLit()
-
isTemplateLitString
public final boolean isTemplateLitString()
-
isTemplateLitSub
public final boolean isTemplateLitSub()
-
isThis
public final boolean isThis()
-
isThrow
public final boolean isThrow()
-
isTrue
public final boolean isTrue()
-
isTry
public final boolean isTry()
-
isTypeOf
public final boolean isTypeOf()
-
isVar
public final boolean isVar()
-
isVoid
public final boolean isVoid()
-
isWhile
public final boolean isWhile()
-
isWith
public final boolean isWith()
-
isYield
public final boolean isYield()
-
-