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)
542LookupResult 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, 243protected void LookupMembersInType(LookupResult result, TypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 284private void LookupMembersInErrorType(LookupResult result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 319protected void LookupMembersInSubmissions(LookupResult result, TypeSymbol submissionClass, CompilationUnitSyntax declarationSyntax, bool inUsings, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, 322LookupResult submissionSymbols = LookupResult.GetInstance(); 323LookupResult nonViable = LookupResult.GetInstance(); 371result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 465LookupResult result, 507private static void LookupMembersInNamespace(LookupResult result, NamespaceSymbol ns, string name, int arity, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 531LookupResult result, 569LookupResult resultWithSuffix = null; 575resultWithSuffix = LookupResult.GetInstance(); 630private bool IsAmbiguousResult(LookupResult result, out Symbol resultSymbol) 711private bool IsSingleViableAttributeType(LookupResult result, out Symbol symbol, ref CompoundUseSiteInfo<AssemblySymbol> attributeTypeViabilityUseSiteInfo) 734return LookupResult.NotAnAttributeType(symbol, diagInfo); 828protected static void LookupMembersWithoutInheritance(LookupResult result, TypeSymbol type, string name, int arity, 844LookupResult result, 859LookupResult result, 875var tmp = LookupResult.GetInstance(); 906result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 939LookupResult result, 975var tmp = LookupResult.GetInstance(); 1078LookupResult current, 1181LookupResult current, 1194var tmp = LookupResult.GetInstance(); 1215private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1224var tmp = LookupResult.GetInstance(); 1233private void LookupMembersInTypeParameter(LookupResult current, TypeParameterSymbol typeParameter, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1289private void MergeHidingLookupResults(LookupResult resultHiding, LookupResult resultHidden, ConsList<TypeSymbol> basesBeingResolved, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1465return LookupResult.Empty(); 1469return LookupResult.Empty(); 1473return LookupResult.Empty(); 1478return LookupResult.Empty(); 1483return LookupResult.Empty(); 1487return LookupResult.WrongArity(symbol, diagInfo); 1497return LookupResult.NotReferencable(symbol, diagInfo); 1501return LookupResult.NotTypeOrNamespace(unwrappedSymbol, symbol, diagnose); 1506return LookupResult.NotInvocable(unwrappedSymbol, symbol, diagnose); 1512return LookupResult.Inaccessible(symbol, diagInfo); 1538return LookupResult.Inaccessible(symbol, diagInfo); 1543return LookupResult.NotReferencable(symbol, diagInfo); 1548return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1553return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1558return LookupResult.NotTypeOrNamespace(symbol, diagInfo); 1563return LookupResult.NotLabel(symbol, diagInfo); 1567return 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,