1 instantiation of LookupResult
Microsoft.CodeAnalysis.CSharp (1)
Binder\LookupResult.cs (1)
304pool = new ObjectPool<LookupResult>(() => new LookupResult(pool), 128); // we rarely need more than 10
186 references to LookupResult
Microsoft.CodeAnalysis.CSharp (177)
Binder\Binder.CapturedParametersFinder.cs (1)
146protected override bool CheckAndClearLookupResult(Binder enclosingBinder, IdentifierNameSyntax id, LookupResult lookupResult)
Binder\Binder.IdentifierUsedAsValueFinder.cs (4)
19private LookupResult? _lookupResult; 197_lookupResult ??= LookupResult.GetInstance(); 205protected abstract bool CheckAndClearLookupResult(Binder enclosingBinder, IdentifierNameSyntax id, LookupResult lookupResult); 257LookupResult lookupResult)
Binder\Binder.WithQueryLambdaParametersBinder.cs (3)
93LookupResult lookupResult = LookupResult.GetInstance(); 105LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\Binder_Attributes.cs (2)
599LookupResult result = LookupResult.GetInstance();
Binder\Binder_Crefs.cs (2)
543LookupResult result = LookupResult.GetInstance();
Binder\Binder_Expressions.cs (37)
1495var lookupResult = LookupResult.GetInstance(); 1654var lookupResult = LookupResult.GetInstance(); 1790void reportPrimaryConstructorParameterShadowing(SimpleNameSyntax node, Symbol symbol, string name, bool invoked, LookupResult lookupResult, ArrayBuilder<Symbol> members, BindingDiagnosticBag diagnostics) 1851private void LookupIdentifier(LookupResult lookupResult, SimpleNameSyntax node, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1856private void LookupIdentifier(LookupResult lookupResult, string name, int arity, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2069var lookupResult = LookupResult.GetInstance(); 2468var result = LookupResult.GetInstance(); 7743var lookupResult = LookupResult.GetInstance(); 7846LookupResult lookupResult, 7920LookupResult lookupResult, 8114var lookupResult = LookupResult.GetInstance(); 8174ImmutableArray<TypeWithAnnotations> typeArgumentsWithAnnotations, LookupResult lookupResult, BoundMethodGroupFlags flags, SyntaxNode node, 8195private void LookupInstanceMember(LookupResult lookupResult, TypeSymbol leftType, bool leftIsBaseReference, string rightName, int rightArity, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 8439LookupResult lookupResult, 8575var lookupResult = LookupResult.GetInstance(); 8576var classicExtensionLookupResult = LookupResult.GetInstance(); 8641LookupResult lookupResult, 8649LookupResult classicExtensionLookupResult, 8748LookupResult lookupResult, 8830LookupResult lookupResult, 8865static MethodGroupResolution makeErrorResult(TypeSymbol receiverType, string memberName, int arity, LookupResult lookupResult, SyntaxNode expression, BindingDiagnosticBag diagnostics) 9220private Symbol GetSymbolOrMethodOrPropertyGroup(LookupResult result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt) 9958LookupResult lookupResult = LookupResult.GetInstance(); 10383var lookupResult = LookupResult.GetInstance(); 10520var lookupResult = LookupResult.GetInstance(); 10542LookupResult lookupResult,
Binder\Binder_Invocation.cs (2)
2511var lookupResult = LookupResult.GetInstance();
Binder\Binder_Lookup.cs (63)
28LookupResult result, 48internal void LookupAllExtensions(LookupResult result, string? name, LookupOptions options) 67private Binder LookupSymbolsWithFallback(LookupResult result, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null, LookupOptions options = LookupOptions.Default) 88LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 98var tmp = LookupResult.GetInstance(); 122LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 132LookupResult result, 154private void LookupMembersWithFallback(LookupResult result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null, LookupOptions options = LookupOptions.Default) 170protected void LookupMembersInternal(LookupResult result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 186private void LookupAllExtensionMembersInSingleBinder(LookupResult result, string? name, 252protected void LookupMembersInType(LookupResult result, TypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 293private void LookupMembersInErrorType(LookupResult result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 328protected void LookupMembersInSubmissions(LookupResult result, TypeSymbol submissionClass, CompilationUnitSyntax declarationSyntax, bool inUsings, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, 331LookupResult submissionSymbols = LookupResult.GetInstance(); 332LookupResult nonViable = LookupResult.GetInstance(); 380result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 474LookupResult result, 516private static void LookupMembersInNamespace(LookupResult result, NamespaceSymbol ns, string name, int arity, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 540LookupResult result, 578LookupResult resultWithSuffix = null; 584resultWithSuffix = LookupResult.GetInstance(); 639private bool IsAmbiguousResult(LookupResult result, out Symbol resultSymbol) 720private bool IsSingleViableAttributeType(LookupResult result, out Symbol symbol, ref CompoundUseSiteInfo<AssemblySymbol> attributeTypeViabilityUseSiteInfo) 743return LookupResult.NotAnAttributeType(symbol, diagInfo); 837protected static void LookupMembersWithoutInheritance(LookupResult result, TypeSymbol type, string name, int arity, 853LookupResult result, 868LookupResult result, 884var tmp = LookupResult.GetInstance(); 915result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 948LookupResult result, 984var tmp = LookupResult.GetInstance(); 1087LookupResult current, 1190LookupResult current, 1203var tmp = LookupResult.GetInstance(); 1224private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1233var tmp = LookupResult.GetInstance(); 1242private void LookupMembersInTypeParameter(LookupResult current, TypeParameterSymbol typeParameter, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1298private void MergeHidingLookupResults(LookupResult resultHiding, LookupResult resultHidden, ConsList<TypeSymbol> basesBeingResolved, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1474return LookupResult.Empty(); 1478return LookupResult.Empty(); 1482return LookupResult.Empty(); 1487return LookupResult.Empty(); 1492return LookupResult.Empty(); 1496return LookupResult.WrongArity(symbol, diagInfo); 1506return LookupResult.NotReferencable(symbol, diagInfo); 1510return LookupResult.NotTypeOrNamespace(unwrappedSymbol, symbol, diagnose); 1515return LookupResult.NotInvocable(unwrappedSymbol, symbol, diagnose); 1521return LookupResult.Inaccessible(symbol, diagInfo); 1547return LookupResult.Inaccessible(symbol, diagInfo); 1552return LookupResult.NotReferencable(symbol, diagInfo); 1557return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1562return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1567return LookupResult.NotTypeOrNamespace(symbol, diagInfo); 1572return LookupResult.NotLabel(symbol, diagInfo); 1576return LookupResult.Good(symbol);
Binder\Binder_Operators.cs (3)
3642var lookupResult = LookupResult.GetInstance(); 3690static void appendViableMethods(LookupResult lookupResult, int parameterCount, ArrayBuilder<MethodSymbol> methods)
Binder\Binder_Statements.cs (2)
474var result = LookupResult.GetInstance();
Binder\Binder_Symbols.cs (16)
199var lookupResult = LookupResult.GetInstance(); 371var result = LookupResult.GetInstance(); 879var result = LookupResult.GetInstance(); 959static bool isViableType(LookupResult result) 980static bool isViableNamespace(LookupResult result) 1282var lookupResult = LookupResult.GetInstance(); 1430LookupResult lookupResult, 1481LookupResult tempLookupResult = null; 1544ref LookupResult lookupResult, 1567lookupResult ??= LookupResult.GetInstance(); 1951LookupResult result, 1980LookupResult result,
Binder\Binder_XmlNameAttribute.cs (2)
30var lookupResult = LookupResult.GetInstance();
Binder\ForEachLoopBinder.cs (6)
1368var lookupResult = LookupResult.GetInstance(); 1387private MethodArgumentInfo FindForEachPatternMethod(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, string methodName, LookupResult lookupResult, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync) 1679LookupResult lookupResult = LookupResult.GetInstance(); 1921private void ReportPatternMemberLookupDiagnostics(SyntaxNode collectionSyntax, LookupResult lookupResult, TypeSymbol patternType, string memberName, bool warningsOnly, BindingDiagnosticBag diagnostics)
Binder\HostObjectModeBinder.cs (1)
33LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\InContainerBinder.cs (2)
114LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 132result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result
Binder\InMethodBinder.cs (1)
195LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\InSubmissionClassBinder.cs (1)
48LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\LocalScopeBinder.cs (2)
422LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 435result.MergeEqual(LookupResult.Good(labelSymbol));
Binder\LookupResult.cs (11)
73private readonly ObjectPool<LookupResult> _pool; 75private LookupResult(ObjectPool<LookupResult> pool) 227internal void SetFrom(LookupResult other) 243internal void MergePrioritized(LookupResult other) 256internal void MergeEqual(LookupResult other) 298private static readonly ObjectPool<LookupResult> s_poolInstance = CreatePool(); 301internal static ObjectPool<LookupResult> CreatePool() 303ObjectPool<LookupResult> pool = null; 304pool = new ObjectPool<LookupResult>(() => new LookupResult(pool), 128); // we rarely need more than 10 308internal static LookupResult GetInstance() 310var instance = s_poolInstance.Allocate();
Binder\NameofBinder.cs (3)
60internal override void LookupSymbolsInSingleBinder(LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 81var tmp = LookupResult.GetInstance();
Binder\WithExtensionParameterBinder.cs (1)
37LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithExternAliasesBinder.cs (1)
33LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithExternAndUsingAliasesBinder.cs (1)
37LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithLambdaParametersBinder.cs (1)
87LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithParametersBinder.cs (1)
46LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithPrimaryConstructorParametersBinder.cs (1)
64LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithTypeParametersBinder.cs (1)
38LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
176LookupResult result, string name, int arity, ConsList<TypeSymbol>? basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
BoundTree\BoundMethodGroup.cs (1)
19LookupResult lookupResult,
Compilation\CSharpSemanticModel.cs (4)
1660var lookupResult = LookupResult.GetInstance(); 1747var lookupResult = LookupResult.GetInstance();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\LookupTests.cs (4)
438var lookupResult = LookupResult.GetInstance(); 585var lookupResult = LookupResult.GetInstance();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
2174var lookupResult = LookupResult.GetInstance();
DocumentationComments\CrefTests.cs (2)
5518var lookupResult = LookupResult.GetInstance();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
920LookupResult result,