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;
3583
_curNode
= NodeData.None;
4653
_curNode
= _nodes[_index];
6185
_curNode
= _nodes[_index];
6198
_curNode
= _nodes[_index + _attrCount + 1];
7767
_curNode
= _nodes[0];
8586
_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);
3619
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos + 2);
3620
_curNode
.SetNamedNode(XmlNodeType.XmlDeclaration, _xml);
3653
_curNode
.SetValue(sb.ToString());
4084
if (_fragmentType == XmlNodeType.None &&
_curNode
.type == XmlNodeType.Text)
4277
if (_index == 0 &&
_curNode
.type != XmlNodeType.Element)
4315
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
4383
_curNode
.SetNamedNode(XmlNodeType.Element,
4392
_curNode
.SetNamedNode(XmlNodeType.Element,
4399
_curNode
.SetNamedNode(XmlNodeType.Element,
4403
_lastPrefix =
_curNode
.prefix;
4440
_curNode
.IsEmptyElement = true;
4469
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4471
IDtdAttributeListInfo? attlistInfo = _dtdInfo.LookupAttributeList(
_curNode
.localName,
_curNode
.prefix);
4531
SendValidationEvent(XmlSeverityType.Error, SR.Sch_UnSpecifiedDefaultAttributeInExternalStandalone, qname,
_curNode
.LineNo,
_curNode
.LinePos);
4656
Debug.Assert(
_curNode
== startTagNode);
4745
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4753
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4761
_curNode
.IsEmptyElement = true;
4979
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
4980
if (
_curNode
.prefix.Length == 0)
4982
_curNode
.ns = _xmlContext.defaultNamespace;
4986
_curNode
.ns = LookupNamespace(
_curNode
);
5050
if (!
_curNode
.xmlContextPushed)
5080
if (!
_curNode
.xmlContextPushed)
5100
if (!
_curNode
.xmlContextPushed)
5418
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5437
_curNode
.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos);
5468
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5482
_curNode
.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos);
5516
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5792
_curNode
.CopyTo(_readValueOffset, _stringBuilder);
5804
_curNode
.SetValue(_stringBuilder.ToString());
5825
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
5841
_curNode
.SetValue(
_curNode
.StringValue.Substring(_readValueOffset));
5846
_curNode
.SetValue(string.Empty);
5907
if (
_curNode
.type != XmlNodeType.EndElement)
5909
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
5932
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5938
_curNode
.SetValueNode(nodeType, _stringBuilder.ToString());
5963
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
5964
_curNode
.SetNamedNode(XmlNodeType.EntityReference, ParseEntityName());
6100
_curNode
.entityId = _ps.entityId;
6108
_curNode
.entityId = _ps.entityId;
6121
_curNode
.entityId = _ps.entityId;
6186
Debug.Assert(
_curNode
.depth == _index);
6187
_curNode
.SetNamedNode(XmlNodeType.EndEntity, _lastEntity.Name);
6188
_curNode
.lineInfo.Set(_ps.lineNo, _ps.LinePos - 1);
6199
Debug.Assert(
_curNode
.type == XmlNodeType.EntityReference);
6201
Debug.Assert(Ref.Equal(_lastEntity.Name,
_curNode
.localName));
6202
_curNode
.lineInfo.linePos +=
_curNode
.localName.Length;
6203
_curNode
.type = XmlNodeType.EndEntity;
6217
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6237
_curNode
.SetNamedNode(XmlNodeType.ProcessingInstruction, target);
6272
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
6306
_curNode
.SetValue(_stringBuilder.ToString());
6493
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6498
_curNode
.SetValueNode(type, _ps.chars, startPos, endPos - startPos);
6508
_curNode
.SetValueNode(type, _stringBuilder.ToString());
6725
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
6754
_curNode
.SetNamedNode(XmlNodeType.DocumentType, _dtdInfo.Name.ToString(), string.Empty, null);
6755
_curNode
.SetValue(_dtdInfo.InternalDtdSubset);
6854
_curNode
.SetValue(string.Empty);
7752
if (
_curNode
.xmlContextPushed)
7768
_curNode
.Clear(XmlNodeType.None);
7769
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
7862
_curNode
.xmlContextPushed = true;
7867
Debug.Assert(
_curNode
.xmlContextPushed);
7869
_curNode
.xmlContextPushed = false;
8074
_curNode
.entityId = _ps.entityId;
8181
_curNode
.lineInfo = _incReadLineInfo;
8395
string checkName =
_curNode
.GetNameWPrefix(_nameTable);
8435
if (endPos - _ps.charPos - 1 ==
_curNode
.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(
_curNode
.localName) &&
8479
if (chars[pos] ==
_curNode
.quoteChar)
8485
_curNode
.quoteChar = chars[pos];
8554
if (
_curNode
.type == XmlNodeType.None)
8556
_curNode
.type = XmlNodeType.Attribute;
8558
ParseAttributeValueSlow(_ps.charPos, ' ',
_curNode
); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value
8587
_curNode
.SetLineInfo(_ps.LineNo, _ps.LinePos);
8591
_curNode
.SetValueNode(XmlNodeType.Text, string.Empty);
8652
_curNode
.lineInfo.linePos++;
8654
_curNode
.SetNamedNode(XmlNodeType.EntityReference, ParseEntityName());
8736
_curNode
.SetValueNode(XmlNodeType.Text, _stringBuilder.ToString());
8919
if (!XmlReader.IsTextualNode(
_curNode
.type))
8928
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
8935
Debug.Assert(
_curNode
.type == XmlNodeType.Element);
8937
bool isEmpty =
_curNode
.IsEmptyElement;
8950
if (
_curNode
.type != XmlNodeType.EndElement)
8952
Throw(SR.Xml_InvalidNodeType,
_curNode
.type.ToString());
8961
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
8969
switch (
_curNode
.type)
9139
Debug.Assert(
_curNode
.type == XmlNodeType.Whitespace && newNodeType == XmlNodeType.SignificantWhitespace, "Incorrect node type change!");
9140
_curNode
.type = newNodeType;
9155
return
_curNode
.schemaType;
9159
_curNode
.schemaType = value;
9167
return
_curNode
.typedValue;
9171
_curNode
.typedValue = value;
9383
charsRead =
_curNode
.CopyToBinary(_incReadDecoder, _readValueOffset);
9388
_curNode
.AdjustLineInfo(_readValueOffset, _ps.eolNormalized, ref _incReadLineInfo);
9401
_curNode
.SetValue(string.Empty);
9433
_curNode
.SetValue(_ps.chars, startPos, endPos - startPos);
9436
_curNode
.SetLineInfo(_incReadLineInfo.lineNo, _incReadLineInfo.linePos);
9455
_incReadLineInfo.Set(
_curNode
.LineNo,
_curNode
.LinePos);
9473
if (
_curNode
.type != XmlNodeType.EndElement)
9475
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);