private static void setupFunctionParameters(@NotNull Template template, @NotNull List<GoExpression> args, PsiFile file) { Map<String, GoImportSpec> importMap = ((GoFile)file).getImportedPackagesMap(); template.addTextSegment("("); for (int i = 0; i < args.size(); i++) { GoExpression e = args.get(i); template.addVariable(GoRefactoringUtil.createParameterNameSuggestedExpression(e), true); template.addTextSegment(" "); String type = convertType(file, e.getGoType(null), importMap); template.addVariable(new ConstantNode(type), true); if (i != args.size() - 1) template.addTextSegment(", "); } template.addTextSegment(")"); }
template.addVariable("name", nameExpr, nameExpr, !automatic); } else { template.addVariableSegment("name");
private static void setupFunctionResult(@NotNull Template template, @Nullable GoType type) { if (type instanceof GoTypeList) { template.addTextSegment(" ("); List<GoType> list = ((GoTypeList)type).getTypeList(); for (int i = 0; i < list.size(); i++) { template.addVariable(new ConstantNode(list.get(i).getText()), true); if (i < list.size() - 1) template.addTextSegment(", "); } template.addTextSegment(")"); return; } if (type != null) { template.addTextSegment(" "); template.addVariable(new ConstantNode(type.getText()), true); } }
template.addVariable("name" + i, name, name, true); template.addVariable("value" + i, name, name, true); template.addVariable("name" + i, name, name, true); template.addVariable("value" + i, name, name, true); template.addVariable("name" + i, name, name, true); template.addVariable("value" + i, name, name, true); template.addVariable("name" + size, name, name, true); template.addVariable("value" + size, name, name, true);