Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ IsExNamespace()

bool System.Xml.Xsl.Xslt.CompilerScopeManager< V >.IsExNamespace ( string nsUri)
inline

Definition at line 271 of file CompilerScopeManager.cs.

272 {
273 int num = 0;
274 int num2 = _lastRecord;
275 while (0 <= num2)
276 {
277 string prefix;
278 string nsUri2;
280 if ((name & ScopeFlags.NsExcl) != 0)
281 {
282 if (nsUri2 == nsUri)
283 {
284 return true;
285 }
286 if (nsUri2 == null)
287 {
288 num = num2;
289 }
290 }
291 else if (num != 0 && (name & ScopeFlags.NsDecl) != 0 && nsUri2 == nsUri)
292 {
293 bool flag = false;
294 for (int i = num2 + 1; i < num; i++)
295 {
297 if ((name & ScopeFlags.NsDecl) != 0 && prefix2 == prefix)
298 {
299 flag = true;
300 break;
301 }
302 }
303 if (!flag)
304 {
305 return true;
306 }
307 }
308 num2--;
309 }
310 return false;
311 }
static ScopeFlags GetName(ref ScopeRecord re, out string prefix, out string nsUri)

References System.Xml.Xsl.Xslt.CompilerScopeManager< V >._lastRecord, System.Xml.Xsl.Xslt.CompilerScopeManager< V >._records, System.Xml.Dictionary, System.Xml.Xsl.Xslt.CompilerScopeManager< V >.GetName(), and System.prefix.

Referenced by System.Xml.Xsl.Xslt.QilGenerator.CompileLiteralElement().