186 references to XslNodeType
System.Private.Xml (186)
System\Xml\Xsl\Xslt\Compiler.cs (3)
163Debug.Assert(var.NodeType == XslNodeType.Variable || var.NodeType == XslNodeType.Param); 166if (var.NodeType == XslNodeType.Variable)
System\Xml\Xsl\Xslt\QilGenerator.cs (54)
479Debug.Assert(tmpl.NodeType == XslNodeType.AttributeSet || tmpl.NodeType == XslNodeType.Template); 508Debug.Assert(tmpl.NodeType == XslNodeType.Template); 515if (node.NodeType == XslNodeType.Text) 521if (node.NodeType == XslNodeType.Param) 704XslNodeType nodeType = node.NodeType; 705if (nodeType == XslNodeType.Param) 714case XslNodeType.ApplyImports: result = CompileApplyImports(node); break; 715case XslNodeType.ApplyTemplates: result = CompileApplyTemplates((XslNodeEx)node); break; 716case XslNodeType.Attribute: result = CompileAttribute((NodeCtor)node); break; 717case XslNodeType.CallTemplate: result = CompileCallTemplate((XslNodeEx)node); break; 718case XslNodeType.Choose: result = CompileChoose(node); break; 719case XslNodeType.Comment: result = CompileComment(node); break; 720case XslNodeType.Copy: result = CompileCopy(node); break; 721case XslNodeType.CopyOf: result = CompileCopyOf(node); break; 722case XslNodeType.Element: result = CompileElement((NodeCtor)node); break; 723case XslNodeType.Error: result = CompileError(node); break; 724case XslNodeType.ForEach: result = CompileForEach((XslNodeEx)node); break; 725case XslNodeType.If: result = CompileIf(node); break; 726case XslNodeType.List: result = CompileList(node); break; 727case XslNodeType.LiteralAttribute: result = CompileLiteralAttribute(node); break; 728case XslNodeType.LiteralElement: result = CompileLiteralElement(node); break; 729case XslNodeType.Message: result = CompileMessage(node); break; 730case XslNodeType.Nop: result = CompileNop(); break; 731case XslNodeType.Number: result = CompileNumber((Number)node); break; 734case XslNodeType.PI: result = CompilePI(node); break; 737case XslNodeType.Text: result = CompileText((Text)node); break; 738case XslNodeType.UseAttributeSet: result = CompileUseAttributeSet(node); break; 739case XslNodeType.ValueOf: result = CompileValueOf(node); break; 740case XslNodeType.ValueOfDoe: result = CompileValueOfDoe(node); break; 741case XslNodeType.Variable: result = CompileVariable(node); break; 754if (nodeType != XslNodeType.LiteralAttribute && nodeType != XslNodeType.UseAttributeSet) 760if (nodeType == XslNodeType.Variable) 1179Debug.Assert(withParam.NodeType == XslNodeType.WithParam); 1215Debug.Assert(node.NodeType == XslNodeType.ApplyImports); 1417Debug.Assert(when.NodeType == XslNodeType.If || when.NodeType == XslNodeType.Otherwise); 1419if (when.NodeType == XslNodeType.Otherwise) 1460Debug.Assert(node.NodeType == XslNodeType.Variable); 1470Debug.Assert(node.NodeType == XslNodeType.Variable || node.NodeType == XslNodeType.Param || node.NodeType == XslNodeType.WithParam); 1508Debug.Assert(withParam.NodeType == XslNodeType.WithParam); 1726Debug.Assert(sort.NodeType == XslNodeType.Sort); 2223Debug.Assert(varPar.NodeType == XslNodeType.Variable || varPar.NodeType == XslNodeType.Param); 2226if (varPar.NodeType == XslNodeType.Variable) 2259Debug.Assert(varPar.NodeType == XslNodeType.Variable || varPar.NodeType == XslNodeType.Param); 2516node.NodeType == XslNodeType.ApplyTemplates && sheet is RootLevel || 2517node.NodeType == XslNodeType.ApplyImports && sheet is Stylesheet 2581Debug.Assert(actualArgs[actArg].NodeType == XslNodeType.WithParam, "All Sorts was removed in CompileSorts()"); 2662Debug.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) 1298(1 << (int)XslNodeType.Param) | 1299(1 << (int)XslNodeType.Variable) | 1300(1 << (int)XslNodeType.WithParam) | 1301(1 << (int)XslNodeType.ApplyTemplates) | 1302(1 << (int)XslNodeType.CopyOf) | 1303(1 << (int)XslNodeType.ForEach) | 1304(1 << (int)XslNodeType.If) | 1306(1 << (int)XslNodeType.Sort) | 1307(1 << (int)XslNodeType.ValueOf) | 1308(1 << (int)XslNodeType.ValueOfDoe); 1312(1 << (int)XslNodeType.Attribute) | 1313(1 << (int)XslNodeType.Comment) | 1314(1 << (int)XslNodeType.Copy) | 1315(1 << (int)XslNodeType.Element) | 1316(1 << (int)XslNodeType.ForEach) | 1317(1 << (int)XslNodeType.If) | // also used for xsl:when 1318(1 << (int)XslNodeType.Message) | 1319(1 << (int)XslNodeType.Otherwise) | 1320(1 << (int)XslNodeType.Param) | 1321(1 << (int)XslNodeType.PI) | 1322(1 << (int)XslNodeType.Template) | 1323(1 << (int)XslNodeType.Variable) | 1324(1 << (int)XslNodeType.WithParam) | 1325(1 << (int)XslNodeType.LiteralAttribute) | 1326(1 << (int)XslNodeType.LiteralElement); 1329private static bool NodeTypeTest(XslNodeType nodetype, int flags) 1381if (child.NodeType == XslNodeType.Variable || child.NodeType == XslNodeType.Param) 1385if (child.NodeType == XslNodeType.Param) 1455var withparam = AstFactory.VarPar(XslNodeType.WithParam, paramname, $"${paramname.QualifiedName}", XslVersion.Current); 1461var param = AstFactory.VarPar(XslNodeType.Param, paramname, null, XslVersion.Current);
System\Xml\Xsl\Xslt\XsltLoader.cs (15)
805case XslNodeType.UseAttributeSet: 816case XslNodeType.List: 1877return SetInfo(F.XslNode(doe ? XslNodeType.ValueOfDoe : XslNodeType.ValueOf, null, select, _input.XslVersion), 1915XslNodeType nodeType = ( 1916Ref.Equal(localName, _atoms.Variable) ? XslNodeType.Variable : 1917Ref.Equal(localName, _atoms.Param) ? XslNodeType.Param : 1918Ref.Equal(localName, _atoms.WithParam) ? XslNodeType.WithParam : 1919XslNodeType.Unknown 1921Debug.Assert(nodeType != XslNodeType.Unknown); 1923nodeType == XslNodeType.Variable ? _variableAttributes : 1924nodeType == XslNodeType.Param ? _paramAttributes : 1942if (nodeType == XslNodeType.Param && _curTemplate == null) 2524Debug.Assert(withParam.NodeType == XslNodeType.WithParam); 2527if (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),