11 instantiations of StringTable
Microsoft.CodeAnalysis (2)
InternalUtilities\StringTable.cs (1)
90
var pool = new ObjectPool<StringTable>(pool => new
StringTable
(pool), Environment.ProcessorCount * 2);
InternalUtilities\TextKeyedCache.cs (1)
78
_strings = new
StringTable
();
Microsoft.CodeAnalysis.UnitTests (9)
StringTableTests.cs (9)
20
var st = new
StringTable
();
31
var st = new
StringTable
();
42
var st = new
StringTable
();
61
var st = new
StringTable
();
72
var s1 = new
StringTable
().Add(sb1);
73
var s2 = new
StringTable
().Add(sb2);
82
var s1 = new
StringTable
().Add(' ');
83
var s2 = new
StringTable
().Add(' ');
134
var st = new
StringTable
();
22 references to StringTable
Microsoft.CodeAnalysis (12)
InternalUtilities\StringTable.cs (8)
80
private StringTable(ObjectPool<
StringTable
>? pool)
85
private readonly ObjectPool<
StringTable
>? _pool;
86
private static readonly ObjectPool<
StringTable
> s_staticPool = CreatePool();
88
private static ObjectPool<
StringTable
> CreatePool()
90
var pool = new ObjectPool<
StringTable
>(pool => new StringTable(pool), Environment.ProcessorCount * 2);
94
public static
StringTable
GetInstance()
175
if (
StringTable
.TextEquals(result, chars))
476
return Interlocked.Increment(ref
StringTable
.s_sharedRandom);
InternalUtilities\TextKeyedCache.cs (3)
61
private readonly
StringTable
_strings;
123
if (
StringTable
.TextEquals(text, chars))
160
if (hash == hashCode &&
StringTable
.TextEquals(e.Text, chars))
MetadataReader\PEModule.cs (1)
4004
return
StringTable
.AddSharedUtf8(new ReadOnlySpan<byte>(bytes, byteCount));
Microsoft.CodeAnalysis.CSharp (2)
Parser\SlidingTextWindow.cs (2)
55
private readonly
StringTable
_strings;
65
_strings =
StringTable
.GetInstance();
Microsoft.CodeAnalysis.UnitTests (8)
StringTableTests.cs (8)
20
var
st = new StringTable();
31
var
st = new StringTable();
42
var
st = new StringTable();
61
var
st = new StringTable();
91
var ptrResult =
StringTable
.TextEqualsASCII(str, new ReadOnlySpan<byte>(ptr, ascii.Length));
92
var sbResult =
StringTable
.TextEquals(str, new StringBuilder(ascii));
93
var substrResult =
StringTable
.TextEquals(str, "xxx" + ascii + "yyy", 3, ascii.Length);
134
var
st = new StringTable();