38 writes to _curNode
System.Private.Xml (38)
System\Xml\Core\XmlTextReaderImpl.cs (28)
308
_curNode
= _nodes[0];
334
_curNode
= _nodes[0];
398
_curNode
= _nodes[0];
1094
_curNode
= _nodes[i];
1114
_curNode
= _nodes[i];
1139
_curNode
= _nodes[_index + 1 + _curAttrIndex];
1156
_curNode
= _nodes[_index + 1];
1170
_curNode
= _nodes[_index + 1 + ++_curAttrIndex];
1188
_curNode
= _nodes[_index];
1254
_curNode
= _nodes[_index];
1260
_curNode
= AddNode(_index, _index);
1270
_curNode
= _nodes[_index];
1286
_curNode
= AddNode(_index, _index);
1292
_curNode
= AddNode(_index, _index);
1301
_curNode
= _nodes[_index];
1356
_curNode
= _nodes[_index];
1448
_curNode
= simpleValueNode;
1454
_curNode
= _curNode.nextAttrValueChunk;
1477
_curNode
= _curNode.nextAttrValueChunk;
2151
_curNode
= _nodes[0];
2506
_curNode
= AddNode(_index + _attrCount + 1, _index);
2510
_curNode
= originalCurNode;
3614
_curNode
= NodeData.None;
4684
_curNode
= _nodes[_index];
6209
_curNode
= _nodes[_index];
6222
_curNode
= _nodes[_index + _attrCount + 1];
7791
_curNode
= _nodes[0];
8611
_curNode
= AddNode(_index + _attrCount + 1, _index + 2);
System\Xml\Core\XmlTextReaderImplAsync.cs (10)
186
_curNode
= _nodes[_index];
192
_curNode
= AddNode(_index, _index);
202
_curNode
= _nodes[_index];
218
_curNode
= AddNode(_index, _index);
224
_curNode
= AddNode(_index, _index);
233
_curNode
= _nodes[_index];
316
_curNode
= _nodes[_index];
777
_curNode
= AddNode(_index + _attrCount + 1, _index);
781
_curNode
= originalCurNode;
2284
_curNode
= _nodes[_index];
260 references to _curNode
System.Private.Xml (260)
System\Xml\Core\XmlTextReaderImpl.cs (172)
416
_curNode
.SetLineInfo(_ps.LineNo - 1, _ps.LinePos - 1);
862
return
_curNode
.type;
871
return
_curNode
.GetNameWPrefix(_nameTable);
880
return
_curNode
.localName;
889
return
_curNode
.ns ?? string.Empty;
898
return
_curNode
.prefix;
920
return
_curNode
.StringValue;
929
return
_curNode
.depth;
947
return
_curNode
.IsEmptyElement;
956
return
_curNode
.IsDefaultAttribute;
965
return
_curNode
.type == XmlNodeType.Attribute ?
_curNode
.quoteChar : '"';
1183
else if (
_curNode
.type != XmlNodeType.Attribute)
1271
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
1272
_curNode
.IsEmptyElement = false;
1293
_curNode
.SetValueNode(XmlNodeType.Text, string.Empty);
1294
_curNode
.SetLineInfo(_ps.lineNo, _ps.LinePos);
1383
switch (
_curNode
.type)
1387
if (
_curNode
.IsEmptyElement)
1395
Debug.Assert(
_curNode
.type == XmlNodeType.EndElement);
1425
if (
_curNode
.type != XmlNodeType.Attribute)
1442
if (
_curNode
.nextAttrValueChunk == null || _entityHandling == EntityHandling.ExpandEntities)
1444
NodeData simpleValueNode = AddNode(_index + _attrCount + 1,
_curNode
.depth + 1);
1445
simpleValueNode.SetValueNode(XmlNodeType.Text,
_curNode
.StringValue);
1446
simpleValueNode.lineInfo =
_curNode
.lineInfo2;
1447
simpleValueNode.depth =
_curNode
.depth + 1;
1454
_curNode =
_curNode
.nextAttrValueChunk;
1462
_nodes[_index + _attrCount + 1] =
_curNode
;
1475
if (
_curNode
.nextAttrValueChunk != null)
1477
_curNode =
_curNode
.nextAttrValueChunk;
1478
_nodes[_index + _attrCount + 1] =
_curNode
; // if curNode == EntityReference node, it will be picked from here by SetupEndEntityNodeInAttribute
1494
if (
_curNode
.type != XmlNodeType.EntityReference)
1505
switch (HandleGeneralEntityReference(
_curNode
.localName, true, true,
_curNode
.LinePos))
1525
switch (HandleGeneralEntityReference(
_curNode
.localName, false, true,
_curNode
.LinePos))
1621
if (!XmlReader.CanReadContentAs(
_curNode
.type))
1668
if (!XmlReader.CanReadContentAs(
_curNode
.type))
1714
if (
_curNode
.type != XmlNodeType.Element)
1761
if (
_curNode
.type != XmlNodeType.Element)
1791
if (!XmlReader.HasValueInternal(
_curNode
.type))
1793
throw new InvalidOperationException(SR.Format(SR.Xml_InvalidReadValueChunk,
_curNode
.type));
1828
int read =
_curNode
.CopyTo(_readValueOffset, buffer, index + readCount, count - readCount);
1851
_curNode
.SetValue(string.Empty);
1893
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
1911
return
_curNode
.LineNo;
1920
return
_curNode
.LinePos;
2152
_curNode
.Clear(XmlNodeType.None);
2153
_curNode
.SetLineInfo(0, 0);
2222
if (
_curNode
.type != XmlNodeType.Element)
2226
if (
_curNode
.IsEmptyElement)
2256
if (
_curNode
.type != XmlNodeType.Element)
2260
if (
_curNode
.IsEmptyElement)
2290
if (
_curNode
.type != XmlNodeType.Element)
2294
if (
_curNode
.IsEmptyElement)
2504
NodeData originalCurNode =
_curNode
;
2508
_curNode
.CopyTo(0, sb);
2724
_curNode
.SetLineInfo(xmlEx.LineNumber, xmlEx.LinePosition);
3650
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos + 2);
3651
_curNode
.SetNamedNode(XmlNodeType.XmlDeclaration, _xml);
3684
_curNode
.SetValue(sb.ToString());
4115
if (_fragmentType == XmlNodeType.None &&
_curNode
.type == XmlNodeType.Text)
4308
if (_index == 0 &&
_curNode
.type != XmlNodeType.Element)
4346
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
4414
_curNode
.SetNamedNode(XmlNodeType.Element,
4423
_curNode
.SetNamedNode(XmlNodeType.Element,
4430
_curNode
.SetNamedNode(XmlNodeType.Element,
4434
_lastPrefix =
_curNode
.prefix;
4471
_curNode
.IsEmptyElement = true;
4500
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4502
IDtdAttributeListInfo? attlistInfo = _dtdInfo.LookupAttributeList(
_curNode
.localName,
_curNode
.prefix);
4562
SendValidationEvent(XmlSeverityType.Error, SR.Sch_UnSpecifiedDefaultAttributeInExternalStandalone, qname,
_curNode
.LineNo,
_curNode
.LinePos);
4687
Debug.Assert(
_curNode
== startTagNode);
4776
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4784
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4792
_curNode
.IsEmptyElement = true;
5010
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
5011
if (
_curNode
.prefix.Length == 0)
5013
_curNode
.ns = _xmlContext.defaultNamespace;
5017
_curNode
.ns = LookupNamespace(
_curNode
);
5074
if (!
_curNode
.xmlContextPushed)
5104
if (!
_curNode
.xmlContextPushed)
5124
if (!
_curNode
.xmlContextPushed)
5442
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5461
_curNode
.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos);
5492
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5506
_curNode
.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos);
5540
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5816
_curNode
.CopyTo(_readValueOffset, _stringBuilder);
5828
_curNode
.SetValue(_stringBuilder.ToString());
5849
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
5865
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
5870
_curNode
.SetValue(string.Empty);
5931
if (
_curNode
.type != XmlNodeType.EndElement)
5933
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
5956
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5962
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5987
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5988
_curNode
.SetNamedNode(XmlNodeType.EntityReference, ParseEntityName());
6124
_curNode
.entityId = _ps.entityId;
6132
_curNode
.entityId = _ps.entityId;
6145
_curNode
.entityId = _ps.entityId;
6210
Debug.Assert(
_curNode
.depth == _index);
6211
_curNode
.SetNamedNode(XmlNodeType.EndEntity, _lastEntity.Name);
6212
_curNode
.lineInfo.Set(_ps.lineNo, _ps.LinePos - 1);
6223
Debug.Assert(
_curNode
.type == XmlNodeType.EntityReference);
6225
Debug.Assert(Ref.Equal(_lastEntity.Name,
_curNode
.localName));
6226
_curNode
.lineInfo.linePos +=
_curNode
.localName.Length;
6227
_curNode
.type = XmlNodeType.EndEntity;
6241
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6261
_curNode
.SetNamedNode(XmlNodeType.ProcessingInstruction, target);
6296
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
6330
_curNode
.SetValue(_stringBuilder.ToString());
6517
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6522
_curNode
.SetValueNode(type, _ps.chars, startPos, endPos - startPos);
6532
_curNode
.SetValueNode(type, _stringBuilder.ToString());
6749
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6778
_curNode
.SetNamedNode(XmlNodeType.DocumentType, _dtdInfo.Name.ToString(), string.Empty, null);
6779
_curNode
.SetValue(_dtdInfo.InternalDtdSubset);
6878
_curNode
.SetValue(string.Empty);
7776
if (
_curNode
.xmlContextPushed)
7792
_curNode
.Clear(XmlNodeType.None);
7793
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
7887
_curNode
.xmlContextPushed = true;
7892
Debug.Assert(
_curNode
.xmlContextPushed);
7894
_curNode
.xmlContextPushed = false;
8099
_curNode
.entityId = _ps.entityId;
8206
_curNode
.lineInfo = _incReadLineInfo;
8420
string checkName =
_curNode
.GetNameWPrefix(_nameTable);
8460
if (endPos - _ps.charPos - 1 ==
_curNode
.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(
_curNode
.localName) &&
8504
if (chars[pos] ==
_curNode
.quoteChar)
8510
_curNode
.quoteChar = chars[pos];
8579
if (
_curNode
.type == XmlNodeType.None)
8581
_curNode
.type = XmlNodeType.Attribute;
8583
ParseAttributeValueSlow(_ps.charPos, ' ',
_curNode
); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value
8612
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
8616
_curNode
.SetValueNode(XmlNodeType.Text, string.Empty);
8677
_curNode
.lineInfo.linePos++;
8679
_curNode
.SetNamedNode(XmlNodeType.EntityReference, ParseEntityName());
8761
_curNode
.SetValueNode(XmlNodeType.Text, _stringBuilder.ToString());
8944
if (!XmlReader.IsTextualNode(
_curNode
.type))
8953
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
8960
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
8962
bool isEmpty =
_curNode
.IsEmptyElement;
8975
if (
_curNode
.type != XmlNodeType.EndElement)
8977
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
8986
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
8994
switch (
_curNode
.type)
9164
Debug.Assert(
_curNode
.type == XmlNodeType.Whitespace && newNodeType == XmlNodeType.SignificantWhitespace, "Incorrect node type change!");
9165
_curNode
.type = newNodeType;
9180
return
_curNode
.schemaType;
9184
_curNode
.schemaType = value;
9192
return
_curNode
.typedValue;
9196
_curNode
.typedValue = value;
9408
charsRead =
_curNode
.CopyToBinary(_incReadDecoder, _readValueOffset);
9413
_curNode
.AdjustLineInfo(_readValueOffset, _ps.eolNormalized, ref _incReadLineInfo);
9426
_curNode
.SetValue(string.Empty);
9458
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
9461
_curNode
.SetLineInfo(_incReadLineInfo.lineNo, _incReadLineInfo.linePos);
9480
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
9498
if (
_curNode
.type != XmlNodeType.EndElement)
9500
throw new XmlException(SR.Xml_InvalidNodeType,
_curNode
.type.ToString(), this as IXmlLineInfo);
System\Xml\Core\XmlTextReaderImplAsync.cs (88)
37
return Task.FromResult(
_curNode
.StringValue);
54
return
_curNode
.StringValue;
203
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
204
_curNode
.IsEmptyElement = false;
225
_curNode
.SetValueNode(XmlNodeType.Text, string.Empty);
226
_curNode
.SetLineInfo(_ps.lineNo, _ps.LinePos);
344
switch (
_curNode
.type)
348
if (
_curNode
.IsEmptyElement)
356
Debug.Assert(
_curNode
.type == XmlNodeType.EndElement);
416
if (!XmlReader.CanReadContentAs(
_curNode
.type))
472
if (!XmlReader.CanReadContentAs(
_curNode
.type))
537
if (
_curNode
.type != XmlNodeType.Element)
593
if (
_curNode
.type != XmlNodeType.Element)
615
if (!XmlReader.HasValueInternal(
_curNode
.type))
617
throw new InvalidOperationException(SR.Format(SR.Xml_InvalidReadValueChunk,
_curNode
.type));
652
int read =
_curNode
.CopyTo(_readValueOffset, buffer, index + readCount, count - readCount);
675
_curNode
.SetValue(string.Empty);
718
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
775
NodeData originalCurNode =
_curNode
;
779
_curNode
.CopyTo(0, sb);
1217
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos + 2);
1218
_curNode
.SetNamedNode(XmlNodeType.XmlDeclaration, _xml);
1250
_curNode
.SetValue(sb.ToString());
1689
if (_fragmentType == XmlNodeType.None &&
_curNode
.type == XmlNodeType.Text)
1710
if (_fragmentType == XmlNodeType.None &&
_curNode
.type == XmlNodeType.Text)
1892
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
1989
_curNode
.SetNamedNode(XmlNodeType.Element,
1998
_curNode
.SetNamedNode(XmlNodeType.Element,
2005
_curNode
.SetNamedNode(XmlNodeType.Element,
2009
_lastPrefix =
_curNode
.prefix;
2052
_curNode
.IsEmptyElement = true;
2287
Debug.Assert(
_curNode
== startTagNode);
2391
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
2399
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
2407
_curNode
.IsEmptyElement = true;
2928
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
2960
_curNode
.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos);
2996
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
3019
_curNode
.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos);
3057
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
3070
_curNode
.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos);
3114
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
3563
_curNode
.CopyTo(_readValueOffset, _stringBuilder);
3586
_curNode
.SetValue(_stringBuilder.ToString());
3607
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
3623
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
3628
_curNode
.SetValue(string.Empty);
3697
if (
_curNode
.type != XmlNodeType.EndElement)
3699
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
3721
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
3727
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
3751
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
3752
_curNode
.SetNamedNode(XmlNodeType.EntityReference, await ParseEntityNameAsync().ConfigureAwait(false));
3898
_curNode
.entityId = _ps.entityId;
3906
_curNode
.entityId = _ps.entityId;
3919
_curNode
.entityId = _ps.entityId;
3935
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
3954
_curNode
.SetNamedNode(XmlNodeType.ProcessingInstruction, target);
3994
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
4040
_curNode
.SetValue(_stringBuilder.ToString());
4231
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
4240
_curNode
.SetValueNode(type, _ps.chars, startPos, endPos - startPos);
4256
_curNode
.SetValueNode(type, _stringBuilder.ToString());
4479
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
4508
_curNode
.SetNamedNode(XmlNodeType.DocumentType, _dtdInfo.Name.ToString(), string.Empty, null);
4509
_curNode
.SetValue(_dtdInfo.InternalDtdSubset);
4612
_curNode
.SetValue(string.Empty);
5311
if (!XmlReader.IsTextualNode(
_curNode
.type))
5320
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
5327
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
5329
bool isEmpty =
_curNode
.IsEmptyElement;
5341
if (
_curNode
.type != XmlNodeType.EndElement)
5343
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
5350
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
5358
switch (
_curNode
.type)
5404
charsRead =
_curNode
.CopyToBinary(_incReadDecoder, _readValueOffset);
5409
_curNode
.AdjustLineInfo(_readValueOffset, _ps.eolNormalized, ref _incReadLineInfo);
5422
_curNode
.SetValue(string.Empty);
5457
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
5460
_curNode
.SetLineInfo(_incReadLineInfo.lineNo, _incReadLineInfo.linePos);
5478
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
5495
if (
_curNode
.type != XmlNodeType.EndElement)
5497
throw new XmlException(SR.Xml_InvalidNodeType,
_curNode
.type.ToString(), this as IXmlLineInfo);