public ConstantCustomization rename()

in customization-base/src/main/java/com/azure/autorest/customization/ConstantCustomization.java [105:132]


    public ConstantCustomization rename(String newName) {
        Objects.requireNonNull(newName, "'newName' cannot be null.");

        String lowercaseConstantName = constantName.toLowerCase();
        String currentCamelName = constantToMethodName(constantName);
        String lowercaseCurrentCamelName = currentCamelName.toLowerCase();
        String newCamelName = constantToMethodName(newName);

        List<WorkspaceEdit> edits = new ArrayList<>();
        for (SymbolInformation si : languageClient.listDocumentSymbols(fileUri)) {
            String symbolName = si.getName().toLowerCase();
            if (!symbolName.contains(lowercaseConstantName) && !symbolName.contains(lowercaseCurrentCamelName)) {
                continue;
            }

            if (si.getKind() == SymbolKind.Constant) {
                edits.add(languageClient.renameSymbol(fileUri, si.getLocation().getRange().getStart(), newName));
            } else if (si.getKind() == SymbolKind.Method) {
                String methodName = si.getName().replace(currentCamelName, newCamelName)
                    .replace(constantName, newName);
                methodName = METHOD_PARAMS_CAPTURE.matcher(methodName).replaceFirst("");
                edits.add(languageClient.renameSymbol(fileUri, si.getLocation().getRange().getStart(), methodName));
            }
        }

        Utils.applyWorkspaceEdits(edits, editor, languageClient);
        return refreshCustomization(newName);
    }