public class ObjectLiteral extends AstNode implements DestructuringForm
null, although
 the list will have no elements if the Object literal is empty.
 Node type is Token.OBJECTLIT.
ObjectLiteral :
       {}
       { PropertyNameAndValueList }
 PropertyNameAndValueList :
       PropertyName : AssignmentExpression
       PropertyNameAndValueList , PropertyName : AssignmentExpression
 PropertyName :
       Identifier
       StringLiteral
       NumericLiteralAstNode.DebugPrintVisitor, AstNode.PositionComparatorNode.NodeIteratorARROW_FUNCTION_PROP, ATTRIBUTE_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 | 
|---|
| ObjectLiteral() | 
| ObjectLiteral(int pos) | 
| ObjectLiteral(int pos,
             int len) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addElement(ObjectProperty element)Adds an element to the list, and sets its parent to this node. | 
| java.util.List<ObjectProperty> | getElements()Returns the element list. | 
| boolean | isDestructuring()Returns true if this node is in a destructuring position:
 a function parameter, the target of a variable initializer, the
 iterator of a for..in loop, etc. | 
| void | setElements(java.util.List<ObjectProperty> elements)Sets the element list, and updates the parent of each element. | 
| void | setIsDestructuring(boolean destructuring)Marks this node as being a destructuring form - that is, appearing
 in a context such as  for ([a, b] in ...)where it's the
 target of a destructuring assignment. | 
| java.lang.String | toSource(int depth)Emits source code for this node. | 
| void | visit(NodeVisitor v)Visits this node, then visits each child property node, in lexical
 (source) order. | 
addChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getLength, getLineno, getParent, getPosition, hasSideEffects, 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 ObjectLiteral()
public ObjectLiteral(int pos)
public ObjectLiteral(int pos,
                     int len)
public java.util.List<ObjectProperty> getElements()
public void setElements(java.util.List<ObjectProperty> elements)
elements - the element list.  Can be null.public void addElement(ObjectProperty element)
element - the property node to append to the end of the listIllegalArgumentException} - if element is nullpublic void setIsDestructuring(boolean destructuring)
for ([a, b] in ...) where it's the
 target of a destructuring assignment.setIsDestructuring in interface DestructuringFormpublic boolean isDestructuring()
isDestructuring in interface DestructuringFormpublic 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)