11 instantiations of StringTable
Microsoft.CodeAnalysis (2)
InternalUtilities\StringTable.cs (1)
94var pool = new ObjectPool<StringTable>(pool => new StringTable(pool), Environment.ProcessorCount * 2);
InternalUtilities\TextKeyedCache.cs (1)
86_strings = new StringTable();
Microsoft.CodeAnalysis.UnitTests (9)
StringTableTests.cs (9)
20var st = new StringTable(); 31var st = new StringTable(); 42var st = new StringTable(); 61var st = new StringTable(); 72var s1 = new StringTable().Add(sb1); 73var s2 = new StringTable().Add(sb2); 82var s1 = new StringTable().Add(' '); 83var s2 = new StringTable().Add(' '); 134var st = new StringTable();
27 references to StringTable
Microsoft.CodeAnalysis (14)
InternalUtilities\StringTable.cs (10)
84private StringTable(ObjectPool<StringTable>? pool) 89private readonly ObjectPool<StringTable>? _pool; 90private static readonly ObjectPool<StringTable> s_staticPool = CreatePool(); 92private static ObjectPool<StringTable> CreatePool() 94var pool = new ObjectPool<StringTable>(pool => new StringTable(pool), Environment.ProcessorCount * 2); 98public static StringTable GetInstance() 128if (StringTable.TextEquals(result, span)) 162if (StringTable.TextEquals(result, chars, start, len)) 230if (StringTable.TextEquals(result, chars)) 672return Interlocked.Increment(ref StringTable.s_sharedRandom);
InternalUtilities\TextKeyedCache.cs (3)
69private readonly StringTable _strings; 125if (StringTable.TextEquals(text, chars.AsSpan(start, len))) 162if (hash == hashCode && StringTable.TextEquals(e.Text, chars.AsSpan(start, len)))
MetadataReader\PEModule.cs (1)
3691return StringTable.AddSharedUtf8(new ReadOnlySpan<byte>(bytes, byteCount));
Microsoft.CodeAnalysis.CSharp (2)
Parser\SlidingTextWindow.cs (2)
59private readonly StringTable _strings; 69_strings = StringTable.GetInstance();
Microsoft.CodeAnalysis.UnitTests (8)
StringTableTests.cs (8)
20var st = new StringTable(); 31var st = new StringTable(); 42var st = new StringTable(); 61var st = new StringTable(); 91var ptrResult = StringTable.TextEqualsASCII(str, new ReadOnlySpan<byte>(ptr, ascii.Length)); 92var sbResult = StringTable.TextEquals(str, new StringBuilder(ascii)); 93var substrResult = StringTable.TextEquals(str, "xxx" + ascii + "yyy", 3, ascii.Length); 134var st = new StringTable();
Microsoft.CodeAnalysis.VisualBasic (3)
Scanner\Scanner.vb (3)
52Private ReadOnly _stringTable As StringTable = StringTable.GetInstance() 381If StringTable.TextEquals(text, sb) Then