Beispiel #1
0
 public CSVCreator(INameCreator nc, IDateCreator dc, IPhoneCreator pc, ICityCreator cc, IEmailCreator ec)
 {
     nameCreator  = nc;
     dateCreator  = dc;
     phoneCreator = pc;
     cityCreator  = cc;
     emailCreator = ec;
 }
Beispiel #2
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);
 }
Beispiel #3
0
        void RenameMethod(MMethodDef methodDef)
        {
            if (methodDef.IsVirtual())
            {
                throw new ApplicationException("Can't rename virtual methods here");
            }
            if (!CanRenameMethod(methodDef))
            {
                return;
            }

            var info = Method(methodDef);

            if (info.renamed)
            {
                return;
            }
            info.renamed = true;
            var checker = NameChecker;

            // PInvoke methods' EntryPoint is always valid. It has to, so always rename.
            bool isValidName     = NameChecker.IsValidMethodName(info.oldName);
            bool isExternPInvoke = methodDef.MethodDef.ImplMap != null && methodDef.MethodDef.RVA == 0;

            if (!isValidName || isExternPInvoke)
            {
                INameCreator nameCreator = null;
                string       newName     = info.suggestedName;
                string       newName2;
                if (methodDef.MethodDef.ImplMap != null && !string.IsNullOrEmpty(newName2 = GetPinvokeName(methodDef)))
                {
                    newName = newName2;
                }
                else if (methodDef.IsStatic())
                {
                    nameCreator = variableNameState.staticMethodNameCreator;
                }
                else
                {
                    nameCreator = variableNameState.instanceMethodNameCreator;
                }
                if (!string.IsNullOrEmpty(newName))
                {
                    nameCreator = new NameCreator2(newName);
                }
                RenameMethod(methodDef, variableNameState.GetNewMethodName(info.oldName, nameCreator));
            }
        }
Beispiel #4
0
        void renameMethod(MethodDef methodDef)
        {
            if (methodDef.isVirtual())
            {
                throw new ApplicationException("Can't rename virtual methods here");
            }
            if (!canRenameMethod(methodDef))
            {
                return;
            }

            var info = method(methodDef);

            if (info.renamed)
            {
                return;
            }
            info.renamed = true;
            var checker = NameChecker;

            // PInvoke methods' EntryPoint is always valid. It has to, so always rename.
            if (!NameChecker.isValidMethodName(info.oldName) || methodDef.MethodDefinition.PInvokeInfo != null)
            {
                INameCreator nameCreator = null;
                string       newName     = info.suggestedName;
                if (methodDef.MethodDefinition.PInvokeInfo != null)
                {
                    newName = getPinvokeName(methodDef);
                }
                else if (methodDef.isStatic())
                {
                    nameCreator = variableNameState.staticMethodNameCreator;
                }
                else
                {
                    nameCreator = variableNameState.instanceMethodNameCreator;
                }
                if (newName != null)
                {
                    nameCreator = new NameCreator2(newName);
                }
                renameMethod(methodDef, variableNameState.getNewMethodName(info.oldName, nameCreator));
            }
        }
Beispiel #5
0
 public NameInfo(string name, INameCreator nameCreator)
 {
     this.name = name;
     this.nameCreator = nameCreator;
 }
 public string getNewMethodName(string oldName, INameCreator nameCreator)
 {
     return existingMethodNames.getName(oldName, nameCreator);
 }
 public string getNewFieldName(string oldName, INameCreator nameCreator)
 {
     return existingVariableNames.getName(oldName, () => nameCreator.create());
 }
Beispiel #8
0
 public string getNewMethodName(string oldName, INameCreator nameCreator)
 {
     return(existingMethodNames.getName(oldName, nameCreator));
 }
Beispiel #9
0
 public string getNewFieldName(string oldName, INameCreator nameCreator)
 {
     return(existingVariableNames.getName(oldName, () => nameCreator.create()));
 }
Beispiel #10
0
 public string GetName(UTF8String oldName, INameCreator nameCreator)
 {
     return(GetName(UTF8String.ToSystemStringOrEmpty(oldName), nameCreator));
 }
Beispiel #11
0
 public string getName(string oldName, INameCreator nameCreator)
 {
     return getName(oldName, () => nameCreator.create());
 }
Beispiel #12
0
 public void add(string name, INameCreator nameCreator)
 {
     nameInfos.Add(new NameInfo(name, nameCreator));
 }
		public string GetName(UTF8String oldName, INameCreator nameCreator) {
			return GetName(UTF8String.ToSystemStringOrEmpty(oldName), nameCreator);
		}
Beispiel #14
0
 public string GetName(string oldName, INameCreator nameCreator) => GetName(oldName, () => nameCreator.Create());
Beispiel #15
0
 public string GetName(UTF8String oldName, INameCreator nameCreator) => GetName(UTF8String.ToSystemStringOrEmpty(oldName), nameCreator);
 public string GetNewMethodName(string oldName, INameCreator nameCreator) => existingMethodNames.GetName(oldName, nameCreator);
 public string GetNewFieldName(string oldName, INameCreator nameCreator) => existingVariableNames.GetName(oldName, () => nameCreator.Create());
Beispiel #18
0
 public ImageResizer(INameCreator nameCreator)
 {
     _nameCreator = nameCreator;
 }
		public string GetName(string oldName, INameCreator nameCreator) {
			return GetName(oldName, () => nameCreator.Create());
		}
Beispiel #20
0
        public TypeNameCreator()
        {
            createUnknownTypeName = createNameCreator("Type");
            createEnumName = createNameCreator("Enum");
            createStructName = createNameCreator("Struct");
            createDelegateName = createNameCreator("Delegate");
            createClassName = createNameCreator("Class");
            createInterfaceName = createNameCreator("Interface");

            var names = new string[] {
                "Exception",
                "EventArgs",
                "Attribute",
                "Form",
                "Dialog",
                "Control",
            };
            foreach (var name in names)
                nameInfos.add(name, createNameCreator(name));
        }
Beispiel #21
0
 public string GetName(string oldName, INameCreator nameCreator)
 {
     return(GetName(oldName, () => nameCreator.Create()));
 }
Beispiel #22
0
 public GlobalNameCreator(INameCreator other)
 {
     this.other = other;
 }