private boolean fillName(IndexNode node, List<String> result) { Node index = node.getIndex(); Node base = node.getBase(); if (index instanceof LiteralNode && base instanceof AccessNode) { LiteralNode literal = (LiteralNode) index; if (literal.isString()) { result.add(0, literal.getString()); List<Identifier> fqn = getName((AccessNode) base, parserResult); for (int i = fqn.size() - 1; i >= 0; i--) { result.add(0, fqn.get(i).getName()); } return true; } } return false; }
@CheckForNull static Identifier create(ParserResult parserResult, LiteralNode node) { return create(parserResult, node.getString(), node.getStart(), node.getFinish()); }
private static List<Identifier> getName(PropertyNode propertyNode, ParserResult parserResult) { List<Identifier> name = new ArrayList(1); if (propertyNode.getKey() instanceof IdentNode) { IdentNode ident = (IdentNode) propertyNode.getKey(); name.add(new Identifier(ident.getName(), getOffsetRange(ident))); } else if (propertyNode.getKey() instanceof LiteralNode){ LiteralNode lNode = (LiteralNode)propertyNode.getKey(); name.add(new Identifier(lNode.getString(), new OffsetRange(lNode.getStart(), lNode.getFinish()))); } return name; }
if (ln.isString()) { result.add(FunctionArgumentAccessor.getDefault().createForString( position, argument.getStart(), ln.getString())); } else if (ln instanceof LiteralNode.ArrayLiteralNode) { for (JsObjectImpl jsObject: functionArguments) {
if (newPropName != null) { indexNodeReferProperty = true; if (lObject.getProperty(lNode.getString()) == null) { JsObject newProperty = new JsObjectImpl(lObject, newPropName, newPropName.getOffsetRange(), true, parserResult.getSnapshot().getMimeType(), null); lObject.addProperty(newPropName.getName(), newProperty);