private void print(ObjectLiteral node) throws IOException { writer.append('{').ws(); if (node.getElements() != null && !node.getElements().isEmpty()) { print(node.getElements().get(0)); for (int i = 1; i < node.getElements().size(); ++i) { writer.append(',').ws(); print(node.getElements().get(i)); } } writer.ws().append('}'); }
private void print(ObjectLiteral node) throws IOException { writer.append('{').ws(); if (node.getElements() != null && !node.getElements().isEmpty()) { print(node.getElements().get(0)); for (int i = 1; i < node.getElements().size(); ++i) { writer.append(',').ws(); print(node.getElements().get(i)); } } writer.ws().append('}'); }
/** * Visits this node, then visits each child property node, in lexical * (source) order. */ @Override public void visit(NodeVisitor v) { if (v.visit(this)) { for (ObjectProperty prop : getElements()) { prop.visit(v); } } } }
/** * Visits this node, then visits each child property node, in lexical * (source) order. */ @Override public void visit(NodeVisitor v) { if (v.visit(this)) { for (ObjectProperty prop : getElements()) { prop.visit(v); } } } }
/** * Visits this node, then visits each child property node, in lexical * (source) order. */ @Override public void visit(NodeVisitor v) { if (v.visit(this)) { for (ObjectProperty prop : getElements()) { prop.visit(v); } } } }
/** * Visits this node, then visits each child property node, in lexical * (source) order. */ @Override public void visit(NodeVisitor v) { if (v.visit(this)) { for (ObjectProperty prop : getElements()) { prop.visit(v); } } } }
void decompileObjectLiteral(ObjectLiteral node) { decompiler.addToken(Token.LC); List<ObjectProperty> props = node.getElements(); int size = props.size(); for (int i = 0; i < size; i++) { ObjectProperty prop = props.get(i); boolean destructuringShorthand = Boolean.TRUE.equals(prop.getProp(Node.DESTRUCTURING_SHORTHAND)); decompile(prop.getLeft()); if (!destructuringShorthand) { decompiler.addToken(Token.COLON); decompile(prop.getRight()); } if (i < size - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RC); }
private void visitPrototypeMembers(ObjectLiteral objLiteral, String clazz) { List<ObjectProperty> properties = objLiteral.getElements(); for (ObjectProperty property : properties) { AstNode propertyKey = property.getLeft(); JavaScriptTreeNode tn = createTreeNode(propertyKey); String memberName = RhinoUtil.getPropertyName(propertyKey); AstNode propertyValue = property.getRight(); visitPrototypeMember(tn, clazz, memberName, propertyValue); } }
void decompileObjectLiteral(ObjectLiteral node) { decompiler.addToken(Token.LC); List<ObjectProperty> props = node.getElements(); int size = props.size(); for (int i = 0; i < size; i++) { ObjectProperty prop = props.get(i); boolean destructuringShorthand = Boolean.TRUE.equals(prop.getProp(Node.DESTRUCTURING_SHORTHAND)); decompile(prop.getLeft()); if (!destructuringShorthand) { decompiler.addToken(Token.COLON); decompile(prop.getRight()); } if (i < size - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RC); }
void decompileObjectLiteral(ObjectLiteral node) { decompiler.addToken(Token.LC); List<ObjectProperty> props = node.getElements(); int size = props.size(); for (int i = 0; i < size; i++) { ObjectProperty prop = props.get(i); boolean destructuringShorthand = Boolean.TRUE.equals(prop.getProp(Node.DESTRUCTURING_SHORTHAND)); decompile(prop.getLeft()); if (!destructuringShorthand) { decompiler.addToken(Token.COLON); decompile(prop.getRight()); } if (i < size - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RC); }
void decompileObjectLiteral(ObjectLiteral node) { decompiler.addToken(Token.LC); List<ObjectProperty> props = node.getElements(); int size = props.size(); for (int i = 0; i < size; i++) { ObjectProperty prop = props.get(i); boolean destructuringShorthand = Boolean.TRUE.equals(prop.getProp(Node.DESTRUCTURING_SHORTHAND)); decompile(prop.getLeft()); if (!destructuringShorthand) { decompiler.addToken(Token.COLON); decompile(prop.getRight()); } if (i < size - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RC); }
List<ObjectProperty> propDescProperties = propDesc.getElements(); for (ObjectProperty propDescProperty : propDescProperties) {
/** * It is assumed that <code>descriptorObjectLit</code> has been * identified as an object literal containing property descriptors. Any * property descriptors found as properties of that literal are parsed * and tree nodes are created for them. * * @param descriptorObjLit The object literal containing property * descriptors (for example, the object parameter to * <code>Object.create()</code>). * @param clazz The class that the properties belong to. */ private void visitPropertyDescriptors(ObjectLiteral descriptorObjLit, String clazz) { List<ObjectProperty> descriptors = descriptorObjLit.getElements(); for (ObjectProperty prop : descriptors) { AstNode propertyKey = prop.getLeft(); AstNode propertyValue = prop.getRight(); // Should always be true, as this should be a property descriptor if (propertyValue instanceof ObjectLiteral) { JavaScriptTreeNode tn = createTreeNode(propertyKey); String memberName = RhinoUtil.getPropertyName(propertyKey); visitPropertyDescriptor(tn, clazz, memberName, (ObjectLiteral)propertyValue); } } }
@Override public CAstNode visitObjectLiteral(ObjectLiteral n, WalkContext context) { List<ObjectProperty> props = n.getElements(); CAstNode[] args = new CAstNode[props.size() * 2 + 1]; int i = 0; args[i++] = ((isPrologueScript(context)) ? makeBuiltinNew("Object") : handleNew(context, "Object", null)); for(ObjectProperty prop : props) { AstNode label = prop.getLeft(); args[i++] = (label instanceof Name)? Ast.makeConstant(((Name)prop.getLeft()).getString()): visit(label, context); args[i++] = visit(prop, context); } CAstNode lit = Ast.makeNode(CAstNode.OBJECT_LITERAL, args); context.cfg().map(n, lit); return lit; }
List<ObjectProperty> elems = node.getElements(); Node object = new Node(Token.OBJECTLIT); Object[] properties;
List<ObjectProperty> elems = node.getElements(); Node object = new Node(Token.OBJECTLIT); Object[] properties;
List<ObjectProperty> elems = node.getElements(); Node object = new Node(Token.OBJECTLIT); Object[] properties;
List<ObjectProperty> elems = node.getElements(); Node object = new Node(Token.OBJECTLIT); Object[] properties;
? Token.SETCONST : Token.SETNAME; for (ObjectProperty prop : node.getElements()) { int lineno = 0;
? Token.SETCONST : Token.SETNAME; for (ObjectProperty prop : node.getElements()) { int lineno = 0;