void prepareRenameGenericParams(IEnumerable <GenericParamDef> genericParams, INameChecker checker, IEnumerable <GenericParamDef> otherGenericParams = null) { var usedNames = new Dictionary <string, bool>(StringComparer.Ordinal); var nameCreator = new GenericParamNameCreator(); if (otherGenericParams != null) { foreach (var param in otherGenericParams) { var gpInfo = memberInfos.gparam(param); usedNames[gpInfo.newName] = true; } } foreach (var param in genericParams) { var gpInfo = memberInfos.gparam(param); if (!checker.isValidGenericParamName(gpInfo.oldName) || usedNames.ContainsKey(gpInfo.oldName)) { string newName; do { newName = nameCreator.create(); } while (usedNames.ContainsKey(newName)); usedNames[newName] = true; gpInfo.rename(newName); } } }
public ResourceKeysRenamer(ModuleDefMD module, INameChecker nameChecker) { this.module = module; this.nameChecker = nameChecker; }
void PrepareRenameGenericParams(IEnumerable<MGenericParamDef> genericParams, INameChecker checker, IEnumerable<MGenericParamDef> otherGenericParams) { var usedNames = new Dictionary<string, bool>(StringComparer.Ordinal); var nameCreator = new GenericParamNameCreator(); if (otherGenericParams != null) { foreach (var param in otherGenericParams) { var gpInfo = memberInfos.GenericParam(param); usedNames[gpInfo.newName] = true; } } foreach (var param in genericParams) { var gpInfo = memberInfos.GenericParam(param); if (!checker.IsValidGenericParamName(gpInfo.oldName) || usedNames.ContainsKey(gpInfo.oldName)) { string newName; do { newName = nameCreator.Create(); } while (usedNames.ContainsKey(newName)); usedNames[newName] = true; gpInfo.Rename(newName); } } }
void PrepareRenameGenericParams(IEnumerable<MGenericParamDef> genericParams, INameChecker checker) { PrepareRenameGenericParams(genericParams, checker, null); }
void PrepareRenameGenericParams(IEnumerable <MGenericParamDef> genericParams, INameChecker checker) => PrepareRenameGenericParams(genericParams, checker, null);
void prepareRenameGenericParams(IEnumerable <GenericParamDef> genericParams, INameChecker checker) { prepareRenameGenericParams(genericParams, checker, null); }
public void Init() { nameChecker = new NameChecker(); }