38 writes to _curNode
System.Private.Xml (38)
System\Xml\Core\XmlTextReaderImpl.cs (28)
307
_curNode
= _nodes[0];
333
_curNode
= _nodes[0];
397
_curNode
= _nodes[0];
1093
_curNode
= _nodes[i];
1113
_curNode
= _nodes[i];
1138
_curNode
= _nodes[_index + 1 + _curAttrIndex];
1155
_curNode
= _nodes[_index + 1];
1169
_curNode
= _nodes[_index + 1 + ++_curAttrIndex];
1187
_curNode
= _nodes[_index];
1253
_curNode
= _nodes[_index];
1259
_curNode
= AddNode(_index, _index);
1269
_curNode
= _nodes[_index];
1285
_curNode
= AddNode(_index, _index);
1291
_curNode
= AddNode(_index, _index);
1300
_curNode
= _nodes[_index];
1355
_curNode
= _nodes[_index];
1447
_curNode
= simpleValueNode;
1453
_curNode
= _curNode.nextAttrValueChunk;
1476
_curNode
= _curNode.nextAttrValueChunk;
2150
_curNode
= _nodes[0];
2505
_curNode
= AddNode(_index + _attrCount + 1, _index);
2509
_curNode
= originalCurNode;
3566
_curNode
= NodeData.None;
4636
_curNode
= _nodes[_index];
6168
_curNode
= _nodes[_index];
6181
_curNode
= _nodes[_index + _attrCount + 1];
7750
_curNode
= _nodes[0];
8569
_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;
2254
_curNode
= _nodes[_index];
260 references to _curNode
System.Private.Xml (260)
System\Xml\Core\XmlTextReaderImpl.cs (172)
415
_curNode
.SetLineInfo(_ps.LineNo - 1, _ps.LinePos - 1);
861
return
_curNode
.type;
870
return
_curNode
.GetNameWPrefix(_nameTable);
879
return
_curNode
.localName;
888
return
_curNode
.ns ?? string.Empty;
897
return
_curNode
.prefix;
919
return
_curNode
.StringValue;
928
return
_curNode
.depth;
946
return
_curNode
.IsEmptyElement;
955
return
_curNode
.IsDefaultAttribute;
964
return
_curNode
.type == XmlNodeType.Attribute ?
_curNode
.quoteChar : '"';
1182
else if (
_curNode
.type != XmlNodeType.Attribute)
1270
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
1271
_curNode
.IsEmptyElement = false;
1292
_curNode
.SetValueNode(XmlNodeType.Text, string.Empty);
1293
_curNode
.SetLineInfo(_ps.lineNo, _ps.LinePos);
1382
switch (
_curNode
.type)
1386
if (
_curNode
.IsEmptyElement)
1394
Debug.Assert(
_curNode
.type == XmlNodeType.EndElement);
1424
if (
_curNode
.type != XmlNodeType.Attribute)
1441
if (
_curNode
.nextAttrValueChunk == null || _entityHandling == EntityHandling.ExpandEntities)
1443
NodeData simpleValueNode = AddNode(_index + _attrCount + 1,
_curNode
.depth + 1);
1444
simpleValueNode.SetValueNode(XmlNodeType.Text,
_curNode
.StringValue);
1445
simpleValueNode.lineInfo =
_curNode
.lineInfo2;
1446
simpleValueNode.depth =
_curNode
.depth + 1;
1453
_curNode =
_curNode
.nextAttrValueChunk;
1461
_nodes[_index + _attrCount + 1] =
_curNode
;
1474
if (
_curNode
.nextAttrValueChunk != null)
1476
_curNode =
_curNode
.nextAttrValueChunk;
1477
_nodes[_index + _attrCount + 1] =
_curNode
; // if curNode == EntityReference node, it will be picked from here by SetupEndEntityNodeInAttribute
1493
if (
_curNode
.type != XmlNodeType.EntityReference)
1504
switch (HandleGeneralEntityReference(
_curNode
.localName, true, true,
_curNode
.LinePos))
1524
switch (HandleGeneralEntityReference(
_curNode
.localName, false, true,
_curNode
.LinePos))
1620
if (!XmlReader.CanReadContentAs(
_curNode
.type))
1667
if (!XmlReader.CanReadContentAs(
_curNode
.type))
1713
if (
_curNode
.type != XmlNodeType.Element)
1760
if (
_curNode
.type != XmlNodeType.Element)
1790
if (!XmlReader.HasValueInternal(
_curNode
.type))
1792
throw new InvalidOperationException(SR.Format(SR.Xml_InvalidReadValueChunk,
_curNode
.type));
1827
int read =
_curNode
.CopyTo(_readValueOffset, buffer, index + readCount, count - readCount);
1850
_curNode
.SetValue(string.Empty);
1892
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
1910
return
_curNode
.LineNo;
1919
return
_curNode
.LinePos;
2151
_curNode
.Clear(XmlNodeType.None);
2152
_curNode
.SetLineInfo(0, 0);
2221
if (
_curNode
.type != XmlNodeType.Element)
2225
if (
_curNode
.IsEmptyElement)
2255
if (
_curNode
.type != XmlNodeType.Element)
2259
if (
_curNode
.IsEmptyElement)
2289
if (
_curNode
.type != XmlNodeType.Element)
2293
if (
_curNode
.IsEmptyElement)
2503
NodeData originalCurNode =
_curNode
;
2507
_curNode
.CopyTo(0, sb);
2723
_curNode
.SetLineInfo(xmlEx.LineNumber, xmlEx.LinePosition);
3602
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos + 2);
3603
_curNode
.SetNamedNode(XmlNodeType.XmlDeclaration, _xml);
3636
_curNode
.SetValue(sb.ToString());
4067
if (_fragmentType == XmlNodeType.None &&
_curNode
.type == XmlNodeType.Text)
4260
if (_index == 0 &&
_curNode
.type != XmlNodeType.Element)
4298
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
4366
_curNode
.SetNamedNode(XmlNodeType.Element,
4375
_curNode
.SetNamedNode(XmlNodeType.Element,
4382
_curNode
.SetNamedNode(XmlNodeType.Element,
4386
_lastPrefix =
_curNode
.prefix;
4423
_curNode
.IsEmptyElement = true;
4452
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4454
IDtdAttributeListInfo? attlistInfo = _dtdInfo.LookupAttributeList(
_curNode
.localName,
_curNode
.prefix);
4514
SendValidationEvent(XmlSeverityType.Error, SR.Sch_UnSpecifiedDefaultAttributeInExternalStandalone, qname,
_curNode
.LineNo,
_curNode
.LinePos);
4639
Debug.Assert(
_curNode
== startTagNode);
4728
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4736
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4744
_curNode
.IsEmptyElement = true;
4962
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4963
if (
_curNode
.prefix.Length == 0)
4965
_curNode
.ns = _xmlContext.defaultNamespace;
4969
_curNode
.ns = LookupNamespace(
_curNode
);
5033
if (!
_curNode
.xmlContextPushed)
5063
if (!
_curNode
.xmlContextPushed)
5083
if (!
_curNode
.xmlContextPushed)
5401
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5420
_curNode
.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos);
5451
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5465
_curNode
.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos);
5499
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5775
_curNode
.CopyTo(_readValueOffset, _stringBuilder);
5787
_curNode
.SetValue(_stringBuilder.ToString());
5808
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
5824
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
5829
_curNode
.SetValue(string.Empty);
5890
if (
_curNode
.type != XmlNodeType.EndElement)
5892
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
5915
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5921
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5946
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5947
_curNode
.SetNamedNode(XmlNodeType.EntityReference, ParseEntityName());
6083
_curNode
.entityId = _ps.entityId;
6091
_curNode
.entityId = _ps.entityId;
6104
_curNode
.entityId = _ps.entityId;
6169
Debug.Assert(
_curNode
.depth == _index);
6170
_curNode
.SetNamedNode(XmlNodeType.EndEntity, _lastEntity.Name);
6171
_curNode
.lineInfo.Set(_ps.lineNo, _ps.LinePos - 1);
6182
Debug.Assert(
_curNode
.type == XmlNodeType.EntityReference);
6184
Debug.Assert(Ref.Equal(_lastEntity.Name,
_curNode
.localName));
6185
_curNode
.lineInfo.linePos +=
_curNode
.localName.Length;
6186
_curNode
.type = XmlNodeType.EndEntity;
6200
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6220
_curNode
.SetNamedNode(XmlNodeType.ProcessingInstruction, target);
6255
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
6289
_curNode
.SetValue(_stringBuilder.ToString());
6476
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6481
_curNode
.SetValueNode(type, _ps.chars, startPos, endPos - startPos);
6491
_curNode
.SetValueNode(type, _stringBuilder.ToString());
6708
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6737
_curNode
.SetNamedNode(XmlNodeType.DocumentType, _dtdInfo.Name.ToString(), string.Empty, null);
6738
_curNode
.SetValue(_dtdInfo.InternalDtdSubset);
6837
_curNode
.SetValue(string.Empty);
7735
if (
_curNode
.xmlContextPushed)
7751
_curNode
.Clear(XmlNodeType.None);
7752
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
7845
_curNode
.xmlContextPushed = true;
7850
Debug.Assert(
_curNode
.xmlContextPushed);
7852
_curNode
.xmlContextPushed = false;
8057
_curNode
.entityId = _ps.entityId;
8164
_curNode
.lineInfo = _incReadLineInfo;
8378
string checkName =
_curNode
.GetNameWPrefix(_nameTable);
8418
if (endPos - _ps.charPos - 1 ==
_curNode
.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(
_curNode
.localName) &&
8462
if (chars[pos] ==
_curNode
.quoteChar)
8468
_curNode
.quoteChar = chars[pos];
8537
if (
_curNode
.type == XmlNodeType.None)
8539
_curNode
.type = XmlNodeType.Attribute;
8541
ParseAttributeValueSlow(_ps.charPos, ' ',
_curNode
); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value
8570
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
8574
_curNode
.SetValueNode(XmlNodeType.Text, string.Empty);
8635
_curNode
.lineInfo.linePos++;
8637
_curNode
.SetNamedNode(XmlNodeType.EntityReference, ParseEntityName());
8719
_curNode
.SetValueNode(XmlNodeType.Text, _stringBuilder.ToString());
8902
if (!XmlReader.IsTextualNode(
_curNode
.type))
8911
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
8918
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
8920
bool isEmpty =
_curNode
.IsEmptyElement;
8933
if (
_curNode
.type != XmlNodeType.EndElement)
8935
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
8944
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
8952
switch (
_curNode
.type)
9122
Debug.Assert(
_curNode
.type == XmlNodeType.Whitespace && newNodeType == XmlNodeType.SignificantWhitespace, "Incorrect node type change!");
9123
_curNode
.type = newNodeType;
9138
return
_curNode
.schemaType;
9142
_curNode
.schemaType = value;
9150
return
_curNode
.typedValue;
9154
_curNode
.typedValue = value;
9366
charsRead =
_curNode
.CopyToBinary(_incReadDecoder, _readValueOffset);
9371
_curNode
.AdjustLineInfo(_readValueOffset, _ps.eolNormalized, ref _incReadLineInfo);
9384
_curNode
.SetValue(string.Empty);
9416
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
9419
_curNode
.SetLineInfo(_incReadLineInfo.lineNo, _incReadLineInfo.linePos);
9438
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
9456
if (
_curNode
.type != XmlNodeType.EndElement)
9458
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);
1187
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos + 2);
1188
_curNode
.SetNamedNode(XmlNodeType.XmlDeclaration, _xml);
1220
_curNode
.SetValue(sb.ToString());
1659
if (_fragmentType == XmlNodeType.None &&
_curNode
.type == XmlNodeType.Text)
1680
if (_fragmentType == XmlNodeType.None &&
_curNode
.type == XmlNodeType.Text)
1862
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
1959
_curNode
.SetNamedNode(XmlNodeType.Element,
1968
_curNode
.SetNamedNode(XmlNodeType.Element,
1975
_curNode
.SetNamedNode(XmlNodeType.Element,
1979
_lastPrefix =
_curNode
.prefix;
2022
_curNode
.IsEmptyElement = true;
2257
Debug.Assert(
_curNode
== startTagNode);
2361
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
2369
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
2377
_curNode
.IsEmptyElement = true;
2898
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
2930
_curNode
.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos);
2966
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
2989
_curNode
.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos);
3027
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
3040
_curNode
.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos);
3084
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
3533
_curNode
.CopyTo(_readValueOffset, _stringBuilder);
3556
_curNode
.SetValue(_stringBuilder.ToString());
3577
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
3593
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
3598
_curNode
.SetValue(string.Empty);
3667
if (
_curNode
.type != XmlNodeType.EndElement)
3669
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
3691
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
3697
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
3721
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
3722
_curNode
.SetNamedNode(XmlNodeType.EntityReference, await ParseEntityNameAsync().ConfigureAwait(false));
3868
_curNode
.entityId = _ps.entityId;
3876
_curNode
.entityId = _ps.entityId;
3889
_curNode
.entityId = _ps.entityId;
3905
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
3924
_curNode
.SetNamedNode(XmlNodeType.ProcessingInstruction, target);
3964
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
4010
_curNode
.SetValue(_stringBuilder.ToString());
4201
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
4210
_curNode
.SetValueNode(type, _ps.chars, startPos, endPos - startPos);
4226
_curNode
.SetValueNode(type, _stringBuilder.ToString());
4449
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
4478
_curNode
.SetNamedNode(XmlNodeType.DocumentType, _dtdInfo.Name.ToString(), string.Empty, null);
4479
_curNode
.SetValue(_dtdInfo.InternalDtdSubset);
4582
_curNode
.SetValue(string.Empty);
5281
if (!XmlReader.IsTextualNode(
_curNode
.type))
5290
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
5297
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
5299
bool isEmpty =
_curNode
.IsEmptyElement;
5311
if (
_curNode
.type != XmlNodeType.EndElement)
5313
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
5320
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
5328
switch (
_curNode
.type)
5374
charsRead =
_curNode
.CopyToBinary(_incReadDecoder, _readValueOffset);
5379
_curNode
.AdjustLineInfo(_readValueOffset, _ps.eolNormalized, ref _incReadLineInfo);
5392
_curNode
.SetValue(string.Empty);
5427
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
5430
_curNode
.SetLineInfo(_incReadLineInfo.lineNo, _incReadLineInfo.linePos);
5448
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
5465
if (
_curNode
.type != XmlNodeType.EndElement)
5467
throw new XmlException(SR.Xml_InvalidNodeType,
_curNode
.type.ToString(), this as IXmlLineInfo);