void (GrListOrMap listOrMap, String varName) { for (GrNamedArgument arg : listOrMap.getNamedArguments()) { StringBuilder insertion = new StringBuilder(); insertion.append(varName).append(".put("); final String stringKey = arg.getLabelName(); if (stringKey != null) { insertion.append('"').append(stringKey).append('"'); } else { final GrArgumentLabel label = arg.getLabel(); final GrExpression expression = label == null ? null : label.getExpression(); if (expression != null) { expression.accept(new ExpressionGenerator(insertion, context)); } else { //todo should we generate an exception? } } insertion.append(", "); final GrExpression expression = arg.getExpression(); if (expression != null) { expression.accept(new ExpressionGenerator(insertion, context)); } else { //todo should we generate an exception? } insertion.append(");"); context.myStatements.add(insertion.toString()); } }