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

◆ GetPrefixOfNamespace()

string System.Xml.Linq.NamespaceResolver.GetPrefixOfNamespace ( XNamespace ns,
bool allowDefaultNamespace )
inline

Definition at line 91 of file NamespaceResolver.cs.

92 {
93 if (_rover != null && _rover.ns == ns && (allowDefaultNamespace || _rover.prefix.Length > 0))
94 {
95 return _rover.prefix;
96 }
97 NamespaceDeclaration namespaceDeclaration = _declaration;
98 if (namespaceDeclaration != null)
99 {
100 do
101 {
103 if (!(namespaceDeclaration.ns == ns))
104 {
105 continue;
106 }
107 NamespaceDeclaration prev = _declaration.prev;
108 while (prev != namespaceDeclaration && prev.prefix != namespaceDeclaration.prefix)
109 {
110 prev = prev.prev;
111 }
112 if (prev == namespaceDeclaration)
113 {
115 {
118 }
119 if (namespaceDeclaration.prefix.Length > 0)
120 {
121 return namespaceDeclaration.prefix;
122 }
123 }
124 }
126 }
127 return null;
128 }

References System.Xml.Linq.NamespaceResolver._declaration, System.Xml.Linq.NamespaceResolver._rover, System.Xml.Dictionary, System.Xml.Linq.NamespaceResolver.NamespaceDeclaration.ns, System.Xml.Linq.NamespaceResolver.NamespaceDeclaration.prefix, and System.Xml.Linq.NamespaceResolver.NamespaceDeclaration.prev.

Referenced by System.Xml.Linq.ElementWriter.GetPrefixOfNamespace(), and System.Xml.Linq.StreamingElementWriter.GetPrefixOfNamespace().