public class ObjectProperty extends InfixExpression
Token.COLON, and
the name (left side expression) is either a Name, a
StringLiteral or a NumberLiteral.
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
NumberLiteralAstNode.DebugPrintVisitor, AstNode.PositionComparatorNode.NodeIteratorleft, operatorPosition, rightATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DESTRUCTURING_SHORTHAND, 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, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, type, VARIABLE_PROP| Constructor and Description |
|---|
ObjectProperty() |
ObjectProperty(int pos) |
ObjectProperty(int pos,
int len) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isGetter() |
boolean |
isGetterMethod()
Returns true if this is a getter function.
|
boolean |
isMethod() |
boolean |
isNormalMethod() |
boolean |
isSetter() |
boolean |
isSetterMethod()
Returns true if this is a setter function.
|
void |
setIsGetter() |
void |
setIsGetterMethod()
Marks this node as a "getter" property.
|
void |
setIsNormalMethod() |
void |
setIsSetter() |
void |
setIsSetterMethod()
Marks this node as a "setter" property.
|
void |
setNodeType(int nodeType)
Sets the node type.
|
java.lang.String |
toSource(int depth)
Emits source code for this node.
|
getLeft, getOperator, getOperatorPosition, getRight, hasSideEffects, setLeft, setLeftAndRight, setOperator, setOperatorPosition, setRight, visitaddChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getLength, getLineno, getParent, getPosition, makeIndent, operatorToString, printList, setBounds, setLength, setParent, setPosition, setRelative, shortName, toSourceaddChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, 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, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTreepublic ObjectProperty()
public ObjectProperty(int pos)
public ObjectProperty(int pos,
int len)
public void setNodeType(int nodeType)
java.lang.IllegalArgumentException - if nodeType is invalidpublic void setIsGetterMethod()
public void setIsGetter()
public boolean isGetterMethod()
public boolean isGetter()
public void setIsSetterMethod()
public void setIsSetter()
public boolean isSetterMethod()
public boolean isSetter()
public void setIsNormalMethod()
public boolean isNormalMethod()
public boolean isMethod()
public 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.
toSource in class InfixExpressiondepth - the current recursion depth, typically beginning at 0
when called on the root node.