Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.Xsl.Xslt.CompilerScopeManager< V > Class Template Referencesealed

Classes

struct  NamespaceEnumerator
 
struct  ScopeRecord
 

Public Member Functions

 CompilerScopeManager ()
 
 CompilerScopeManager (KeywordsTable atoms)
 
void EnterScope ()
 
void ExitScope ()
 
bool EnterScope ([NotNullWhen(true)] NsDecl nsDecl)
 
void AddVariable (QilName varName, V value)
 
string LookupNamespace (string prefix)
 
void AddNsDeclaration (string prefix, string nsUri)
 
void AddExNamespace (string nsUri)
 
bool IsExNamespace (string nsUri)
 
V LookupVariable (string localName, string uri)
 
bool IsLocalVariable (string localName, string uri)
 
NamespaceEnumerator GetEnumerator ()
 

Package Functions

IEnumerable< ScopeRecordGetActiveRecords ()
 

Properties

bool ForwardCompatibility [get, set]
 
bool BackwardCompatibility [get, set]
 
bool CanHaveApplyImports [get, set]
 

Private Member Functions

void AddRecord ()
 
void AddRecord (ScopeFlags flag, string ncName, string uri, [AllowNull] V value)
 
void SetFlag (ScopeFlags flag, bool value)
 
string LookupNamespace (string prefix, int from, int to)
 
int SearchVariable (string localName, string uri)
 

Static Private Member Functions

static ScopeFlags GetName (ref ScopeRecord re, out string prefix, out string nsUri)
 

Private Attributes

ScopeRecord[] _records = new ScopeRecord[32]
 
int _lastRecord
 
int _lastScopes
 

Detailed Description

Definition at line 7 of file CompilerScopeManager.cs.


The documentation for this class was generated from the following file: