Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MakeValid()

static string System.Xml.Serialization.CodeIdentifier.MakeValid ( string identifier)
inlinestatic

Definition at line 50 of file CodeIdentifier.cs.

51 {
53 for (int i = 0; i < identifier.Length; i++)
54 {
55 if (stringBuilder.Length >= 511)
56 {
57 break;
58 }
59 char c = identifier[i];
60 if (IsValid(c))
61 {
62 if (stringBuilder.Length == 0 && !IsValidStart(c))
63 {
64 stringBuilder.Append("Item");
65 }
66 stringBuilder.Append(c);
67 }
68 }
69 if (stringBuilder.Length == 0)
70 {
71 return "Item";
72 }
73 return stringBuilder.ToString();
74 }

References System.Xml.Dictionary, System.Xml.Serialization.CodeIdentifier.IsValid(), and System.Xml.Serialization.CodeIdentifier.IsValidStart().

Referenced by System.Xml.Serialization.XmlSerializationCodeGen.GenerateBaseSerializer(), System.Xml.Serialization.XmlSerializationILGen.GenerateBaseSerializer(), System.Xml.Serialization.TempAssembly.GenerateRefEmitAssembly(), System.Xml.Serialization.TempAssembly.GenerateSerializerToStream(), System.Xml.Serialization.XmlSerializationCodeGen.GenerateTypedSerializer(), System.Xml.Serialization.XmlSerializationILGen.GenerateTypedSerializer(), System.Xml.Serialization.XmlSchemaImporter.GenerateUniqueTypeName(), System.Xml.Serialization.SchemaImporter.GenerateUniqueTypeName(), System.Xml.Serialization.XmlSchemaImporter.ImportAttribute(), System.Xml.Serialization.XmlSchemaImporter.ImportAttributeMember(), System.Xml.Serialization.XmlSchemaImporter.ImportElement(), System.Xml.Serialization.XmlSchemaImporter.ImportElementMember(), System.Xml.Serialization.XmlSchemaImporter.ImportEnumeratedChoice(), System.Xml.Serialization.XmlSchemaImporter.ImportEnumeratedDataType(), System.Xml.Serialization.XmlSchemaImporter.ImportMembersMapping(), System.Xml.Serialization.XmlSchemaImporter.ImportSubstitutionGroupMember(), System.Xml.Serialization.TypeScope.ImportTypeDesc(), System.Xml.Serialization.XmlSchemaImporter.ImportXmlnsDeclarationsMember(), System.Xml.Serialization.XmlSchemaImporter.IsCyclicReferencedType(), System.Xml.Serialization.CodeIdentifier.MakeCamel(), System.Xml.Serialization.CodeIdentifier.MakePascal(), and System.Xml.Serialization.CodeIdentifier.MakeValidInternal().