GP-3224 Remove full symbol check from Rename actions

This commit is contained in:
caheckman 2023-03-21 13:02:22 -04:00
parent cc35d57933
commit 79e5465160
3 changed files with 2 additions and 16 deletions

View file

@ -76,9 +76,7 @@ public class IsolateVariableTask extends RenameTask {
}
return true;
}
LocalSymbolMap localSymbolMap = highFunction.getLocalSymbolMap();
if (localSymbolMap.containsVariableWithName(newName) ||
isSymbolInFunction(function, newName)) {
if (isSymbolInFunction(function, newName)) {
errorMsg = "Duplicate name";
return false;
}

View file

@ -60,9 +60,7 @@ public class RenameVariableTask extends RenameTask {
@Override
public boolean isValid(String newNm) {
newName = newNm;
LocalSymbolMap localSymbolMap = hfunction.getLocalSymbolMap();
if (localSymbolMap.containsVariableWithName(newName) ||
isSymbolInFunction(function, newName)) {
if (isSymbolInFunction(function, newName)) {
errorMsg = "Duplicate name";
return false;
}

View file

@ -425,16 +425,6 @@ public class LocalSymbolMap {
return (HighParam) paramSymbols[i].getHighVariable();
}
public boolean containsVariableWithName(String name) {
Collection<HighSymbol> values = symbolMap.values();
for (HighSymbol sym : values) {
if (sym.getName().equals(name)) {
return true;
}
}
return false;
}
protected HighSymbol newMappedSymbol(long id, String nm, DataType dt, VariableStorage store,
Address pcaddr, int slot) {
if (id == 0) {