1 instantiation of LookupResult
Microsoft.CodeAnalysis.CSharp (1)
Binder\LookupResult.cs (1)
329
pool = new ObjectPool<LookupResult>(() => new
LookupResult
(pool), 128); // we rarely need more than 10
187 references to LookupResult
Microsoft.CodeAnalysis.CSharp (187)
Binder\Binder.CapturedParametersFinder.cs (1)
146
protected override bool CheckAndClearLookupResult(Binder enclosingBinder, IdentifierNameSyntax id,
LookupResult
lookupResult)
Binder\Binder.IdentifierUsedAsValueFinder.cs (4)
19
private
LookupResult
? _lookupResult;
205
_lookupResult ??=
LookupResult
.GetInstance();
213
protected abstract bool CheckAndClearLookupResult(Binder enclosingBinder, IdentifierNameSyntax id,
LookupResult
lookupResult);
265
LookupResult
lookupResult)
Binder\Binder.WithQueryLambdaParametersBinder.cs (3)
93
LookupResult
lookupResult =
LookupResult
.GetInstance();
105
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\Binder_Attributes.cs (2)
605
LookupResult
result =
LookupResult
.GetInstance();
Binder\Binder_Crefs.cs (2)
549
LookupResult
result =
LookupResult
.GetInstance();
Binder\Binder_Expressions.cs (46)
1529
var
lookupResult =
LookupResult
.GetInstance();
1693
var
lookupResult =
LookupResult
.GetInstance();
1875
var
lookupResult =
LookupResult
.GetInstance();
1897
private void LookupIdentifier(
LookupResult
lookupResult, SimpleNameSyntax node, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1902
private void LookupIdentifier(
LookupResult
lookupResult, string name, int arity, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
2279
var
lookupResult =
LookupResult
.GetInstance();
2522
var
result =
LookupResult
.GetInstance();
7732
var
lookupResult =
LookupResult
.GetInstance();
7957
var
lookupResult =
LookupResult
.GetInstance();
8060
LookupResult
lookupResult,
8135
LookupResult
lookupResult,
8329
var
lookupResult =
LookupResult
.GetInstance();
8389
ImmutableArray<TypeWithAnnotations> typeArgumentsWithAnnotations,
LookupResult
lookupResult, BoundMethodGroupFlags flags, SyntaxNode node,
8410
private void LookupInstanceMember(
LookupResult
lookupResult, TypeSymbol leftType, bool leftIsBaseReference, string rightName, int rightArity, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
8647
LookupResult
lookupResult,
8784
var
lookupResult =
LookupResult
.GetInstance();
8785
var
classicExtensionLookupResult =
LookupResult
.GetInstance();
8852
LookupResult
lookupResult,
8860
LookupResult
classicExtensionLookupResult,
8967
LookupResult
lookupResult,
8999
LookupResult
lookupResult,
9198
var
lookupResult =
LookupResult
.GetInstance();
9213
LookupResult
lookupResult,
9237
LookupResult
lookupResult,
9594
var
lookupResult =
LookupResult
.GetInstance();
9690
var
lookupResult =
LookupResult
.GetInstance();
10173
private Symbol GetSymbolOrMethodOrPropertyGroup(
LookupResult
result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt)
10920
LookupResult
lookupResult =
LookupResult
.GetInstance();
11497
var
lookupResult =
LookupResult
.GetInstance();
11518
LookupResult
lookupResult,
11537
LookupResult
lookupResult,
Binder\Binder_Invocation.cs (2)
2547
var
lookupResult =
LookupResult
.GetInstance();
Binder\Binder_Lookup.cs (64)
28
LookupResult
result,
48
internal void LookupAllExtensions(
LookupResult
result, string? name, LookupOptions options)
67
private Binder LookupSymbolsWithFallback(
LookupResult
result, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null, LookupOptions options = LookupOptions.Default)
88
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
98
var
tmp =
LookupResult
.GetInstance();
122
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
132
LookupResult
result,
154
private void LookupMembersWithFallback(
LookupResult
result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null, LookupOptions options = LookupOptions.Default)
170
protected void LookupMembersInternal(
LookupResult
result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
186
private void LookupAllExtensionMembersInSingleBinder(
LookupResult
result, string? name,
199
private void LookupExtensionBlockIndexersInSingleBinder(
LookupResult
result, string? name,
280
protected void LookupMembersInType(
LookupResult
result, TypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
321
private void LookupMembersInErrorType(
LookupResult
result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
356
protected void LookupMembersInSubmissions(
LookupResult
result, TypeSymbol submissionClass, CompilationUnitSyntax declarationSyntax, bool inUsings, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
359
LookupResult
submissionSymbols =
LookupResult
.GetInstance();
360
LookupResult
nonViable =
LookupResult
.GetInstance();
408
result.SetFrom(
LookupResult
.Good(error)); // force lookup to be done w/ error symbol as result
502
LookupResult
result,
544
private static void LookupMembersInNamespace(
LookupResult
result, NamespaceSymbol ns, string name, int arity, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
568
LookupResult
result,
606
LookupResult
resultWithSuffix = null;
612
resultWithSuffix =
LookupResult
.GetInstance();
667
private bool IsAmbiguousResult(
LookupResult
result, out Symbol resultSymbol)
748
private bool IsSingleViableAttributeType(
LookupResult
result, out Symbol symbol, ref CompoundUseSiteInfo<AssemblySymbol> attributeTypeViabilityUseSiteInfo)
771
return
LookupResult
.NotAnAttributeType(symbol, diagInfo);
865
protected static void LookupMembersWithoutInheritance(
LookupResult
result, TypeSymbol type, string name, int arity,
881
LookupResult
result,
896
LookupResult
result,
912
var
tmp =
LookupResult
.GetInstance();
943
result.SetFrom(
LookupResult
.Good(error)); // force lookup to be done w/ error symbol as result
976
LookupResult
result,
1012
var
tmp =
LookupResult
.GetInstance();
1115
LookupResult
current,
1218
LookupResult
current,
1231
var
tmp =
LookupResult
.GetInstance();
1252
private void LookupMembersInInterface(
LookupResult
current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1261
var
tmp =
LookupResult
.GetInstance();
1270
private void LookupMembersInTypeParameter(
LookupResult
current, TypeParameterSymbol typeParameter, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1326
private void MergeHidingLookupResults(
LookupResult
resultHiding,
LookupResult
resultHidden, ConsList<TypeSymbol> basesBeingResolved, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1502
return
LookupResult
.Empty();
1506
return
LookupResult
.Empty();
1510
return
LookupResult
.Empty();
1515
return
LookupResult
.Empty();
1520
return
LookupResult
.Empty();
1524
return
LookupResult
.WrongArity(symbol, diagInfo);
1534
return
LookupResult
.NotReferencable(symbol, diagInfo);
1538
return
LookupResult
.NotTypeOrNamespace(unwrappedSymbol, symbol, diagnose);
1543
return
LookupResult
.NotInvocable(unwrappedSymbol, symbol, diagnose);
1549
return
LookupResult
.Inaccessible(symbol, diagInfo);
1575
return
LookupResult
.Inaccessible(symbol, diagInfo);
1580
return
LookupResult
.NotReferencable(symbol, diagInfo);
1585
return
LookupResult
.StaticInstanceMismatch(symbol, diagInfo);
1590
return
LookupResult
.StaticInstanceMismatch(symbol, diagInfo);
1595
return
LookupResult
.NotTypeOrNamespace(symbol, diagInfo);
1600
return
LookupResult
.NotLabel(symbol, diagInfo);
1604
return
LookupResult
.Good(symbol);
Binder\Binder_Operators.cs (3)
3797
var
lookupResult =
LookupResult
.GetInstance();
3845
static void appendViableMethods(
LookupResult
lookupResult, int parameterCount, ArrayBuilder<MethodSymbol> methods)
Binder\Binder_Statements.cs (2)
474
var
result =
LookupResult
.GetInstance();
Binder\Binder_Symbols.cs (16)
201
var
lookupResult =
LookupResult
.GetInstance();
375
var
result =
LookupResult
.GetInstance();
883
var
result =
LookupResult
.GetInstance();
963
static bool isViableType(
LookupResult
result)
984
static bool isViableNamespace(
LookupResult
result)
1287
var
lookupResult =
LookupResult
.GetInstance();
1445
LookupResult
lookupResult,
1496
LookupResult
tempLookupResult = null;
1559
ref
LookupResult
lookupResult,
1582
lookupResult ??=
LookupResult
.GetInstance();
1988
LookupResult
result,
2017
LookupResult
result,
Binder\Binder_XmlNameAttribute.cs (2)
30
var
lookupResult =
LookupResult
.GetInstance();
Binder\ForEachLoopBinder.cs (6)
1353
var
lookupResult =
LookupResult
.GetInstance();
1372
private MethodArgumentInfo FindForEachPatternMethod(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, string methodName,
LookupResult
lookupResult, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync)
1666
LookupResult
lookupResult =
LookupResult
.GetInstance();
1908
private void ReportPatternMemberLookupDiagnostics(SyntaxNode collectionSyntax,
LookupResult
lookupResult, TypeSymbol patternType, string memberName, bool warningsOnly, BindingDiagnosticBag diagnostics)
Binder\HostObjectModeBinder.cs (1)
33
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\InContainerBinder.cs (2)
101
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
119
result.SetFrom(
LookupResult
.Good(error)); // force lookup to be done w/ error symbol as result
Binder\InMethodBinder.cs (1)
185
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\InSubmissionClassBinder.cs (1)
43
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\LocalScopeBinder.cs (2)
422
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
435
result.MergeEqual(
LookupResult
.Good(labelSymbol));
Binder\LookupResult.cs (11)
73
private readonly ObjectPool<
LookupResult
> _pool;
75
private LookupResult(ObjectPool<
LookupResult
> pool)
227
internal void SetFrom(
LookupResult
other)
243
internal void MergePrioritized(
LookupResult
other)
256
internal void MergeEqual(
LookupResult
other)
323
private static readonly ObjectPool<
LookupResult
> s_poolInstance = CreatePool();
326
internal static ObjectPool<
LookupResult
> CreatePool()
328
ObjectPool<
LookupResult
> pool = null;
329
pool = new ObjectPool<
LookupResult
>(() => new LookupResult(pool), 128); // we rarely need more than 10
333
internal static
LookupResult
GetInstance()
335
var
instance = s_poolInstance.Allocate();
Binder\NameofBinder.cs (3)
60
internal override void LookupSymbolsInSingleBinder(
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
81
var
tmp =
LookupResult
.GetInstance();
Binder\WithExtensionParameterBinder.cs (1)
37
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithExternAliasesBinder.cs (1)
33
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithExternAndUsingAliasesBinder.cs (1)
37
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithLambdaParametersBinder.cs (1)
87
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithParametersBinder.cs (1)
46
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithPrimaryConstructorParametersBinder.cs (1)
64
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithTypeParametersBinder.cs (1)
38
LookupResult
result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
118
LookupResult
result, string name, int arity, ConsList<TypeSymbol>? basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
BoundTree\BoundMethodGroup.cs (1)
19
LookupResult
lookupResult,
Compilation\CSharpSemanticModel.cs (4)
1673
var
lookupResult =
LookupResult
.GetInstance();
1760
var
lookupResult =
LookupResult
.GetInstance();