38 writes to curNode
System.Xml (38)
System\Xml\Core\XmlTextReaderImpl.cs (28)
342curNode = new NodeData(); 372curNode = nodes[0]; 435curNode = nodes[0]; 1052curNode = nodes[i]; 1068curNode = nodes[i]; 1089curNode = nodes[index + 1 + curAttrIndex]; 1103curNode = nodes[index + 1]; 1114curNode = nodes[ index + 1 + ++curAttrIndex ]; 1129curNode = nodes[index]; 1189curNode = nodes[index]; 1195curNode = AddNode( index, index ); 1205curNode = nodes[index]; 1222curNode = AddNode( index, index ); 1228curNode = AddNode( index, index ); 1238curNode = nodes[index]; 1292curNode = nodes[index]; 1382curNode = simpleValueNode; 1387curNode = curNode.nextAttrValueChunk; 1411curNode = curNode.nextAttrValueChunk; 2011curNode = nodes[0]; 2317curNode = AddNode( index + attrCount + 1, index ); 2321curNode = originalCurNode; 3256curNode = NodeData.None; 4223curNode = nodes[index]; 5618curNode = nodes[index]; 5629curNode = nodes[index + attrCount + 1]; 6991curNode = nodes[0]; 7690curNode = AddNode( index + attrCount + 1, index + 2 );
System\Xml\Core\XmlTextReaderImplAsync.cs (10)
173curNode = nodes[index]; 179curNode = AddNode(index, index); 189curNode = nodes[index]; 205curNode = AddNode(index, index); 211curNode = AddNode(index, index); 221curNode = nodes[index]; 296curNode = nodes[index]; 735curNode = AddNode( index + attrCount + 1, index ); 739curNode = originalCurNode; 2082curNode = nodes[index];
259 references to curNode
System.Xml (259)
System\Xml\Core\XmlTextReaderImpl.cs (171)
455curNode.SetLineInfo( ps.LineNo - 1, ps.LinePos - 1 ); 871return curNode.type; 878return curNode.GetNameWPrefix( nameTable ); 885return curNode.localName; 892return curNode.ns; 899return curNode.prefix; 915return curNode.StringValue; 922return curNode.depth; 936return curNode.IsEmptyElement; 943return curNode.IsDefaultAttribute; 951return curNode.type == XmlNodeType.Attribute ? curNode.quoteChar : '"'; 1125else if ( curNode.type != XmlNodeType.Attribute ) { 1206Debug.Assert( curNode.type == XmlNodeType.Element ); 1207curNode.IsEmptyElement = false; 1229curNode.SetValueNode( XmlNodeType.Text, string.Empty ); 1230curNode.SetLineInfo( ps.lineNo, ps.LinePos ); 1319switch ( curNode.type ) { 1322if ( curNode.IsEmptyElement ) { 1329Debug.Assert( curNode.type == XmlNodeType.EndElement ); 1354if ( curNode.type != XmlNodeType.Attribute ) { 1377if ( curNode.nextAttrValueChunk == null || entityHandling == EntityHandling.ExpandEntities ) { 1378NodeData simpleValueNode = AddNode( index + attrCount + 1, curNode.depth + 1 ); 1379simpleValueNode.SetValueNode( XmlNodeType.Text, curNode.StringValue ); 1380simpleValueNode.lineInfo = curNode.lineInfo2; 1381simpleValueNode.depth = curNode.depth + 1; 1387curNode = curNode.nextAttrValueChunk; 1395nodes[index + attrCount + 1] = curNode; 1410if ( curNode.nextAttrValueChunk != null ) { 1411curNode = curNode.nextAttrValueChunk; 1412nodes[index + attrCount + 1] = curNode; // if curNode == EntityReference node, it will be picked from here by SetupEndEntityNodeInAttribute 1430if ( curNode.type != XmlNodeType.EntityReference ) { 1439switch ( HandleGeneralEntityReference( curNode.localName, true, true, curNode.LinePos ) ) { 1456switch ( HandleGeneralEntityReference( curNode.localName, false, true, curNode.LinePos ) ) { 1546if ( !XmlReader.CanReadContentAs( curNode.type ) ) { 1594if ( !XmlReader.CanReadContentAs( curNode.type ) ) { 1641if ( curNode.type != XmlNodeType.Element ) { 1689if ( curNode.type != XmlNodeType.Element ) { 1714if ( !XmlReader.HasValueInternal( curNode.type ) ) { 1715throw new InvalidOperationException( Res.GetString( Res.Xml_InvalidReadValueChunk, curNode.type ) ) ; 1754int read = curNode.CopyTo( readValueOffset, buffer, index + readCount, count - readCount ); 1773curNode.SetValue( string.Empty ); 1807curNode.SetValue( ps.chars, startPos, endPos - startPos ); 1822return curNode.LineNo; 1829return curNode.LinePos; 2012curNode.Clear( XmlNodeType.None ); 2013curNode.SetLineInfo( 0, 0 ); 2076if ( curNode.type != XmlNodeType.Element) { 2079if ( curNode.IsEmptyElement ) { 2106if ( curNode.type != XmlNodeType.Element) { 2109if ( curNode.IsEmptyElement ) { 2136if ( curNode.type != XmlNodeType.Element) { 2139if ( curNode.IsEmptyElement ) { 2315NodeData originalCurNode = curNode; 2319curNode.CopyTo( 0, sb ); 2499curNode.SetLineInfo( xmlEx.LineNumber, xmlEx.LinePosition ); 3289curNode.SetLineInfo( ps.LineNo, ps.LinePos + 2 ); 3290curNode.SetNamedNode( XmlNodeType.XmlDeclaration, Xml ); 3317curNode.SetValue( sb.ToString() ); 3699if ( fragmentType == XmlNodeType.None && curNode.type == XmlNodeType.Text ) { 3872if ( index == 0 && curNode.type != XmlNodeType.Element ) { 3901curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 3978curNode.SetNamedNode( XmlNodeType.Element, 3985curNode.SetNamedNode( XmlNodeType.Element, 3991curNode.SetNamedNode( XmlNodeType.Element, 3995lastPrefix = curNode.prefix; 4032curNode.IsEmptyElement = true; 4057Debug.Assert( curNode.type == XmlNodeType.Element ); 4059IDtdAttributeListInfo attlistInfo = dtdInfo.LookupAttributeList( curNode.localName, curNode.prefix ); 4110SendValidationEvent( XmlSeverityType.Error, Res.Sch_UnSpecifiedDefaultAttributeInExternalStandalone, qname, curNode.LineNo, curNode.LinePos ); 4226Debug.Assert( curNode == startTagNode ); 4318Debug.Assert( curNode.type == XmlNodeType.Element ); 4325Debug.Assert( curNode.type == XmlNodeType.Element ); 4331curNode.IsEmptyElement = true; 4548Debug.Assert( curNode.type == XmlNodeType.Element ); 4549if ( curNode.prefix.Length == 0 ) { 4550curNode.ns = xmlContext.defaultNamespace; 4553curNode.ns = LookupNamespace( curNode ); 4603if ( !curNode.xmlContextPushed ) { 4626if ( !curNode.xmlContextPushed ) { 4643if ( !curNode.xmlContextPushed ) { 4938curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 4951curNode.SetValueNode( nodeType, ps.chars, startPos, endPos - startPos ); 4976curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 4987curNode.SetValueNode( XmlNodeType.Text, ps.chars, startPos, endPos - startPos ); 5015curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 5266curNode.CopyTo( readValueOffset, stringBuilder ); 5277curNode.SetValue( stringBuilder.ToString() ); 5293curNode.SetValue( curNode.StringValue.Substring( readValueOffset ) ); 5307curNode.SetValue( curNode.StringValue.Substring( readValueOffset ) ); 5312curNode.SetValue( string.Empty ); 5366if ( curNode.type != XmlNodeType.EndElement ) { 5367Throw( Res.Xml_InvalidNodeType, curNode.type.ToString() ); 5385curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 5389curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 5411curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 5412curNode.SetNamedNode( XmlNodeType.EntityReference, ParseEntityName() ); 5530curNode.entityId = ps.entityId; 5537curNode.entityId = ps.entityId; 5552curNode.entityId = ps.entityId; 5619Debug.Assert( curNode.depth == index ); 5620curNode.SetNamedNode( XmlNodeType.EndEntity, lastEntity.Name ); 5621curNode.lineInfo.Set( ps.lineNo, ps.LinePos - 1 ); 5630Debug.Assert( curNode.type == XmlNodeType.EntityReference ); 5631Debug.Assert( Ref.Equal( lastEntity.Name, curNode.localName ) ); 5632curNode.lineInfo.linePos += curNode.localName.Length; 5633curNode.type = XmlNodeType.EndEntity; 5645curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 5661curNode.SetNamedNode( XmlNodeType.ProcessingInstruction, target ); 5688curNode.SetValue( ps.chars, startPos, endPos - startPos ); 5715curNode.SetValue( stringBuilder.ToString() ); 5879curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 5882curNode.SetValueNode( type, ps.chars, startPos, endPos - startPos ); 5889curNode.SetValueNode( type, stringBuilder.ToString() ); 6073curNode.SetLineInfo(ps.LineNo, ps.LinePos); 6103curNode.SetNamedNode(XmlNodeType.DocumentType, dtdInfo.Name.ToString(), string.Empty, null); 6104curNode.SetValue(dtdInfo.InternalDtdSubset); 6188curNode.SetValue( string.Empty ); 6979if ( curNode.xmlContextPushed ) { 6992curNode.Clear( XmlNodeType.None ); 6993curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 7066curNode.xmlContextPushed = true; 7070Debug.Assert( curNode.xmlContextPushed ); 7072curNode.xmlContextPushed = false; 7250curNode.entityId = ps.entityId; 7337curNode.lineInfo = incReadLineInfo; 7523if ( XmlConvert.StrEqual( chars, ps.charPos + 2, endPos - ps.charPos - 2, curNode.GetNameWPrefix( nameTable ) ) && 7559if ( XmlConvert.StrEqual( ps.chars, ps.charPos + 1, endPos - ps.charPos - 1, curNode.localName ) && 7597if ( chars[pos] == curNode.quoteChar ) { 7602curNode.quoteChar = chars[pos]; 7662if ( curNode.type == XmlNodeType.None ) { 7663curNode.type = XmlNodeType.Attribute; 7665ParseAttributeValueSlow( ps.charPos, ' ', curNode ); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value 7691curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 7694curNode.SetValueNode( XmlNodeType.Text, string.Empty ); 7749curNode.lineInfo.linePos++; 7751curNode.SetNamedNode( XmlNodeType.EntityReference, ParseEntityName() ); 7816curNode.SetValueNode( XmlNodeType.Text, stringBuilder.ToString() ); 7958if ( !XmlReader.IsTextualNode( curNode.type ) ) { 7965incReadLineInfo.Set( curNode.LineNo, curNode.LinePos ); 7971Debug.Assert( curNode.type == XmlNodeType.Element ); 7973bool isEmpty = curNode.IsEmptyElement; 7983if ( curNode.type != XmlNodeType.EndElement ) { 7984Throw( Res.Xml_InvalidNodeType, curNode.type.ToString() ); 7991incReadLineInfo.Set( curNode.LineNo, curNode.LinePos ); 7997switch ( curNode.type ) { 8148Debug.Assert( curNode.type == XmlNodeType.Whitespace && newNodeType == XmlNodeType.SignificantWhitespace, "Incorrect node type change!" ); 8149curNode.type = newNodeType; 8161return curNode.schemaType; 8164curNode.schemaType = value; 8170return curNode.typedValue; 8173curNode.typedValue = value; 8356charsRead = curNode.CopyToBinary( incReadDecoder, readValueOffset ); 8360curNode.AdjustLineInfo( readValueOffset, ps.eolNormalized, ref incReadLineInfo ); 8371curNode.SetValue( string.Empty ); 8397curNode.SetValue( ps.chars, startPos, endPos - startPos ); 8400curNode.SetLineInfo( incReadLineInfo.lineNo, incReadLineInfo.linePos ); 8417incReadLineInfo.Set( curNode.LineNo, curNode.LinePos ); 8431if ( curNode.type != XmlNodeType.EndElement ) { 8432throw new XmlException( Res.Xml_InvalidNodeType, curNode.type.ToString(), this as IXmlLineInfo );
System\Xml\Core\XmlTextReaderImplAsync.cs (88)
42return Task.FromResult(curNode.StringValue); 56return curNode.StringValue; 190Debug.Assert(curNode.type == XmlNodeType.Element); 191curNode.IsEmptyElement = false; 212curNode.SetValueNode(XmlNodeType.Text, string.Empty); 213curNode.SetLineInfo(ps.lineNo, ps.LinePos); 323switch ( curNode.type ) { 326if ( curNode.IsEmptyElement ) { 333Debug.Assert( curNode.type == XmlNodeType.EndElement ); 393if ( !XmlReader.CanReadContentAs( curNode.type ) ) { 448if ( !XmlReader.CanReadContentAs( curNode.type ) ) { 511if ( curNode.type != XmlNodeType.Element ) { 566if ( curNode.type != XmlNodeType.Element ) { 586if ( !XmlReader.HasValueInternal( curNode.type ) ) { 587throw new InvalidOperationException( Res.GetString( Res.Xml_InvalidReadValueChunk, curNode.type ) ) ; 626int read = curNode.CopyTo( readValueOffset, buffer, index + readCount, count - readCount ); 645curNode.SetValue( string.Empty ); 685curNode.SetValue( ps.chars, startPos, endPos - startPos ); 733NodeData originalCurNode = curNode; 737curNode.CopyTo( 0, sb ); 1121curNode.SetLineInfo( ps.LineNo, ps.LinePos + 2 ); 1122curNode.SetNamedNode( XmlNodeType.XmlDeclaration, Xml ); 1149curNode.SetValue( sb.ToString() ); 1535if (fragmentType == XmlNodeType.None && curNode.type == XmlNodeType.Text) { 1551if (fragmentType == XmlNodeType.None && curNode.type == XmlNodeType.Text) { 1708curNode.SetLineInfo(ps.LineNo, ps.LinePos); 1812curNode.SetNamedNode(XmlNodeType.Element, 1819curNode.SetNamedNode(XmlNodeType.Element, 1825curNode.SetNamedNode(XmlNodeType.Element, 1829lastPrefix = curNode.prefix; 1872curNode.IsEmptyElement = true; 2085Debug.Assert(curNode == startTagNode); 2193Debug.Assert( curNode.type == XmlNodeType.Element ); 2200Debug.Assert( curNode.type == XmlNodeType.Element ); 2206curNode.IsEmptyElement = true; 2706curNode.SetLineInfo(ps.LineNo, ps.LinePos); 2733curNode.SetValueNode(nodeType, ps.chars, startPos, endPos - startPos); 2770curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 2791curNode.SetValueNode( nodeType, ps.chars, startPos, endPos - startPos ); 2825curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 2836curNode.SetValueNode( XmlNodeType.Text, ps.chars, startPos, endPos - startPos ); 2880curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 3291curNode.CopyTo( readValueOffset, stringBuilder ); 3315curNode.SetValue( stringBuilder.ToString() ); 3331curNode.SetValue( curNode.StringValue.Substring( readValueOffset ) ); 3345curNode.SetValue( curNode.StringValue.Substring( readValueOffset ) ); 3350curNode.SetValue( string.Empty ); 3416if ( curNode.type != XmlNodeType.EndElement ) { 3417Throw( Res.Xml_InvalidNodeType, curNode.type.ToString() ); 3435curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 3439curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 3461curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 3462curNode.SetNamedNode( XmlNodeType.EntityReference, await ParseEntityNameAsync().ConfigureAwait(false) ); 3597curNode.entityId = ps.entityId; 3604curNode.entityId = ps.entityId; 3619curNode.entityId = ps.entityId; 3636curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 3652curNode.SetNamedNode( XmlNodeType.ProcessingInstruction, target ); 3685curNode.SetValue( ps.chars, startPos, endPos - startPos ); 3728curNode.SetValue( stringBuilder.ToString() ); 3900curNode.SetLineInfo( ps.LineNo, ps.LinePos ); 3909curNode.SetValueNode( type, ps.chars, startPos, endPos - startPos ); 3925curNode.SetValueNode( type, stringBuilder.ToString() ); 4125curNode.SetLineInfo(ps.LineNo, ps.LinePos); 4155curNode.SetNamedNode(XmlNodeType.DocumentType, dtdInfo.Name.ToString(), string.Empty, null); 4156curNode.SetValue(dtdInfo.InternalDtdSubset); 4245curNode.SetValue( string.Empty ); 4912if ( !XmlReader.IsTextualNode( curNode.type ) ) { 4919incReadLineInfo.Set( curNode.LineNo, curNode.LinePos ); 4925Debug.Assert( curNode.type == XmlNodeType.Element ); 4927bool isEmpty = curNode.IsEmptyElement; 4937if ( curNode.type != XmlNodeType.EndElement ) { 4938Throw( Res.Xml_InvalidNodeType, curNode.type.ToString() ); 4945incReadLineInfo.Set( curNode.LineNo, curNode.LinePos ); 4951switch ( curNode.type ) { 4991charsRead = curNode.CopyToBinary( incReadDecoder, readValueOffset ); 4995curNode.AdjustLineInfo( readValueOffset, ps.eolNormalized, ref incReadLineInfo ); 5006curNode.SetValue( string.Empty ); 5038curNode.SetValue( ps.chars, startPos, endPos - startPos ); 5041curNode.SetLineInfo( incReadLineInfo.lineNo, incReadLineInfo.linePos ); 5058incReadLineInfo.Set( curNode.LineNo, curNode.LinePos ); 5072if ( curNode.type != XmlNodeType.EndElement ) { 5073throw new XmlException( Res.Xml_InvalidNodeType, curNode.type.ToString(), this as IXmlLineInfo );