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
184 references to LookupResult
Microsoft.CodeAnalysis.CSharp (180)
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)
597LookupResult result = LookupResult.GetInstance();
Binder\Binder_Crefs.cs (2)
503LookupResult result = LookupResult.GetInstance();
Binder\Binder_Expressions.cs (40)
1488var lookupResult = LookupResult.GetInstance(); 1631var lookupResult = LookupResult.GetInstance(); 1765void reportPrimaryConstructorParameterShadowing(SimpleNameSyntax node, Symbol symbol, string name, bool invoked, LookupResult lookupResult, ArrayBuilder<Symbol> members, BindingDiagnosticBag diagnostics) 1826private void LookupIdentifier(LookupResult lookupResult, SimpleNameSyntax node, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1831private void LookupIdentifier(LookupResult lookupResult, string name, int arity, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2044var lookupResult = LookupResult.GetInstance(); 2443var result = LookupResult.GetInstance(); 7703var lookupResult = LookupResult.GetInstance(); 7806LookupResult lookupResult, 7880LookupResult lookupResult, 8074var lookupResult = LookupResult.GetInstance(); 8137ImmutableArray<TypeWithAnnotations> typeArgumentsWithAnnotations, LookupResult lookupResult, BoundMethodGroupFlags flags, SyntaxNode node, 8158private void LookupInstanceMember(LookupResult lookupResult, TypeSymbol leftType, bool leftIsBaseReference, string rightName, int rightArity, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 8401LookupResult lookupResult, 8536var lookupResult = LookupResult.GetInstance(); 8537var classicExtensionLookupResult = LookupResult.GetInstance(); 8602LookupResult lookupResult, 8610LookupResult classicExtensionLookupResult, 8709LookupResult lookupResult, 8791LookupResult lookupResult, 8826static MethodGroupResolution makeErrorResult(TypeSymbol receiverType, string memberName, int arity, LookupResult lookupResult, SyntaxNode expression, BindingDiagnosticBag diagnostics) 8863var lookupResult = LookupResult.GetInstance(); 8883private void LookupExtensionMethods(LookupResult lookupResult, ExtensionScope scope, string rightName, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 9235private Symbol GetSymbolOrMethodOrPropertyGroup(LookupResult result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt) 9973LookupResult lookupResult = LookupResult.GetInstance(); 10398var lookupResult = LookupResult.GetInstance(); 10534var lookupResult = LookupResult.GetInstance(); 10556LookupResult lookupResult,
Binder\Binder_Invocation.cs (2)
2435var lookupResult = LookupResult.GetInstance();
Binder\Binder_Lookup.cs (64)
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, 253protected void LookupMembersInType(LookupResult result, TypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 294private void LookupMembersInErrorType(LookupResult result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 329protected void LookupMembersInSubmissions(LookupResult result, TypeSymbol submissionClass, CompilationUnitSyntax declarationSyntax, bool inUsings, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, 332LookupResult submissionSymbols = LookupResult.GetInstance(); 333LookupResult nonViable = LookupResult.GetInstance(); 381result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 475LookupResult result, 517private static void LookupMembersInNamespace(LookupResult result, NamespaceSymbol ns, string name, int arity, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 535private void LookupExtensionMethodsInSingleBinder(ExtensionScope scope, LookupResult result, string name, int arity, LookupOptions options, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 563LookupResult result, 601LookupResult resultWithSuffix = null; 607resultWithSuffix = LookupResult.GetInstance(); 662private bool IsAmbiguousResult(LookupResult result, out Symbol resultSymbol) 743private bool IsSingleViableAttributeType(LookupResult result, out Symbol symbol, ref CompoundUseSiteInfo<AssemblySymbol> attributeTypeViabilityUseSiteInfo) 766return LookupResult.NotAnAttributeType(symbol, diagInfo); 851protected static void LookupMembersWithoutInheritance(LookupResult result, TypeSymbol type, string name, int arity, 867LookupResult result, 882LookupResult result, 898var tmp = LookupResult.GetInstance(); 929result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 962LookupResult result, 998var tmp = LookupResult.GetInstance(); 1101LookupResult current, 1204LookupResult current, 1217var tmp = LookupResult.GetInstance(); 1238private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1247var tmp = LookupResult.GetInstance(); 1256private void LookupMembersInTypeParameter(LookupResult current, TypeParameterSymbol typeParameter, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1312private void MergeHidingLookupResults(LookupResult resultHiding, LookupResult resultHidden, ConsList<TypeSymbol> basesBeingResolved, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1488return LookupResult.Empty(); 1492return LookupResult.Empty(); 1496return LookupResult.Empty(); 1501return LookupResult.Empty(); 1506return LookupResult.Empty(); 1510return LookupResult.WrongArity(symbol, diagInfo); 1520return LookupResult.NotReferencable(symbol, diagInfo); 1524return LookupResult.NotTypeOrNamespace(unwrappedSymbol, symbol, diagnose); 1529return LookupResult.NotInvocable(unwrappedSymbol, symbol, diagnose); 1535return LookupResult.Inaccessible(symbol, diagInfo); 1561return LookupResult.Inaccessible(symbol, diagInfo); 1566return LookupResult.NotReferencable(symbol, diagInfo); 1571return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1576return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1581return LookupResult.NotTypeOrNamespace(symbol, diagInfo); 1586return LookupResult.NotLabel(symbol, diagInfo); 1590return LookupResult.Good(symbol);
Binder\Binder_Operators.cs (3)
3527var lookupResult = LookupResult.GetInstance(); 3575static 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, 1452LookupResult tempLookupResult = null; 1533ref LookupResult lookupResult, 1547lookupResult ??= LookupResult.GetInstance(); 1911LookupResult result, 1940LookupResult result,
Binder\Binder_XmlNameAttribute.cs (2)
30var lookupResult = LookupResult.GetInstance();
Binder\ForEachLoopBinder.cs (6)
1362var lookupResult = LookupResult.GetInstance(); 1381private MethodArgumentInfo FindForEachPatternMethod(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, string methodName, LookupResult lookupResult, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync) 1668LookupResult lookupResult = LookupResult.GetInstance(); 1909private 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)
112LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 130result.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 (10)
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()
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)
158LookupResult 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(); 1744var lookupResult = LookupResult.GetInstance();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\LookupTests.cs (2)
438var lookupResult = LookupResult.GetInstance(); 585var lookupResult = LookupResult.GetInstance();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2174var lookupResult = LookupResult.GetInstance();
DocumentationComments\CrefTests.cs (1)
5518var lookupResult = LookupResult.GetInstance();