Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.Xsl.Xslt.XslAstAnalyzer Class Referencesealed

Classes

class  Graph
 
struct  ModeName
 
struct  NullErrorHelper
 
class  XPathAnalyzer
 

Public Member Functions

XslFlags Analyze (Compiler compiler)
 

Protected Member Functions

override XslFlags Visit (XslNode node)
 
override XslFlags VisitChildren (XslNode node)
 
override XslFlags VisitAttributeSet (AttributeSet node)
 
override XslFlags VisitTemplate (Template node)
 
override XslFlags VisitApplyImports (XslNode node)
 
override XslFlags VisitApplyTemplates (XslNode node)
 
override XslFlags VisitAttribute (NodeCtor node)
 
override XslFlags VisitCallTemplate (XslNode node)
 
override XslFlags VisitComment (XslNode node)
 
override XslFlags VisitCopy (XslNode node)
 
override XslFlags VisitCopyOf (XslNode node)
 
override XslFlags VisitElement (NodeCtor node)
 
override XslFlags VisitError (XslNode node)
 
override XslFlags VisitForEach (XslNode node)
 
override XslFlags VisitIf (XslNode node)
 
override XslFlags VisitLiteralAttribute (XslNode node)
 
override XslFlags VisitLiteralElement (XslNode node)
 
override XslFlags VisitMessage (XslNode node)
 
override XslFlags VisitNumber (Number node)
 
override XslFlags VisitPI (XslNode node)
 
override XslFlags VisitSort (Sort node)
 
override XslFlags VisitText (Text node)
 
override XslFlags VisitUseAttributeSet (XslNode node)
 
override XslFlags VisitValueOf (XslNode node)
 
override XslFlags VisitValueOfDoe (XslNode node)
 
override XslFlags VisitParam (VarPar node)
 
override XslFlags VisitVariable (VarPar node)
 
override XslFlags VisitWithParam (VarPar node)
 
virtual T VisitChoose (XslNode node)
 
virtual T VisitKey (Key node)
 
virtual T VisitList (XslNode node)
 
virtual T VisitNop (XslNode node)
 
virtual T VisitOtherwise (XslNode node)
 
virtual T VisitUnknown (XslNode node)
 

Private Member Functions

void AddImportDependencies (Stylesheet sheet, Template focusDonor)
 
void FillModeFlags (Dictionary< QilName, XslFlags > parentModeFlags, Stylesheet sheet)
 
XslFlags ProcessVarPar (VarPar node)
 
XslFlags ProcessExpr (string expr)
 
XslFlags ProcessAvt (string avt)
 
XslFlags ProcessPattern (string pattern)
 
void AddApplyTemplatesEdge (QilName mode, ProtoTemplate dependentTemplate)
 
void PropagateSideEffectsFlag ()
 
void DepthFirstSearch (ProtoTemplate t)
 

Private Attributes

CompilerScopeManager< VarPar_scope
 
Compiler _compiler
 
int _forEachDepth
 
XPathAnalyzer _xpathAnalyzer
 
ProtoTemplate _currentTemplate
 
VarPar _typeDonor
 
Graph< ProtoTemplate_revCall0Graph = new Graph<ProtoTemplate>()
 
Graph< ProtoTemplate_revCall1Graph = new Graph<ProtoTemplate>()
 
Dictionary< Template, Stylesheet_fwdApplyImportsGraph = new Dictionary<Template, Stylesheet>()
 
Dictionary< QilName, List< ProtoTemplate > > _revApplyTemplatesGraph = new Dictionary<QilName, List<ProtoTemplate>>()
 
Graph< VarPar_dataFlow = new Graph<VarPar>()
 
readonly Dictionary< ModeName, VarPar_applyTemplatesParams = new Dictionary<ModeName, VarPar>()
 

Detailed Description

Definition at line 11 of file XslAstAnalyzer.cs.


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