Пример #1
0
		public TypeRenamerState() {
			existingNames = new ExistingNames();
			namespaceToNewName = new Dictionary<string, string>(StringComparer.Ordinal);
			createNamespaceName = new NameCreator("ns");
			globalTypeNameCreator = new GlobalTypeNameCreator(existingNames);
			internalTypeNameCreator = new TypeNameCreator(existingNames);
		}
Пример #2
0
 public TypeRenamerState()
 {
     existingNames           = new ExistingNames();
     namespaceToNewName      = new Dictionary <string, string>(StringComparer.Ordinal);
     createNamespaceName     = new NameCreator("ns");
     globalTypeNameCreator   = new GlobalTypeNameCreator(existingNames);
     internalTypeNameCreator = new TypeNameCreator(existingNames);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
        }
Пример #5
0
 public GenericNameCreator(ITypeNameCreator typeNameCreator)
 {
     _nameCreator = typeNameCreator;
 }
Пример #6
0
 public GenericNameCreator()
 {
     _nameCreator = this;
 }
Пример #7
0
 public StaticTypeResolver(IDictionary <string, Type> types)
 {
     _types       = types;
     _nameCreator = new GenericNameCreator();
 }