36 references to SyntaxNodeCache
Microsoft.CodeAnalysis (4)
Syntax\InternalSyntax\SyntaxList.cs (4)
33GreenNode? cached = SyntaxNodeCache.TryGetNode(GreenNode.ListKind, child0, child1, out hash); 40SyntaxNodeCache.AddNode(result, hash); 53GreenNode? cached = SyntaxNodeCache.TryGetNode(GreenNode.ListKind, child0, child1, child2, out hash); 60SyntaxNodeCache.AddNode(result, hash);
Microsoft.CodeAnalysis.CSharp (4)
Syntax\InternalSyntax\CSharpSyntaxNodeCache.cs (4)
15return SyntaxNodeCache.TryGetNode(kind, child1, GetNodeFlags(context), out hash); 20return SyntaxNodeCache.TryGetNode(kind, child1, child2, GetNodeFlags(context), out hash); 25return SyntaxNodeCache.TryGetNode(kind, child1, child2, child3, GetNodeFlags(context), out hash); 30var flags = SyntaxNodeCache.GetDefaultNodeFlags();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (28)
Syntax\SyntaxNodeCacheTests.cs (28)
21SyntaxNodeCache.AddNode(child0, SyntaxNodeCache.GetCacheHash(child0)); 24SyntaxNodeCache.AddNode(listOf1, SyntaxNodeCache.GetCacheHash(listOf1)); 26var listCached = (PredefinedTypeSyntax)SyntaxNodeCache.TryGetNode(listOf1.RawKind, child0, SyntaxNodeCache.GetDefaultNodeFlags(), out _); 39SyntaxNodeCache.AddNode(child0, SyntaxNodeCache.GetCacheHash(child0)); 40SyntaxNodeCache.AddNode(child1, SyntaxNodeCache.GetCacheHash(child1)); 43SyntaxNodeCache.AddNode(listOf2, SyntaxNodeCache.GetCacheHash(listOf2)); 45var listCached = (CodeAnalysis.Syntax.InternalSyntax.SyntaxList.WithTwoChildren)SyntaxNodeCache.TryGetNode(listOf2.RawKind, child0, child1, SyntaxNodeCache.GetDefaultNodeFlags(), out _); 48var listOf1 = SyntaxNodeCache.TryGetNode(listOf2.RawKind, child0, SyntaxNodeCache.GetDefaultNodeFlags(), out _); 63SyntaxNodeCache.AddNode(child0, SyntaxNodeCache.GetCacheHash(child0)); 64SyntaxNodeCache.AddNode(child1, SyntaxNodeCache.GetCacheHash(child1)); 65SyntaxNodeCache.AddNode(child2, SyntaxNodeCache.GetCacheHash(child2)); 68SyntaxNodeCache.AddNode(listOf3, SyntaxNodeCache.GetCacheHash(listOf3)); 70var listCached = (CodeAnalysis.Syntax.InternalSyntax.SyntaxList.WithThreeChildren)SyntaxNodeCache.TryGetNode(listOf3.RawKind, child0, child1, child2, SyntaxNodeCache.GetDefaultNodeFlags(), out _); 73var listOf2 = SyntaxNodeCache.TryGetNode(listOf3.RawKind, child0, child1, SyntaxNodeCache.GetDefaultNodeFlags(), out _);