Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 public ResourceKeysRenamer(ModuleDefMD module, INameChecker nameChecker)
 {
     this.module      = module;
     this.nameChecker = nameChecker;
 }
 public ResourceKeysRenamer(ModuleDefMD module, INameChecker nameChecker)
 {
     this.module = module;
     this.nameChecker = nameChecker;
 }
Ejemplo n.º 4
0
		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);
				}
			}
		}
Ejemplo n.º 5
0
		void PrepareRenameGenericParams(IEnumerable<MGenericParamDef> genericParams, INameChecker checker) {
			PrepareRenameGenericParams(genericParams, checker, null);
		}
Ejemplo n.º 6
0
 void PrepareRenameGenericParams(IEnumerable <MGenericParamDef> genericParams, INameChecker checker) =>
 PrepareRenameGenericParams(genericParams, checker, null);
Ejemplo n.º 7
0
 void prepareRenameGenericParams(IEnumerable <GenericParamDef> genericParams, INameChecker checker)
 {
     prepareRenameGenericParams(genericParams, checker, null);
 }
 public void Init()
 {
     nameChecker = new NameChecker();
 }