1 instantiation of BinderCacheKey
Microsoft.CodeAnalysis.CSharp (1)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1029return new BinderCacheKey(node, usage);
22 references to BinderCacheKey
Microsoft.CodeAnalysis.CSharp (22)
Binder\BinderFactory.BinderFactoryVisitor.cs (16)
65private ConcurrentCache<BinderCacheKey, Binder> binderCache 110var key = CreateBinderCacheKey(compilationUnit, NodeUsage.MethodBody); 154var key = CreateBinderCacheKey(methodDecl, usage); 200var key = CreateBinderCacheKey(parent, extraInfo); 237var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 266var key = CreateBinderCacheKey(parent, extraInfo); 329var key = CreateBinderCacheKey(parent, extraInfo); 397var key = CreateBinderCacheKey(parent, NodeUsage.AccessorBody); 645var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 680var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 736var key = CreateBinderCacheKey(parent, extraInfo); 834var key = CreateBinderCacheKey(parent, extraInfo); 925var key = CreateBinderCacheKey(compilationUnit, extraInfo); 1026internal static BinderCacheKey CreateBinderCacheKey(CSharpSyntaxNode node, NodeUsage usage) 1122var key = CreateBinderCacheKey(parent, extraInfo); 1171var key = CreateBinderCacheKey(GetEnclosingDocumentationComment(parent), extraInfo);
Binder\BinderFactory.cs (6)
20private readonly struct BinderCacheKey : IEquatable<BinderCacheKey> 31bool IEquatable<BinderCacheKey>.Equals(BinderCacheKey other) 49private readonly ConcurrentCache<BinderCacheKey, Binder> _binderCache; 75_binderCache = new ConcurrentCache<BinderCacheKey, Binder>(50); 146var key = BinderFactoryVisitor.CreateBinderCacheKey(typeDecl, extraInfo);