2 writes to _input
System.Private.Xml (2)
System\Xml\Xsl\Xslt\XsltLoader.cs (2)
244_input = new XsltInput(reader, _compiler, _atoms); 285_input = prevInput;
326 references to _input
System.Private.Xml (326)
System\Xml\Xsl\Xslt\XsltLoader.cs (326)
241XsltInput prevInput = _input; 278_input.BuildReaderLineInfo() 293if (!_input.FindStylesheetElement()) 298Debug.Assert(_input.NodeType == XmlNodeType.Element); 299if (_input.IsXsltNamespace()) 302_input.IsKeyword(_atoms.Stylesheet) || 303_input.IsKeyword(_atoms.Transform) 311_input.SkipNode(); 318_input.Finish(); 323Debug.Assert(!_input.IsXsltNamespace()); 327_curTemplate = F.Template(/*name:*/null, /*match:*/"/", /*mode:*/nullMode, /*priority:*/double.NaN, _input.XslVersion); 330_input.CanHaveApplyImports = true; 355Debug.Assert(_input.IsXsltNamespace() && (_input.IsKeyword(_atoms.Stylesheet) || _input.IsKeyword(_atoms.Transform))); 356ContextInfo ctxInfo = _input.GetAttributes(_stylesheetAttributes); 361QName parentName = _input.ElementName; 362if (_input.MoveToFirstChild()) 368switch (_input.NodeType) 371if (_input.IsXsltNamespace()) 373if (_input.IsKeyword(_atoms.Import)) 377ReportError(/*[XT0200]*/SR.Xslt_NotAtTop, _input.QualifiedName, parentName); 378_input.SkipNode(); 386else if (_input.IsKeyword(_atoms.Include)) 390else if (_input.IsKeyword(_atoms.StripSpace)) 394else if (_input.IsKeyword(_atoms.PreserveSpace)) 398else if (_input.IsKeyword(_atoms.Output)) 402else if (_input.IsKeyword(_atoms.Key)) 406else if (_input.IsKeyword(_atoms.DecimalFormat)) 410else if (_input.IsKeyword(_atoms.NamespaceAlias)) 414else if (_input.IsKeyword(_atoms.AttributeSet)) 418else if (_input.IsKeyword(_atoms.Variable)) 422else if (_input.IsKeyword(_atoms.Param)) 426else if (_input.IsKeyword(_atoms.Template)) 440_input.GetVersionAttribute(); 441if (!_input.ForwardCompatibility) 443ReportError(/*[XT_003]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 445_input.SkipNode(); 448else if (_input.IsNs(_atoms.UrnMsxsl) && _input.IsKeyword(_atoms.Script)) 454if (_input.IsNullNamespace()) 456ReportError(/*[XT0130]*/SR.Xslt_NullNsAtTopLevel, _input.LocalName); 459_input.SkipNode(); 468Debug.Assert(_input.NodeType == XmlNodeType.Text); 472} while (_input.MoveToNextSibling()); 482_input.GetAttributes(_importIncludeAttributes); 484if (_input.MoveToXsltAttribute(0, "href")) 487Uri uri = ResolveUri(_input.Value, _input.BaseUri!); 492ReportError(/*[XT0210]*/SR.Xslt_CircularInclude, _input.Value); 511_input.GetAttributes(_importIncludeAttributes); 513if (_input.MoveToXsltAttribute(0, "href")) 515Uri uri = ResolveUri(_input.Value, _input.BaseUri!); 520ReportError(/*[XT0180]*/SR.Xslt_CircularInclude, _input.Value); 538ContextInfo ctxInfo = _input.GetAttributes(_loadStripSpaceAttributes); 541if (_input.MoveToXsltAttribute(0, _atoms.Elements)) 543ParseWhitespaceRules(_input.Value, false); 550ContextInfo ctxInfo = _input.GetAttributes(_loadStripSpaceAttributes); 553if (_input.MoveToXsltAttribute(0, _atoms.Elements)) 555ParseWhitespaceRules(_input.Value, true); 581_input.GetAttributes(_outputAttributes); 591if (_input.MoveToXsltAttribute(1, "method")) 597XmlQualifiedName? method = ParseOutputMethod(_input.Value, out outputMethod); 598if (_compiler.ExitForwardsCompatible(_input.ForwardCompatibility) && method != null) 614if (_input.MoveToXsltAttribute(3, "cdata-section-elements")) 618string[] qnames = XmlConvert.SplitString(_input.Value); 624if (_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 630if (_input.MoveToXsltAttribute(4, "doctype-public")) 634if (currentPrec == output.DocTypePublicPrec && settings.DocTypePublic != _input.Value) 638settings.DocTypePublic = _input.Value; 643if (_input.MoveToXsltAttribute(5, "doctype-system")) 647if (currentPrec == output.DocTypeSystemPrec && settings.DocTypeSystem != _input.Value) 651settings.DocTypeSystem = _input.Value; 656if (_input.MoveToXsltAttribute(6, "encoding")) 663Encoding encoding = Encoding.GetEncoding(_input.Value); 664if (currentPrec == output.EncodingPrec && output.Encoding != _input.Value) 669output.Encoding = _input.Value; 674if (!_input.ForwardCompatibility) 676ReportWarning(/*[XT_004]*/SR.Xslt_InvalidEncoding, _input.Value); 703if (_input.MoveToXsltAttribute(10, "media-type")) 707if (currentPrec == output.MediaTypePrec && settings.MediaType != _input.Value) 711settings.MediaType = _input.Value; 716if (_input.MoveToXsltAttribute(11, "normalization-form")) 757if (_input.MoveToXsltAttribute(16, "version")) 761if (currentPrec == output.VersionPrec && output.Version != _input.Value) 767output.Version = _input.Value; 851ContextInfo ctxInfo = _input.GetAttributes(_keyAttributes); 859_input.MoveToElement(); 867_input.SkipNode(); 892Key key = (Key)SetInfo(F.Key(keyName, match, use, _input.XslVersion), null, ctxInfo); 924ContextInfo ctxInfo = _input.GetAttributes(_decimalFormatAttributes); 928if (_input.MoveToXsltAttribute(0, "name")) 931name = ResolveQName(/*ignoreDefaultNs:*/true, _input.Value); 932if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 944if (_input.MoveToXsltAttribute(1, "infinity")) 946infinity = _input.Value; 950if (_input.MoveToXsltAttribute(2, "NaN")) 952nan = _input.Value; 972bool dummy = _input.MoveToXsltAttribute(3 + j, _decimalFormatAttributes[3 + j].name) || _input.MoveToXsltAttribute(3 + i, _decimalFormatAttributes[3 + i].name); 984_input.MoveToXsltAttribute(1, "infinity"); 986_input.MoveToXsltAttribute(2, "NaN"); 990_input.MoveToXsltAttribute(3 + idx, _decimalFormatAttributes[3 + idx].name); 1010ContextInfo ctxInfo = _input.GetAttributes(_namespaceAliasAttributes); 1017if (_input.MoveToXsltAttribute(0, "stylesheet-prefix")) 1019if (_input.Value.Length == 0) 1025stylesheetNsUri = _input.LookupXmlNamespace(_input.Value == "#default" ? string.Empty : _input.Value); 1029if (_input.MoveToXsltAttribute(1, "result-prefix")) 1031if (_input.Value.Length == 0) 1037resultPrefix = _input.Value == "#default" ? string.Empty : _input.Value; 1038resultNsUri = _input.LookupXmlNamespace(resultPrefix); 1052_input.MoveToElement(); 1063ContextInfo ctxInfo = _input.GetAttributes(_attributeSetAttributes); 1084if (_input.MoveToXsltAttribute(1, "use-attribute-sets")) 1089QName parentName = _input.ElementName; 1090if (_input.MoveToFirstChild()) 1094switch (_input.NodeType) 1098if (_input.IsXsltKeyword(_atoms.Attribute)) 1104ReportError(/*[XT_006]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 1105_input.SkipNode(); 1112Debug.Assert(_input.NodeType == XmlNodeType.Text); 1116} while (_input.MoveToNextSibling()); 1124Debug.Assert(_input.CanHaveApplyImports == false); 1142ContextInfo ctxInfo = _input.GetAttributes(_templateAttributes); 1148if (_input.MoveToXsltAttribute(2, "priority")) 1150priority = XPathConvert.StringToDouble(_input.Value); 1151if (double.IsNaN(priority) && !_input.ForwardCompatibility) 1153ReportError(/*[XT0530]*/SR.Xslt_InvalidAttrValue, "priority", _input.Value); 1160CheckError(!_input.AttributeExists(1, "name"), /*[XT_007]*/SR.Xslt_BothMatchNameAbsent); 1161CheckError(_input.AttributeExists(3, "mode"), /*[XT_008]*/SR.Xslt_ModeWithoutMatch); 1163if (_input.AttributeExists(2, "priority")) 1176if (_input.MoveToXsltAttribute(4, "as")) 1181_curTemplate = F.Template(name, match, mode, priority, _input.XslVersion); 1184_input.CanHaveApplyImports = (match != null); 1287ContextInfo ctxInfo = _input.GetAttributes(_scriptAttributes); 1292if (_input.MoveToXsltAttribute(0, "implements-prefix")) 1294if (_input.Value.Length == 0) 1296ReportError(/*[XT_009]*/SR.Xslt_EmptyAttrValue, "implements-prefix", _input.Value); 1300scriptNs = _input.LookupXmlNamespace(_input.Value); 1316_input.SkipNode(); 1371QName parentName = _input.ElementName; 1372if (_input.MoveToFirstChild()) 1380switch (_input.NodeType) 1383string nspace = _input.NamespaceUri; 1384string name = _input.LocalName; 1401ReportError(error, _input.QualifiedName, parentName); 1403_input.SkipNode(); 1452result = SetLineInfo(F.Text(_input.Value), _input.BuildLineInfo()); 1457Debug.Assert(_input.NodeType == XmlNodeType.Text); 1462} while (_input.MoveToNextSibling()); 1470QName parentName = _input.ElementName; 1473if (_input.MoveToFirstChild()) 1478switch (_input.NodeType) 1481if (_input.IsXsltKeyword(_atoms.WithParam)) 1487else if (flags == InstructionFlags.AllowSort && _input.IsXsltKeyword(_atoms.Sort)) 1491else if (flags == InstructionFlags.AllowFallback && _input.IsXsltKeyword(_atoms.Fallback)) 1497ReportError(/*[XT_016]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 1498_input.SkipNode(); 1505Debug.Assert(_input.NodeType == XmlNodeType.Text); 1509} while (_input.MoveToNextSibling()); 1517ContextInfo ctxInfo = _input.GetAttributes(); 1518if (!_input.CanHaveApplyImports) 1521_input.SkipNode(); 1527ctxInfo.SaveExtendedLineInfo(_input); 1534if (!_input.ForwardCompatibility) 1551return SetInfo(F.ApplyImports(/*Mode:*/_curTemplate!.Mode, _curStylesheet, _input.XslVersion), content, ctxInfo); 1561ContextInfo ctxInfo = _input.GetAttributes(_applyTemplatesAttributes); 1567ctxInfo.SaveExtendedLineInfo(_input); 1568return SetInfo(F.ApplyTemplates(mode, select, ctxInfo, _input.XslVersion), 1580ContextInfo ctxInfo = _input.GetAttributes(_callTemplateAttributes); 1584ctxInfo.SaveExtendedLineInfo(_input); 1599ContextInfo ctxInfo = _input.GetAttributes(_copyAttributes); 1607if (_input.MoveToXsltAttribute(2, "use-attribute-sets")) 1626ContextInfo ctxInfo = _input.GetAttributes(_copyOfAttributes); 1635return SetInfo(F.CopyOf(select, _input.XslVersion), null, ctxInfo); 1642_input.GetAttributes(); 1643_input.SkipNode(); 1652ContextInfo ctxInfo = _input.GetAttributes(_ifAttributes); 1655return SetInfo(F.If(test, _input.XslVersion), LoadInstructions(), ctxInfo); 1660ContextInfo ctxInfo = _input.GetAttributes(); 1666QName parentName = _input.ElementName; 1667if (_input.MoveToFirstChild()) 1671switch (_input.NodeType) 1675if (Ref.Equal(_input.NamespaceUri, _atoms.UriXsl)) 1677if (Ref.Equal(_input.LocalName, _atoms.When)) 1682_input.SkipNode(); 1691else if (Ref.Equal(_input.LocalName, _atoms.Otherwise)) 1696_input.SkipNode(); 1708ReportError(/*[XT_020]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 1709_input.SkipNode(); 1718Debug.Assert(_input.NodeType == XmlNodeType.Text); 1722} while (_input.MoveToNextSibling()); 1730ContextInfo ctxInfo = _input.GetAttributes(); 1739ContextInfo ctxInfo = _input.GetAttributes(_forEachAttributes); 1743_input.CanHaveApplyImports = false; 1745ctxInfo.SaveExtendedLineInfo(_input); 1747return SetInfo(F.ForEach(select, ctxInfo, _input.XslVersion), 1760ContextInfo ctxInfo = _input.GetAttributes(_messageAttributes); 1772content.Insert(0, F.CopyOf(select, _input.XslVersion)); 1795ContextInfo ctxInfo = _input.GetAttributes(_numberAttributes); 1801if (_input.MoveToXsltAttribute(2, "level")) 1803switch (_input.Value) 1809if (!_input.ForwardCompatibility) 1811ReportError(/*[XT_022]*/SR.Xslt_InvalidAttrValue, "level", _input.Value); 1833_input.XslVersion 1847ContextInfo ctxInfo = _input.GetAttributes(_valueOfAttributes); 1864_input.SkipNode(); 1872CheckError(select == null && content.Count == 0, /*[???]*/SR.Xslt_NoSelectNoContent, _input.ElementName); 1879return SetInfo(F.XslNode(doe ? XslNodeType.ValueOfDoe : XslNodeType.ValueOf, null, select, _input.XslVersion), 1916string localName = _input.LocalName; 1924ContextInfo ctxInfo = _input.GetAttributes( 1946if (!_input.ForwardCompatibility) 1960VarPar result = F.VarPar(nodeType, name, select, _input.XslVersion); 1972ContextInfo ctxInfo = _input.GetAttributes(_commentAttributes); 1981QName parentName = _input.ElementName; 2000ContextInfo ctxInfo = _input.GetAttributes(_processingInstructionAttributes); 2005return SetInfo(F.PI(name, _input.XslVersion), LoadContent(select != null), ctxInfo); 2014ContextInfo ctxInfo = _input.GetAttributes(_textAttributes); 2022QName parentName = _input.ElementName; 2023if (_input.MoveToFirstChild()) 2027switch (_input.NodeType) 2033content.Add(F.Text(_input.Value, hints)); 2036Debug.Assert(_input.NodeType == XmlNodeType.Element); 2037ReportError(/*[XT_023]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 2038_input.SkipNode(); 2041} while (_input.MoveToNextSibling()); 2060ContextInfo ctxInfo = _input.GetAttributes(_elementAttributes); 2073if (_input.MoveToXsltAttribute(3, "use-attribute-sets")) 2077return SetInfo(F.Element(name, ns, _input.XslVersion), 2094ContextInfo ctxInfo = _input.GetAttributes(_attributeAttributes); 2108return SetInfo(F.Attribute(name, ns, _input.XslVersion), LoadContent(select != null), ctxInfo); 2124ContextInfo ctxInfo = _input.GetAttributes(_sortAttributes); 2155return SetInfo(F.Sort(select, lang, dataType, order, caseOrder, _input.XslVersion), 2482Debug.Assert(_input.NodeType == XmlNodeType.Element); 2483string prefix = _input.Prefix; 2484string name = _input.LocalName; 2485string nsUri = _input.NamespaceUri; 2487ContextInfo ctxInfo = _input.GetLiteralAttributes(asStylesheet); 2489if (_input.IsExtensionNamespace(nsUri)) 2497for (int i = 1; _input.MoveToLiteralAttribute(i); i++) 2499if (_input.IsXsltNamespace() && _input.IsKeyword(_atoms.UseAttributeSets)) 2505for (int i = 1; _input.MoveToLiteralAttribute(i); i++) 2507if (!_input.IsXsltNamespace()) 2509XslNode att = F.LiteralAttribute(F.QName(_input.LocalName, _input.NamespaceUri, _input.Prefix), _input.Value, _input.XslVersion); 2549if (_compiler.IsDebug && !_input.IsEmptyElement) 2551AddInstruction(content, SetLineInfo(F.Nop(), _input.BuildLineInfo())); 2558_input.GetVersionAttribute(); 2559if (!_input.ForwardCompatibility) 2561ReportError(/*[XT_026]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 2562_input.SkipNode(); 2567ContextInfo ctxInfo = _input.GetAttributes(); 2568List<XslNode> fallbacks = LoadFallbacks(_input.LocalName); 2575_input.MoveToElement(); 2576ISourceLineInfo extElmLineInfo = _input.BuildNameLineInfo(); 2579if (_input.MoveToFirstChild()) 2583if (_input.IsXsltKeyword(_atoms.Fallback)) 2585ContextInfo ctxInfo = _input.GetAttributes(); 2590_input.SkipNode(); 2592} while (_input.MoveToNextSibling()); 2614if (!_input.MoveToXsltAttribute(attNum, "mode")) 2620string qname = _input.Value; 2640if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2652if (!_input.MoveToXsltAttribute(attNum, "mode")) 2657string modeList = _input.Value; 2713if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2733if (_input.MoveToXsltAttribute(attNum, "collation")) 2762namespaceName = _input.LookupXmlNamespace(prefix)!; 2775bool required = _input.IsRequiredAttribute(attNum); 2781if (_input.MoveToXsltAttribute(attNum, "name")) 2784if (ResolveQName(/*ignoreDefaultNs:*/true, _input.Value, out localName, out namespaceName, out prefix)) 2791_compiler.ExitForwardsCompatible(_input.ForwardCompatibility); 2802Debug.Assert(_input.IsRequiredAttribute(attNum), "It happened that @name as NCName is always required attribute"); 2803if (_input.MoveToXsltAttribute(attNum, "name")) 2805return _input.Value; 2845namespaceName = _input.LookupXmlNamespace(prefix) ?? _compiler.CreatePhantomNamespace(); 2881if (!_input.ForwardCompatibility) 2892Debug.Assert(_input.LocalName == "use-attribute-sets", "we are positioned on this attribute"); 2896foreach (string qname in XmlConvert.SplitString(_input.Value)) 2898AddInstruction(list, SetLineInfo(F.UseAttributeSet(CreateXPathQName(qname)), _input.BuildLineInfo())); 2900if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2910if (_input.MoveToXsltAttribute(attNum, "use-character-maps")) 2913foreach (string qname in XmlConvert.SplitString(_input.Value)) 2917if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2927if (_input.MoveToXsltAttribute(attNum, attName)) 2929return _input.Value; 2936if (_input.MoveToXsltAttribute(attNum, attName)) 2938if (_input.Value.Length == 1) 2940return _input.Value[0]; 2944if (_input.IsRequiredAttribute(attNum) || !_input.ForwardCompatibility) 2956Debug.Assert(!_input.IsRequiredAttribute(attNum), "All Yes/No attributes are optional."); 2957if (_input.MoveToXsltAttribute(attNum, attName)) 2959switch (_input.Value) 2964if (!_input.ForwardCompatibility) 2976Debug.Assert(!_input.IsRequiredAttribute(attNum), "All 'type' attributes are optional."); 2977if (_input.MoveToXsltAttribute(attNum, "type")) 2985Debug.Assert(!_input.IsRequiredAttribute(attNum), "All 'validation' attributes are optional."); 2987if (_input.MoveToXsltAttribute(attNum, attributeName)) 2989string value = _input.Value; 3002else if (!_input.ForwardCompatibility) 3011Debug.Assert(!_input.IsRequiredAttribute(attNum), "All 'input-type-validation' attributes are optional."); 3012if (_input.MoveToXsltAttribute(attNum, "input-type-annotations")) 3014string value = _input.Value; 3031if (!_input.ForwardCompatibility) 3042_input.MoveToElement(); 3043QName parentName = _input.ElementName; 3058if (_input.MoveToFirstChild()) 3063if (_input.NodeType != XmlNodeType.Whitespace) 3065result ??= _input.BuildNameLineInfo(); 3066_input.SkipNode(); 3068} while (_input.MoveToNextSibling()); 3144_compiler.ReportError(_input.BuildNameLineInfo(), res, args); 3149_compiler.ReportWarning(_input.BuildNameLineInfo(), res, args); 3154if (!_input.ForwardCompatibility) 3164_compiler.ReportError(_input.BuildNameLineInfo(), res, args);