186 references to XslNodeType
System.Private.Xml (186)
System\Xml\Xsl\Xslt\Compiler.cs (3)
166Debug.Assert(var.NodeType == XslNodeType.Variable || var.NodeType == XslNodeType.Param); 169if (var.NodeType == XslNodeType.Variable)
System\Xml\Xsl\Xslt\QilGenerator.cs (54)
483Debug.Assert(tmpl.NodeType == XslNodeType.AttributeSet || tmpl.NodeType == XslNodeType.Template); 512Debug.Assert(tmpl.NodeType == XslNodeType.Template); 519if (node.NodeType == XslNodeType.Text) 525if (node.NodeType == XslNodeType.Param) 708XslNodeType nodeType = node.NodeType; 709if (nodeType == XslNodeType.Param) 718case XslNodeType.ApplyImports: result = CompileApplyImports(node); break; 719case XslNodeType.ApplyTemplates: result = CompileApplyTemplates((XslNodeEx)node); break; 720case XslNodeType.Attribute: result = CompileAttribute((NodeCtor)node); break; 721case XslNodeType.CallTemplate: result = CompileCallTemplate((XslNodeEx)node); break; 722case XslNodeType.Choose: result = CompileChoose(node); break; 723case XslNodeType.Comment: result = CompileComment(node); break; 724case XslNodeType.Copy: result = CompileCopy(node); break; 725case XslNodeType.CopyOf: result = CompileCopyOf(node); break; 726case XslNodeType.Element: result = CompileElement((NodeCtor)node); break; 727case XslNodeType.Error: result = CompileError(node); break; 728case XslNodeType.ForEach: result = CompileForEach((XslNodeEx)node); break; 729case XslNodeType.If: result = CompileIf(node); break; 730case XslNodeType.List: result = CompileList(node); break; 731case XslNodeType.LiteralAttribute: result = CompileLiteralAttribute(node); break; 732case XslNodeType.LiteralElement: result = CompileLiteralElement(node); break; 733case XslNodeType.Message: result = CompileMessage(node); break; 734case XslNodeType.Nop: result = CompileNop(); break; 735case XslNodeType.Number: result = CompileNumber((Number)node); break; 738case XslNodeType.PI: result = CompilePI(node); break; 741case XslNodeType.Text: result = CompileText((Text)node); break; 742case XslNodeType.UseAttributeSet: result = CompileUseAttributeSet(node); break; 743case XslNodeType.ValueOf: result = CompileValueOf(node); break; 744case XslNodeType.ValueOfDoe: result = CompileValueOfDoe(node); break; 745case XslNodeType.Variable: result = CompileVariable(node); break; 758if (nodeType != XslNodeType.LiteralAttribute && nodeType != XslNodeType.UseAttributeSet) 764if (nodeType == XslNodeType.Variable) 1183Debug.Assert(withParam.NodeType == XslNodeType.WithParam); 1219Debug.Assert(node.NodeType == XslNodeType.ApplyImports); 1421Debug.Assert(when.NodeType == XslNodeType.If || when.NodeType == XslNodeType.Otherwise); 1423if (when.NodeType == XslNodeType.Otherwise) 1464Debug.Assert(node.NodeType == XslNodeType.Variable); 1474Debug.Assert(node.NodeType == XslNodeType.Variable || node.NodeType == XslNodeType.Param || node.NodeType == XslNodeType.WithParam); 1512Debug.Assert(withParam.NodeType == XslNodeType.WithParam); 1730Debug.Assert(sort.NodeType == XslNodeType.Sort); 2227Debug.Assert(varPar.NodeType == XslNodeType.Variable || varPar.NodeType == XslNodeType.Param); 2230if (varPar.NodeType == XslNodeType.Variable) 2263Debug.Assert(varPar.NodeType == XslNodeType.Variable || varPar.NodeType == XslNodeType.Param); 2520node.NodeType == XslNodeType.ApplyTemplates && sheet is RootLevel || 2521node.NodeType == XslNodeType.ApplyImports && sheet is Stylesheet 2585Debug.Assert(actualArgs[actArg].NodeType == XslNodeType.WithParam, "All Sorts was removed in CompileSorts()"); 2666Debug.Assert(actualArgs[i].NodeType == XslNodeType.WithParam, "All Sorts was removed in CompileSorts()");
System\Xml\Xsl\Xslt\Stylesheet.cs (2)
86Debug.Assert(var.NodeType == XslNodeType.Variable || var.NodeType == XslNodeType.Param);
System\Xml\Xsl\Xslt\XslAst.cs (39)
77public readonly XslNodeType NodeType; 86public XslNode(XslNodeType nodeType, QilName? name, object? arg, XslVersion xslVer) 94public XslNode(XslNodeType nodeType) 141public ProtoTemplate(XslNodeType nt, QilName? name, XslVersion xslVer) : base(nt, name, null, xslVer) { } 156public AttributeSet(QilName name, XslVersion xslVer) : base(XslNodeType.AttributeSet, name, xslVer) { } 162Debug.Assert(node != null && node.NodeType == XslNodeType.List); 181: base(XslNodeType.Template, name, xslVer) 226public VarPar(XslNodeType nt, QilName name, string? select, XslVersion xslVer) : base(nt, name, select, xslVer) { } 237: base(XslNodeType.Sort, null, select, xslVer) 262: base(XslNodeType.Key, name, null, xslVer) 315XslVersion xslVer) : base(XslNodeType.Number, null, null, xslVer) 334public NodeCtor(XslNodeType nt, string nameAvt, string? nsAvt, XslVersion xslVer) 347: base(XslNodeType.Text, null, data, xslVer) 358public XslNodeEx(XslNodeType t, QilName? name, object? arg, ContextInfo ctxInfo, XslVersion xslVer) 365public XslNodeEx(XslNodeType t, QilName? name, object? arg, XslVersion xslVer) : base(t, name, arg, xslVer) 372public static XslNode XslNode(XslNodeType nodeType, QilName? name, string? arg, XslVersion xslVer) 379return new XslNode(XslNodeType.ApplyImports, mode, sheet, xslVer); 384return new XslNodeEx(XslNodeType.ApplyTemplates, mode, select, ctxInfo, xslVer); 390return new XslNodeEx(XslNodeType.ApplyTemplates, mode, /*select:*/null, XslVersion.Current); 395return new NodeCtor(XslNodeType.Attribute, nameAvt, nsAvt, xslVer); 405return new XslNodeEx(XslNodeType.CallTemplate, name, null, ctxInfo, XslVersion.Current); 410return new XslNode(XslNodeType.Choose); 415return new XslNode(XslNodeType.Comment); 420return new XslNode(XslNodeType.Copy); 425return new XslNode(XslNodeType.CopyOf, null, select, xslVer); 430return new NodeCtor(XslNodeType.Element, nameAvt, nsAvt, xslVer); 435return new XslNode(XslNodeType.Error, null, message, XslVersion.Current); 440return new XslNodeEx(XslNodeType.ForEach, null, select, ctxInfo, xslVer); 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); 520public static VarPar VarPar(XslNodeType nt, QilName name, string? select, XslVersion xslVer) 527return VarPar(XslNodeType.WithParam, name, /*select*/null, XslVersion.Current);
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (42)
187if (instr.NodeType == XslNodeType.Text) 191if (instr.NodeType != XslNodeType.Param) 307if (_currentTemplate != null && (node.NodeType == XslNodeType.Variable || node.NodeType == XslNodeType.Param)) 362if (instr.NodeType == XslNodeType.WithParam) 429Debug.Assert(instr.NodeType == XslNodeType.WithParam); 444if (instr.NodeType == XslNodeType.Text) 448if (instr.NodeType != XslNodeType.Param) 534if (child.NodeType == XslNodeType.Sort) 695if (node.NodeType != XslNodeType.WithParam) 714if (_typeDonor != null && node.NodeType != XslNodeType.WithParam) 1300(1 << (int)XslNodeType.Param) | 1301(1 << (int)XslNodeType.Variable) | 1302(1 << (int)XslNodeType.WithParam) | 1303(1 << (int)XslNodeType.ApplyTemplates) | 1304(1 << (int)XslNodeType.CopyOf) | 1305(1 << (int)XslNodeType.ForEach) | 1306(1 << (int)XslNodeType.If) | 1308(1 << (int)XslNodeType.Sort) | 1309(1 << (int)XslNodeType.ValueOf) | 1310(1 << (int)XslNodeType.ValueOfDoe); 1314(1 << (int)XslNodeType.Attribute) | 1315(1 << (int)XslNodeType.Comment) | 1316(1 << (int)XslNodeType.Copy) | 1317(1 << (int)XslNodeType.Element) | 1318(1 << (int)XslNodeType.ForEach) | 1319(1 << (int)XslNodeType.If) | // also used for xsl:when 1320(1 << (int)XslNodeType.Message) | 1321(1 << (int)XslNodeType.Otherwise) | 1322(1 << (int)XslNodeType.Param) | 1323(1 << (int)XslNodeType.PI) | 1324(1 << (int)XslNodeType.Template) | 1325(1 << (int)XslNodeType.Variable) | 1326(1 << (int)XslNodeType.WithParam) | 1327(1 << (int)XslNodeType.LiteralAttribute) | 1328(1 << (int)XslNodeType.LiteralElement); 1331private static bool NodeTypeTest(XslNodeType nodetype, int flags) 1383if (child.NodeType == XslNodeType.Variable || child.NodeType == XslNodeType.Param) 1387if (child.NodeType == XslNodeType.Param) 1457var withparam = AstFactory.VarPar(XslNodeType.WithParam, paramname, $"${paramname.QualifiedName}", XslVersion.Current); 1463var param = AstFactory.VarPar(XslNodeType.Param, paramname, null, XslVersion.Current);
System\Xml\Xsl\Xslt\XsltLoader.cs (15)
805case XslNodeType.UseAttributeSet: 816case XslNodeType.List: 1879return SetInfo(F.XslNode(doe ? XslNodeType.ValueOfDoe : XslNodeType.ValueOf, null, select, _input.XslVersion), 1917XslNodeType nodeType = ( 1918Ref.Equal(localName, _atoms.Variable) ? XslNodeType.Variable : 1919Ref.Equal(localName, _atoms.Param) ? XslNodeType.Param : 1920Ref.Equal(localName, _atoms.WithParam) ? XslNodeType.WithParam : 1921XslNodeType.Unknown 1923Debug.Assert(nodeType != XslNodeType.Unknown); 1925nodeType == XslNodeType.Variable ? _variableAttributes : 1926nodeType == XslNodeType.Param ? _paramAttributes : 1944if (nodeType == XslNodeType.Param && _curTemplate == null) 2526Debug.Assert(withParam.NodeType == XslNodeType.WithParam); 2529if (node.NodeType == XslNodeType.WithParam && node.Name!.Equals(withParam.Name))
System\Xml\Xsl\Xslt\XslVisitor.cs (31)
13XslNodeType.ApplyImports => VisitApplyImports((XslNode)node), 14XslNodeType.ApplyTemplates => VisitApplyTemplates((XslNode)node), 15XslNodeType.Attribute => VisitAttribute((NodeCtor)node), 16XslNodeType.AttributeSet => VisitAttributeSet((AttributeSet)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), 22XslNodeType.Element => VisitElement((NodeCtor)node), 23XslNodeType.Error => VisitError((XslNode)node), 24XslNodeType.ForEach => VisitForEach((XslNode)node), 25XslNodeType.If => VisitIf((XslNode)node), 26XslNodeType.Key => VisitKey((Key)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), 32XslNodeType.Number => VisitNumber((Number)node), 33XslNodeType.Otherwise => VisitOtherwise((XslNode)node), 34XslNodeType.Param => VisitParam((VarPar)node), 35XslNodeType.PI => VisitPI((XslNode)node), 36XslNodeType.Sort => VisitSort((Sort)node), 37XslNodeType.Template => VisitTemplate((Template)node), 38XslNodeType.Text => VisitText((Text)node), 39XslNodeType.UseAttributeSet => VisitUseAttributeSet((XslNode)node), 40XslNodeType.ValueOf => VisitValueOf((XslNode)node), 41XslNodeType.ValueOfDoe => VisitValueOfDoe((XslNode)node), 42XslNodeType.Variable => VisitVariable((VarPar)node), 43XslNodeType.WithParam => VisitWithParam((VarPar)node),