8 types derived from XslNode
System.Private.Xml (8)
System\Xml\Xsl\Xslt\XslAst.cs (8)
137internal abstract class ProtoTemplate : XslNode 221internal sealed class VarPar : XslNode 229internal sealed class Sort : XslNode 255internal sealed class Key : XslNode 301internal sealed class Number : XslNode 329internal sealed class NodeCtor : XslNode 342internal sealed class Text : XslNode 353internal sealed class XslNodeEx : XslNode
16 instantiations of XslNode
System.Private.Xml (16)
System\Xml\Xsl\Xslt\XslAst.cs (16)
374return new XslNode(nodeType, name, arg, xslVer); 379return new XslNode(XslNodeType.ApplyImports, mode, sheet, xslVer); 410return new XslNode(XslNodeType.Choose); 415return new XslNode(XslNodeType.Comment); 420return new XslNode(XslNodeType.Copy); 425return new XslNode(XslNodeType.CopyOf, null, select, xslVer); 435return new XslNode(XslNodeType.Error, null, message, XslVersion.Current); 445return new XslNode(XslNodeType.If, null, test, xslVer); 455return new XslNode(XslNodeType.List); 460return new XslNode(XslNodeType.LiteralAttribute, name, value, xslVer); 465return new XslNode(XslNodeType.LiteralElement, name, null, XslVersion.Current); 470return new XslNode(XslNodeType.Message, null, term, XslVersion.Current); 475return new XslNode(XslNodeType.Nop); 487return new XslNode(XslNodeType.Otherwise); 492return new XslNode(XslNodeType.PI, null, name, xslVer); 517return new XslNode(XslNodeType.UseAttributeSet, name, null, XslVersion.Current);
237 references to XslNode
System.Private.Xml (237)
System\Xml\Xsl\Xslt\Compiler.cs (1)
43public XslNode? StartApplyTemplates;
System\Xml\Xsl\Xslt\InvokeGenerator.cs (3)
40public QilNode GenerateInvoke(QilFunction func, IList<XslNode> actualArgs) 101private static QilNode? FindActualArg(QilParameter formalArg, IList<XslNode> actualArgs) 105foreach (XslNode actualArg in actualArgs)
System\Xml\Xsl\Xslt\MatcherBuilder.cs (1)
491public QilNode BuildMatcher(QilIterator it, IList<XslNode> actualArgs, QilNode otherwise)
System\Xml\Xsl\Xslt\QilGenerator.cs (41)
75private XslNode? _lastScope; 291private QilNode CompileRootExpression(XslNode applyTmpls) 302private QilList? EnterScope(XslNode node) 518XslNode node = tmpl.Content[i]; 687private QilNode CompileInstructions(IList<XslNode> instructions) 692private QilNode CompileInstructions(IList<XslNode> instructions, int from) 697private QilNode CompileInstructions(IList<XslNode> instructions, QilList content) 702private QilNode CompileInstructions(IList<XslNode> instructions, int from, QilList content) 707XslNode node = instructions[i]; 783private QilNode CompileList(XslNode node) 803private QilNode CompileLiteralElement(XslNode node) 917private QilNode CompileLiteralAttribute(XslNode node) 1106private QilNode CompilePI(XslNode node) 1117private QilNode CompileComment(XslNode node) 1122private QilNode CompileError(XslNode node) 1144IList<XslNode> content = node.Content; 1168IList<XslNode> content = node.Content; 1217private QilNode CompileApplyImports(XslNode node) 1230IList<XslNode> content = node.Content; 1276private QilNode CompileUseAttributeSet(XslNode node) 1300private QilNode CompileCopy(XslNode copy) 1339private QilNode CompileCopyOf(XslNode node) 1388private QilNode CompileValueOf(XslNode valueOf) 1393private QilNode CompileValueOfDoe(XslNode valueOf) 1398private QilNode CompileWhen(XslNode whenNode, QilNode otherwise) 1407private QilNode CompileIf(XslNode ifNode) 1412private QilNode CompileChoose(XslNode node) 1414IList<XslNode> cases = node.Content; 1420XslNode when = cases[i]; 1443private QilNode CompileMessage(XslNode node) 1462private QilNode CompileVariable(XslNode node) 1472private QilNode CompileVarParValue(XslNode node) 1478IList<XslNode> content = node.Content; 1523private QilList? CompileSorts(IList<XslNode> content, ref LoopFocus parentLoop) 2517private QilNode GenerateApply(StylesheetLevel sheet, XslNode node) 2531private static void SetArg(IList<XslNode> args, int pos, QilName name, QilNode value) 2545private IList<XslNode>? AddRemoveImplicitArgs(IList<XslNode>? args, XslFlags flags) 2556args = new List<XslNode>(3); 2570private static bool FillupInvokeArgs(QilList formalArgs, IList<XslNode> actualArgs, QilList invokeArgs) 2619private QilNode InvokeApplyFunction(StylesheetLevel sheet, QilName mode, IList<XslNode>? actualArgs)
System\Xml\Xsl\Xslt\Stylesheet.cs (3)
30public List<XslNode>? GlobalVarPars = new List<XslNode>(); 88foreach (XslNode prevVar in GlobalVarPars!)
System\Xml\Xsl\Xslt\XslAst.cs (28)
84private List<XslNode>? _content; 105private static readonly IList<XslNode> s_emptyList = new List<XslNode>().AsReadOnly(); 107public IList<XslNode> Content 112public void SetContent(List<XslNode>? content) 117public void AddContent(XslNode node) 120_content ??= new List<XslNode>(); 124public void InsertContent(IEnumerable<XslNode> collection) 128_content = new List<XslNode>(collection); 160public new void AddContent(XslNode node) 372public static XslNode XslNode(XslNodeType nodeType, QilName? name, string? arg, XslVersion xslVer) 377public static XslNode ApplyImports(QilName mode, Stylesheet? sheet, XslVersion xslVer) 408public static XslNode Choose() 413public static XslNode Comment() 418public static XslNode Copy() 423public static XslNode CopyOf(string? select, XslVersion xslVer) 433public static XslNode Error(string message) 443public static XslNode If(string? test, XslVersion xslVer) 453public static XslNode List() 458public static XslNode LiteralAttribute(QilName name, string value, XslVersion xslVer) 463public static XslNode LiteralElement(QilName name) 468public static XslNode Message(bool term) 473public static XslNode Nop() 485public static XslNode Otherwise() 490public static XslNode PI(string name, XslVersion xslVer) 505public static XslNode Text(string data) 510public static XslNode Text(string data, SerializationHints hints) 515public static XslNode UseAttributeSet(QilName name)
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (32)
55where V : XslNode 184foreach (XslNode instr in tmpl.Content) 300protected override XslFlags Visit(XslNode node) 318protected override XslFlags VisitChildren(XslNode node) 321foreach (var child in node.Content) 345protected override XslFlags VisitApplyImports(XslNode node) 354protected override XslFlags VisitApplyTemplates(XslNode node) 359foreach (XslNode instr in node.Content) 401protected override XslFlags VisitCallTemplate(XslNode node) 427foreach (XslNode instr in node.Content) 441foreach (XslNode instr in target.Content) 457foreach (XslNode withPar in node.Content) 494protected override XslFlags VisitComment(XslNode node) 499protected override XslFlags VisitCopy(XslNode node) 506protected override XslFlags VisitCopyOf(XslNode node) 523protected override XslFlags VisitError(XslNode node) 528protected override XslFlags VisitForEach(XslNode node) 532foreach (XslNode child in node.Content) 548protected override XslFlags VisitIf(XslNode node) 563protected override XslFlags VisitLiteralAttribute(XslNode node) 572protected override XslFlags VisitLiteralElement(XslNode node) 577protected override XslFlags VisitMessage(XslNode node) 601protected override XslFlags VisitPI(XslNode node) 628protected override XslFlags VisitUseAttributeSet(XslNode node) 647protected override XslFlags VisitValueOf(XslNode node) 652protected override XslFlags VisitValueOfDoe(XslNode node) 1336private int CheckNodeCost(XslNode node) 1357var child = content[t]; 1407private void Refactor(XslNode parent, int split) 1410var content = (List<XslNode>)parent.Content; 1412var node = content[split]; 1430newtemplate.SetContent(new List<XslNode>(content.Count - split + 8));
System\Xml\Xsl\Xslt\XsltLoader.cs (83)
331XslNode lre = LoadLiteralResultElement(/*asStylesheet:*/true); 336List<XslNode> content = new List<XslNode>(); 799private void CheckUseAttrubuteSetInList(IList<XslNode> list) 801foreach (XslNode xslNode in list) 861List<XslNode>? content; 1083List<XslNode> content = new List<XslNode>(); 1345private List<XslNode> LoadInstructions() 1347return LoadInstructions(new List<XslNode>(), InstructionFlags.None); 1350private List<XslNode> LoadInstructions(InstructionFlags flags) 1352return LoadInstructions(new List<XslNode>(), flags); 1355private List<XslNode> LoadInstructions(List<XslNode> content) 1362private List<XslNode> LoadInstructions(List<XslNode> content, InstructionFlags flags) 1376XslNode? result; 1468private List<XslNode> LoadWithParams(InstructionFlags flags) 1471List<XslNode> content = new List<XslNode>(); 1483XslNode withParam = XslVarPar(); 1515private XslNode? XslApplyImports() 1525List<XslNode>? content = LoadWithParams(InstructionFlags.None); 1559private XslNode XslApplyTemplates() 1566List<XslNode> content = LoadWithParams(InstructionFlags.AllowSort); 1578private XslNode XslCallTemplate() 1583List<XslNode> content = LoadWithParams(InstructionFlags.None); 1597private XslNode XslCopy() 1606List<XslNode> content = new List<XslNode>(); 1624private XslNode XslCopyOf() 1640private XslNode? XslFallback() 1650private XslNode XslIf() 1658private XslNode XslChoose() 1662List<XslNode> content = new List<XslNode>(); 1674XslNode? node = null; 1728private XslNode XslOtherwise() 1737private XslNode XslForEach() 1744List<XslNode> content = LoadInstructions(InstructionFlags.AllowSort); 1758private XslNode XslMessage() 1765List<XslNode> content = LoadInstructions(); 1793private XslNode XslNumber() 1845private XslNode XslValueOf() 1858List<XslNode>? content; 1957List<XslNode> content = LoadContent(select != null); 1970private XslNode XslComment() 1979private List<XslNode> LoadContent(bool hasSelect) 1982List<XslNode> content = LoadInstructions(); 1998private XslNode XslProcessingInstruction() 2012private XslNode XslText() 2020List<XslNode> content = new List<XslNode>(); 2058private XslNode XslElement() 2072List<XslNode> content = new List<XslNode>(); 2092private XslNode XslAttribute() 2122private XslNode XslSort(int sortNumber) 2139List<XslNode>? content; 2480private XslNode LoadLiteralResultElement(bool asStylesheet) 2495List<XslNode> content = new List<XslNode>(); 2509XslNode att = F.LiteralAttribute(F.QName(_input.LocalName, _input.NamespaceUri, _input.Prefix), _input.Value, _input.XslVersion); 2523private void CheckWithParam(List<XslNode> content, XslNode withParam) 2527foreach (XslNode node in content) 2537private static void AddInstruction(List<XslNode> content, XslNode? instruction) 2546private List<XslNode> LoadEndTag(List<XslNode> content) 2556private XslNode? LoadUnknownXsltInstruction(string parentName) 2568List<XslNode> fallbacks = LoadFallbacks(_input.LocalName); 2573private List<XslNode> LoadFallbacks(string instrName) 2577List<XslNode> fallbacksArray = new List<XslNode>(); 2890private void AddUseAttributeSets(List<XslNode> list) 3073private static XslNode SetLineInfo(XslNode node, ISourceLineInfo? lineInfo) 3080private static void SetContent(XslNode node, List<XslNode>? content) 3090internal static XslNode SetInfo(XslNode to, List<XslNode>? content, ContextInfo info)
System\Xml\Xsl\Xslt\XslVisitor.cs (45)
10protected virtual T Visit(XslNode node) => 13XslNodeType.ApplyImports => VisitApplyImports((XslNode)node), 14XslNodeType.ApplyTemplates => VisitApplyTemplates((XslNode)node), 17XslNodeType.CallTemplate => VisitCallTemplate((XslNode)node), 18XslNodeType.Choose => VisitChoose((XslNode)node), 19XslNodeType.Comment => VisitComment((XslNode)node), 20XslNodeType.Copy => VisitCopy((XslNode)node), 21XslNodeType.CopyOf => VisitCopyOf((XslNode)node), 23XslNodeType.Error => VisitError((XslNode)node), 24XslNodeType.ForEach => VisitForEach((XslNode)node), 25XslNodeType.If => VisitIf((XslNode)node), 27XslNodeType.List => VisitList((XslNode)node), 28XslNodeType.LiteralAttribute => VisitLiteralAttribute((XslNode)node), 29XslNodeType.LiteralElement => VisitLiteralElement((XslNode)node), 30XslNodeType.Message => VisitMessage((XslNode)node), 31XslNodeType.Nop => VisitNop((XslNode)node), 33XslNodeType.Otherwise => VisitOtherwise((XslNode)node), 35XslNodeType.PI => VisitPI((XslNode)node), 39XslNodeType.UseAttributeSet => VisitUseAttributeSet((XslNode)node), 40XslNodeType.ValueOf => VisitValueOf((XslNode)node), 41XslNodeType.ValueOfDoe => VisitValueOfDoe((XslNode)node), 44_ => VisitUnknown((XslNode)node), 47protected virtual T VisitApplyImports(XslNode node) { return VisitChildren(node); } 48protected virtual T VisitApplyTemplates(XslNode node) { return VisitChildren(node); } 51protected virtual T VisitCallTemplate(XslNode node) { return VisitChildren(node); } 52protected virtual T VisitChoose(XslNode node) { return VisitChildren(node); } 53protected virtual T VisitComment(XslNode node) { return VisitChildren(node); } 54protected virtual T VisitCopy(XslNode node) { return VisitChildren(node); } 55protected virtual T VisitCopyOf(XslNode node) { return VisitChildren(node); } 57protected virtual T VisitError(XslNode node) { return VisitChildren(node); } 58protected virtual T VisitForEach(XslNode node) { return VisitChildren(node); } 59protected virtual T VisitIf(XslNode node) { return VisitChildren(node); } 61protected virtual T VisitList(XslNode node) { return VisitChildren(node); } 62protected virtual T VisitLiteralAttribute(XslNode node) { return VisitChildren(node); } 63protected virtual T VisitLiteralElement(XslNode node) { return VisitChildren(node); } 64protected virtual T VisitMessage(XslNode node) { return VisitChildren(node); } 65protected virtual T VisitNop(XslNode node) { return VisitChildren(node); } 67protected virtual T VisitOtherwise(XslNode node) { return VisitChildren(node); } 69protected virtual T VisitPI(XslNode node) { return VisitChildren(node); } 73protected virtual T VisitUseAttributeSet(XslNode node) { return VisitChildren(node); } 74protected virtual T VisitValueOf(XslNode node) { return VisitChildren(node); } 75protected virtual T VisitValueOfDoe(XslNode node) { return VisitChildren(node); } 78protected virtual T VisitUnknown(XslNode node) { return VisitChildren(node); } 80protected virtual T VisitChildren(XslNode node) 82foreach (XslNode child in node.Content)