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);
}