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

◆ VisitFilter()

override QilNode System.Xml.Xsl.IlGen.XmlILVisitor.VisitFilter ( QilLoop ndFilter)
inlineprotectedvirtual

Reimplemented from System.Xml.Xsl.Qil.QilVisitor.

Definition at line 1108 of file XmlILVisitor.cs.

1109 {
1111 {
1112 return ndFilter;
1113 }
1114 StartBinding(ndFilter.Variable);
1117 _iterCurr.SetBranching(BranchingContext.OnFalse, _iterCurr.ParentIterator.GetLabelNext());
1118 Visit(ndFilter.Body);
1120 EndBinding(ndFilter.Variable);
1121 return ndFilter;
1122 }
void SetBranching(BranchingContext brctxt, Label lblBranch)
void SetIterator(Label lblNext, StorageDescriptor storage)
void EndBinding(QilIterator ndIter)
bool HandleFilterPatterns(QilLoop ndFilter)
void StartBinding(QilIterator ndIter)
void Visit(QilExpression qil, GenerateHelper helper, MethodInfo methRoot)

References System.Xml.Xsl.IlGen.XmlILVisitor._iterCurr, System.Xml.Xsl.IlGen.XmlILVisitor._iterNested, System.Xml.Dictionary, System.Xml.Xsl.IlGen.XmlILVisitor.EndBinding(), System.Xml.Xsl.IlGen.XmlILVisitor.EndNestedIterator(), System.Xml.Xsl.IlGen.IteratorDescriptor.GetLabelNext(), System.Xml.Xsl.IlGen.XmlILVisitor.HandleFilterPatterns(), System.Xml.Xsl.IlGen.IteratorDescriptor.ParentIterator, System.Xml.Xsl.IlGen.IteratorDescriptor.SetBranching(), System.Xml.Xsl.IlGen.IteratorDescriptor.SetIterator(), System.Xml.Xsl.IlGen.XmlILVisitor.StartBinding(), System.Xml.Xsl.IlGen.XmlILVisitor.StartNestedIterator(), and System.Xml.Xsl.IlGen.XmlILVisitor.Visit().