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); 1315_input.SkipNode(); 1369QName parentName = _input.ElementName; 1370if (_input.MoveToFirstChild()) 1378switch (_input.NodeType) 1381string nspace = _input.NamespaceUri; 1382string name = _input.LocalName; 1399ReportError(error, _input.QualifiedName, parentName); 1401_input.SkipNode(); 1450result = SetLineInfo(F.Text(_input.Value), _input.BuildLineInfo()); 1455Debug.Assert(_input.NodeType == XmlNodeType.Text); 1460} while (_input.MoveToNextSibling()); 1468QName parentName = _input.ElementName; 1471if (_input.MoveToFirstChild()) 1476switch (_input.NodeType) 1479if (_input.IsXsltKeyword(_atoms.WithParam)) 1485else if (flags == InstructionFlags.AllowSort && _input.IsXsltKeyword(_atoms.Sort)) 1489else if (flags == InstructionFlags.AllowFallback && _input.IsXsltKeyword(_atoms.Fallback)) 1495ReportError(/*[XT_016]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 1496_input.SkipNode(); 1503Debug.Assert(_input.NodeType == XmlNodeType.Text); 1507} while (_input.MoveToNextSibling()); 1515ContextInfo ctxInfo = _input.GetAttributes(); 1516if (!_input.CanHaveApplyImports) 1519_input.SkipNode(); 1525ctxInfo.SaveExtendedLineInfo(_input); 1532if (!_input.ForwardCompatibility) 1549return SetInfo(F.ApplyImports(/*Mode:*/_curTemplate!.Mode, _curStylesheet, _input.XslVersion), content, ctxInfo); 1559ContextInfo ctxInfo = _input.GetAttributes(_applyTemplatesAttributes); 1565ctxInfo.SaveExtendedLineInfo(_input); 1566return SetInfo(F.ApplyTemplates(mode, select, ctxInfo, _input.XslVersion), 1578ContextInfo ctxInfo = _input.GetAttributes(_callTemplateAttributes); 1582ctxInfo.SaveExtendedLineInfo(_input); 1597ContextInfo ctxInfo = _input.GetAttributes(_copyAttributes); 1605if (_input.MoveToXsltAttribute(2, "use-attribute-sets")) 1624ContextInfo ctxInfo = _input.GetAttributes(_copyOfAttributes); 1633return SetInfo(F.CopyOf(select, _input.XslVersion), null, ctxInfo); 1640_input.GetAttributes(); 1641_input.SkipNode(); 1650ContextInfo ctxInfo = _input.GetAttributes(_ifAttributes); 1653return SetInfo(F.If(test, _input.XslVersion), LoadInstructions(), ctxInfo); 1658ContextInfo ctxInfo = _input.GetAttributes(); 1664QName parentName = _input.ElementName; 1665if (_input.MoveToFirstChild()) 1669switch (_input.NodeType) 1673if (Ref.Equal(_input.NamespaceUri, _atoms.UriXsl)) 1675if (Ref.Equal(_input.LocalName, _atoms.When)) 1680_input.SkipNode(); 1689else if (Ref.Equal(_input.LocalName, _atoms.Otherwise)) 1694_input.SkipNode(); 1706ReportError(/*[XT_020]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 1707_input.SkipNode(); 1716Debug.Assert(_input.NodeType == XmlNodeType.Text); 1720} while (_input.MoveToNextSibling()); 1728ContextInfo ctxInfo = _input.GetAttributes(); 1737ContextInfo ctxInfo = _input.GetAttributes(_forEachAttributes); 1741_input.CanHaveApplyImports = false; 1743ctxInfo.SaveExtendedLineInfo(_input); 1745return SetInfo(F.ForEach(select, ctxInfo, _input.XslVersion), 1758ContextInfo ctxInfo = _input.GetAttributes(_messageAttributes); 1770content.Insert(0, F.CopyOf(select, _input.XslVersion)); 1793ContextInfo ctxInfo = _input.GetAttributes(_numberAttributes); 1799if (_input.MoveToXsltAttribute(2, "level")) 1801switch (_input.Value) 1807if (!_input.ForwardCompatibility) 1809ReportError(/*[XT_022]*/SR.Xslt_InvalidAttrValue, "level", _input.Value); 1831_input.XslVersion 1845ContextInfo ctxInfo = _input.GetAttributes(_valueOfAttributes); 1862_input.SkipNode(); 1870CheckError(select == null && content.Count == 0, /*[???]*/SR.Xslt_NoSelectNoContent, _input.ElementName); 1877return SetInfo(F.XslNode(doe ? XslNodeType.ValueOfDoe : XslNodeType.ValueOf, null, select, _input.XslVersion), 1914string localName = _input.LocalName; 1922ContextInfo ctxInfo = _input.GetAttributes( 1944if (!_input.ForwardCompatibility) 1958VarPar result = F.VarPar(nodeType, name, select, _input.XslVersion); 1970ContextInfo ctxInfo = _input.GetAttributes(_commentAttributes); 1979QName parentName = _input.ElementName; 1998ContextInfo ctxInfo = _input.GetAttributes(_processingInstructionAttributes); 2003return SetInfo(F.PI(name, _input.XslVersion), LoadContent(select != null), ctxInfo); 2012ContextInfo ctxInfo = _input.GetAttributes(_textAttributes); 2020QName parentName = _input.ElementName; 2021if (_input.MoveToFirstChild()) 2025switch (_input.NodeType) 2031content.Add(F.Text(_input.Value, hints)); 2034Debug.Assert(_input.NodeType == XmlNodeType.Element); 2035ReportError(/*[XT_023]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 2036_input.SkipNode(); 2039} while (_input.MoveToNextSibling()); 2058ContextInfo ctxInfo = _input.GetAttributes(_elementAttributes); 2071if (_input.MoveToXsltAttribute(3, "use-attribute-sets")) 2075return SetInfo(F.Element(name, ns, _input.XslVersion), 2092ContextInfo ctxInfo = _input.GetAttributes(_attributeAttributes); 2106return SetInfo(F.Attribute(name, ns, _input.XslVersion), LoadContent(select != null), ctxInfo); 2122ContextInfo ctxInfo = _input.GetAttributes(_sortAttributes); 2153return SetInfo(F.Sort(select, lang, dataType, order, caseOrder, _input.XslVersion), 2480Debug.Assert(_input.NodeType == XmlNodeType.Element); 2481string prefix = _input.Prefix; 2482string name = _input.LocalName; 2483string nsUri = _input.NamespaceUri; 2485ContextInfo ctxInfo = _input.GetLiteralAttributes(asStylesheet); 2487if (_input.IsExtensionNamespace(nsUri)) 2495for (int i = 1; _input.MoveToLiteralAttribute(i); i++) 2497if (_input.IsXsltNamespace() && _input.IsKeyword(_atoms.UseAttributeSets)) 2503for (int i = 1; _input.MoveToLiteralAttribute(i); i++) 2505if (!_input.IsXsltNamespace()) 2507XslNode att = F.LiteralAttribute(F.QName(_input.LocalName, _input.NamespaceUri, _input.Prefix), _input.Value, _input.XslVersion); 2547if (_compiler.IsDebug && !_input.IsEmptyElement) 2549AddInstruction(content, SetLineInfo(F.Nop(), _input.BuildLineInfo())); 2556_input.GetVersionAttribute(); 2557if (!_input.ForwardCompatibility) 2559ReportError(/*[XT_026]*/SR.Xslt_UnexpectedElement, _input.QualifiedName, parentName); 2560_input.SkipNode(); 2565ContextInfo ctxInfo = _input.GetAttributes(); 2566List<XslNode> fallbacks = LoadFallbacks(_input.LocalName); 2573_input.MoveToElement(); 2574ISourceLineInfo extElmLineInfo = _input.BuildNameLineInfo(); 2577if (_input.MoveToFirstChild()) 2581if (_input.IsXsltKeyword(_atoms.Fallback)) 2583ContextInfo ctxInfo = _input.GetAttributes(); 2588_input.SkipNode(); 2590} while (_input.MoveToNextSibling()); 2612if (!_input.MoveToXsltAttribute(attNum, "mode")) 2618string qname = _input.Value; 2638if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2650if (!_input.MoveToXsltAttribute(attNum, "mode")) 2655string modeList = _input.Value; 2711if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2731if (_input.MoveToXsltAttribute(attNum, "collation")) 2760namespaceName = _input.LookupXmlNamespace(prefix)!; 2773bool required = _input.IsRequiredAttribute(attNum); 2779if (_input.MoveToXsltAttribute(attNum, "name")) 2782if (ResolveQName(/*ignoreDefaultNs:*/true, _input.Value, out localName, out namespaceName, out prefix)) 2789_compiler.ExitForwardsCompatible(_input.ForwardCompatibility); 2800Debug.Assert(_input.IsRequiredAttribute(attNum), "It happened that @name as NCName is always required attribute"); 2801if (_input.MoveToXsltAttribute(attNum, "name")) 2803return _input.Value; 2843namespaceName = _input.LookupXmlNamespace(prefix) ?? _compiler.CreatePhantomNamespace(); 2879if (!_input.ForwardCompatibility) 2890Debug.Assert(_input.LocalName == "use-attribute-sets", "we are positioned on this attribute"); 2894foreach (string qname in XmlConvert.SplitString(_input.Value)) 2896AddInstruction(list, SetLineInfo(F.UseAttributeSet(CreateXPathQName(qname)), _input.BuildLineInfo())); 2898if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2908if (_input.MoveToXsltAttribute(attNum, "use-character-maps")) 2911foreach (string qname in XmlConvert.SplitString(_input.Value)) 2915if (!_compiler.ExitForwardsCompatible(_input.ForwardCompatibility)) 2925if (_input.MoveToXsltAttribute(attNum, attName)) 2927return _input.Value; 2934if (_input.MoveToXsltAttribute(attNum, attName)) 2936if (_input.Value.Length == 1) 2938return _input.Value[0]; 2942if (_input.IsRequiredAttribute(attNum) || !_input.ForwardCompatibility) 2954Debug.Assert(!_input.IsRequiredAttribute(attNum), "All Yes/No attributes are optional."); 2955if (_input.MoveToXsltAttribute(attNum, attName)) 2957switch (_input.Value) 2962if (!_input.ForwardCompatibility) 2974Debug.Assert(!_input.IsRequiredAttribute(attNum), "All 'type' attributes are optional."); 2975if (_input.MoveToXsltAttribute(attNum, "type")) 2983Debug.Assert(!_input.IsRequiredAttribute(attNum), "All 'validation' attributes are optional."); 2985if (_input.MoveToXsltAttribute(attNum, attributeName)) 2987string value = _input.Value; 3000else if (!_input.ForwardCompatibility) 3009Debug.Assert(!_input.IsRequiredAttribute(attNum), "All 'input-type-validation' attributes are optional."); 3010if (_input.MoveToXsltAttribute(attNum, "input-type-annotations")) 3012string value = _input.Value; 3029if (!_input.ForwardCompatibility) 3040_input.MoveToElement(); 3041QName parentName = _input.ElementName; 3056if (_input.MoveToFirstChild()) 3061if (_input.NodeType != XmlNodeType.Whitespace) 3063result ??= _input.BuildNameLineInfo(); 3064_input.SkipNode(); 3066} while (_input.MoveToNextSibling()); 3142_compiler.ReportError(_input.BuildNameLineInfo(), res, args); 3147_compiler.ReportWarning(_input.BuildNameLineInfo(), res, args); 3152if (!_input.ForwardCompatibility) 3162_compiler.ReportError(_input.BuildNameLineInfo(), res, args);