public TypeRenamerState() { existingNames = new ExistingNames(); namespaceToNewName = new Dictionary<string, string>(StringComparer.Ordinal); createNamespaceName = new NameCreator("ns"); globalTypeNameCreator = new GlobalTypeNameCreator(existingNames); internalTypeNameCreator = new TypeNameCreator(existingNames); }
public TypeRenamerState() { existingNames = new ExistingNames(); namespaceToNewName = new Dictionary <string, string>(StringComparer.Ordinal); createNamespaceName = new NameCreator("ns"); globalTypeNameCreator = new GlobalTypeNameCreator(existingNames); internalTypeNameCreator = new TypeNameCreator(existingNames); }
public TypeRenamerState() { //#XDO Rename existingNames = new ExistingNames(); namespaceToNewName = new Dictionary <string, string>(StringComparer.Ordinal); createNamespaceName = new FixedNameNameCreator("iBoxDB.ByteCodes"); // new NameCreator("ns"); globalTypeNameCreator = new GlobalTypeNameCreator(existingNames); internalTypeNameCreator = new TypeNameCreator(existingNames); }
public void PrepareRenameTypes(TypeRenamerState state) { var checker = NameChecker; if (newNamespace == null && oldNamespace != "") { if (type.TypeDef.IsNested) { newNamespace = ""; } else if (!checker.IsValidNamespaceName(oldNamespace)) { newNamespace = state.CreateNamespace(this.type.TypeDef, oldNamespace); } } string origClassName = null; if (IsWinFormsClass()) { origClassName = FindWindowsFormsClassName(type); } if (IsModuleType()) { if (oldNamespace != "") { newNamespace = ""; } Rename("<Module>"); } else if (!checker.IsValidTypeName(oldName)) { if (origClassName != null && checker.IsValidTypeName(origClassName)) { Rename(state.GetTypeName(oldName, origClassName)); } else { ITypeNameCreator nameCreator = type.IsGlobalType() ? state.globalTypeNameCreator : state.internalTypeNameCreator; string newBaseType = null; TypeInfo baseInfo = GetBase(); if (baseInfo != null && baseInfo.renamed) { newBaseType = baseInfo.newName; } Rename(nameCreator.Create(type.TypeDef, newBaseType)); } } PrepareRenameGenericParams(type.GenericParams, checker); }
public GenericNameCreator(ITypeNameCreator typeNameCreator) { _nameCreator = typeNameCreator; }
public GenericNameCreator() { _nameCreator = this; }
public StaticTypeResolver(IDictionary <string, Type> types) { _types = types; _nameCreator = new GenericNameCreator(); }