2 writes to stringBuilder
System.Xml (2)
System\Xml\Core\XmlTextReaderImpl.cs (2)
374stringBuilder = new BufferBuilder(); 437stringBuilder = new BufferBuilder();
135 references to stringBuilder
System.Xml (135)
System\Xml\Core\XmlTextReaderImpl.cs (76)
2027Debug.Assert( stringBuilder.Length == 0 ); 2037stringBuilder.Append( ps.chars, incReadLeftStartPos, incReadLeftEndPos - incReadLeftStartPos ); 2048stringBuilder.Append( ps.chars, ps.charPos, ps.charsUsed - ps.charPos ); 2054string remainer = stringBuilder.ToString(); 2055stringBuilder.Length = 0; 3295Debug.Assert( stringBuilder.Length == 0 || isTextDecl ); 3296BufferBuilder sb = isTextDecl ? new BufferBuilder() : stringBuilder; 3877stringBuilder.Length = 0; 3883stringBuilder.Append( el.GetNameWPrefix( nameTable ) ); 3885stringBuilder.Append( ", " ); 3888stringBuilder.Append( "." ); 3891Throw ( ps.charsUsed, Res.Xml_UnexpectedEOFInElementContent, stringBuilder.ToString() ); 4661Debug.Assert( stringBuilder.Length == 0 ); 4678stringBuilder.Append( chars, ps.charPos, pos - ps.charPos ); 4692stringBuilder.Append( (char)0x20 ); // CDATA normalization of 0xA 4700stringBuilder.Append( ps.eolNormalized ? "\u0020\u0020" : "\u0020" ); // CDATA normalization of 0xD 0xA 4707stringBuilder.Append( (char)0x20 ); // CDATA normalization of 0xD and 0xD 0xA 4720stringBuilder.Append( (char)0x20 ); // CDATA normalization of 0x9 4736stringBuilder.Append( chars, ps.charPos, pos - ps.charPos ); 4753int valueChunkLen = stringBuilder.Length - valueChunkStartPos; 4758textChunk.SetValueNode( XmlNodeType.Text, stringBuilder.ToString( valueChunkStartPos, valueChunkLen ) ); 4774stringBuilder.Append( '&' ); 4775stringBuilder.Append( entityName ); 4776stringBuilder.Append( ';' ); 4779valueChunkStartPos = stringBuilder.Length; 4795int valueChunkLen = stringBuilder.Length - valueChunkStartPos; 4800textChunk.SetValueNode( XmlNodeType.Text, stringBuilder.ToString( valueChunkStartPos, valueChunkLen ) ); 4878valueChunkStartPos = stringBuilder.Length; 4892int valueChunkLen = stringBuilder.Length - valueChunkStartPos; 4897textChunk.SetValueNode( XmlNodeType.Text, stringBuilder.ToString( valueChunkStartPos, valueChunkLen ) ); 4905attr.SetValue( stringBuilder.ToString() ); 4906stringBuilder.Length = 0; 4939Debug.Assert( stringBuilder.Length == 0 ); 4960stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 4965stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 4968Debug.Assert( stringBuilder.Length > 0 ); 4972stringBuilder.Length = 0; 4976curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 4977stringBuilder.Length = 0; 4995stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 5000stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 5002} while ( !fullValue && orChars <= 0x20 && stringBuilder.Length < MinWhitespaceLookahedCount ); 5005XmlNodeType nodeType = ( stringBuilder.Length < MinWhitespaceLookahedCount ) ? GetTextNodeType( orChars ) : XmlNodeType.Text; 5008stringBuilder.Length = 0; 5015curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 5016stringBuilder.Length = 0; 5262Debug.Assert( stringBuilder.Length == 0 ); 5266curNode.CopyTo( readValueOffset, stringBuilder ); 5272stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 5274stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 5276Debug.Assert( stringBuilder.Length > 0 ); 5277curNode.SetValue( stringBuilder.ToString() ); 5278stringBuilder.Length = 0; 5374Debug.Assert( stringBuilder.Length == 0 ); 5386EatWhitespaces( stringBuilder ); 5388if ( stringBuilder.Length > 0 ) { 5389curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 5390stringBuilder.Length = 0; 5648Debug.Assert( stringBuilder.Length == 0 ); 5702sb = stringBuilder; 5703Debug.Assert( stringBuilder.Length == 0 ); 5715curNode.SetValue( stringBuilder.ToString() ); 5716stringBuilder.Length = 0; 5880Debug.Assert( stringBuilder.Length == 0 ); 5886stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 5888stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 5889curNode.SetValueNode( type, stringBuilder.ToString() ); 5890stringBuilder.Length = 0; 7699Debug.Assert( stringBuilder.Length == 0 ); 7733stringBuilder.Append( chars, ps.charPos, pos - ps.charPos ); 7748if ( stringBuilder.Length == 0 ) { 7788stringBuilder.Append( chars, ps.charPos, pos - ps.charPos ); 7793if ( stringBuilder.Length > 0 ) { 7813stringBuilder.Append( chars, ps.charPos, pos - ps.charPos ); 7816curNode.SetValueNode( XmlNodeType.Text, stringBuilder.ToString() ); 7817stringBuilder.Length = 0;
System\Xml\Core\XmlTextReaderImplAsync.cs (59)
1127Debug.Assert( stringBuilder.Length == 0 || isTextDecl ); 1128BufferBuilder sb = isTextDecl ? new BufferBuilder() : stringBuilder; 2443Debug.Assert( stringBuilder.Length == 0 ); 2460stringBuilder.Append( chars, ps.charPos, pos - ps.charPos ); 2474stringBuilder.Append( (char)0x20 ); // CDATA normalization of 0xA 2482stringBuilder.Append( ps.eolNormalized ? "\u0020\u0020" : "\u0020" ); // CDATA normalization of 0xD 0xA 2489stringBuilder.Append( (char)0x20 ); // CDATA normalization of 0xD and 0xD 0xA 2502stringBuilder.Append( (char)0x20 ); // CDATA normalization of 0x9 2518stringBuilder.Append( chars, ps.charPos, pos - ps.charPos ); 2540int valueChunkLen = stringBuilder.Length - valueChunkStartPos; 2545textChunk.SetValueNode( XmlNodeType.Text, stringBuilder.ToString( valueChunkStartPos, valueChunkLen ) ); 2561stringBuilder.Append( '&' ); 2562stringBuilder.Append( entityName ); 2563stringBuilder.Append( ';' ); 2566valueChunkStartPos = stringBuilder.Length; 2582int valueChunkLen = stringBuilder.Length - valueChunkStartPos; 2587textChunk.SetValueNode( XmlNodeType.Text, stringBuilder.ToString( valueChunkStartPos, valueChunkLen ) ); 2665valueChunkStartPos = stringBuilder.Length; 2679int valueChunkLen = stringBuilder.Length - valueChunkStartPos; 2684textChunk.SetValueNode( XmlNodeType.Text, stringBuilder.ToString( valueChunkStartPos, valueChunkLen ) ); 2692attr.SetValue( stringBuilder.ToString() ); 2693stringBuilder.Length = 0; 2707Debug.Assert(stringBuilder.Length == 0); 2771Debug.Assert( stringBuilder.Length == 0 ); 2803stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 2814stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 2817Debug.Assert( stringBuilder.Length > 0 ); 2821stringBuilder.Length = 0; 2825curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 2826stringBuilder.Length = 0; 2844stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 2856stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 2858} while ( !fullValue && orChars <= 0x20 && stringBuilder.Length < MinWhitespaceLookahedCount ); 2861XmlNodeType nodeType = ( stringBuilder.Length < MinWhitespaceLookahedCount ) ? GetTextNodeType( orChars ) : XmlNodeType.Text; 2864stringBuilder.Length = 0; 2880curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 2881stringBuilder.Length = 0; 3287Debug.Assert( stringBuilder.Length == 0 ); 3291curNode.CopyTo( readValueOffset, stringBuilder ); 3304stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 3312stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 3314Debug.Assert( stringBuilder.Length > 0 ); 3315curNode.SetValue( stringBuilder.ToString() ); 3316stringBuilder.Length = 0; 3424Debug.Assert( stringBuilder.Length == 0 ); 3436await EatWhitespacesAsync( stringBuilder ).ConfigureAwait(false); 3438if ( stringBuilder.Length > 0 ) { 3439curNode.SetValueNode( nodeType, stringBuilder.ToString() ); 3440stringBuilder.Length = 0; 3639Debug.Assert( stringBuilder.Length == 0 ); 3707sb = stringBuilder; 3708Debug.Assert( stringBuilder.Length == 0 ); 3728curNode.SetValue( stringBuilder.ToString() ); 3729stringBuilder.Length = 0; 3901Debug.Assert( stringBuilder.Length == 0 ); 3916stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 3924stringBuilder.Append( ps.chars, startPos, endPos - startPos ); 3925curNode.SetValueNode( type, stringBuilder.ToString() ); 3926stringBuilder.Length = 0;