public class ObjectProperty extends AbstractObjectProperty
Token.COLON, and the name (left side expression) is either a Name, a StringLiteral, a NumberLiteral or a BigIntLiteral.
This node type is also used for getter/setter properties in object literals. In this case the
node bounds include the "get" or "set" keyword. The left-hand expression in this case is always a
Name, and the overall node type is Token.GET or Token.SET, as
appropriate. The operatorPosition field is meaningless if the node is a getter or setter.
ObjectProperty :
PropertyName : AssignmentExpression
PropertyName :
Identifier
StringLiteral
NumberLiteral
BigIntLiteralAstNode.DebugPrintVisitor, AstNode.PositionComparatorNode.NodeIteratorinlineComment, 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| Constructor and Description |
|---|
ObjectProperty() |
ObjectProperty(int pos) |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
getKey() |
AstNode |
getValue() |
boolean |
isGetterMethod()
Returns true if this is a getter function.
|
boolean |
isMethod() |
boolean |
isNormalMethod() |
boolean |
isSetterMethod()
Returns true if this is a setter function.
|
void |
setIsGetterMethod()
Marks this node as a "getter" property.
|
void |
setIsNormalMethod() |
void |
setIsSetterMethod()
Marks this node as a "setter" property.
|
void |
setKeyAndValue(AstNode key,
AstNode value) |
void |
setNodeType(int nodeType)
Sets the node type.
|
String |
toSource(int depth)
Emits source code for this node.
|
void |
visit(NodeVisitor v)
Visits this node, the key, and the value.
|
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, 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 ObjectProperty()
public ObjectProperty(int pos)
public void setNodeType(int nodeType)
IllegalArgumentException - if nodeType is invalidpublic void setIsGetterMethod()
public boolean isGetterMethod()
public void setIsSetterMethod()
public boolean isSetterMethod()
public void setIsNormalMethod()
public boolean isNormalMethod()
public boolean isMethod()
public AstNode getKey()
public AstNode getValue()
public String toSource(int depth)
AstNodeNote: 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)
Copyright © 2025 HtmlUnit. All rights reserved.