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 TypeNameCreator(ExistingNames existingNames) { this.existingNames = existingNames; 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", "Stream", }; foreach (var name in names) { nameInfos.Add(name, CreateNameCreator(name)); } }
public TypeRenamerState() { existingNames = new ExistingNames(); namespaceToNewName = new Dictionary <string, string>(StringComparer.Ordinal); createNamespaceName = new NameCreator("ns"); globalTypeNameCreator = new GlobalTypeNameCreator(existingNames); internalTypeNameCreator = new TypeNameCreator(existingNames); }
protected INameCreator AddTypeName(string fullName, string newName, string prefix) { newName = FixName(prefix, newName); var name2 = " " + newName; if (!typeNames.TryGetValue(name2, out var nc)) { typeNames[name2] = nc = new NameCreator(newName + "_"); } typeNames[fullName] = nc; return(nc); }
protected INameCreator AddTypeName(string fullName, string newName, string prefix) { newName = FixName(prefix, newName); var name2 = " " + newName; NameCreator nc; if (!typeNames.TryGetValue(name2, out nc)) typeNames[name2] = nc = new NameCreator(newName + "_"); typeNames[fullName] = nc; return nc; }
public void Add(string name, NameCreator nameCreator) { nameInfos.Add(new NameInfo(name, nameCreator)); }
public NameInfo(string name, NameCreator nameCreator) { this.name = name; this.nameCreator = nameCreator; }
public TypeNameCreator(ExistingNames existingNames) { this.existingNames = existingNames; 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", "Stream", }; foreach (var name in names) nameInfos.Add(name, CreateNameCreator(name)); }