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
172 references to LookupResult
Microsoft.CodeAnalysis.CSharp (161)
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)
579LookupResult result = LookupResult.GetInstance();
Binder\Binder_Crefs.cs (2)
344LookupResult result = LookupResult.GetInstance();
Binder\Binder_Expressions.cs (26)
1505var lookupResult = LookupResult.GetInstance(); 1638private void LookupIdentifier(LookupResult lookupResult, SimpleNameSyntax node, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1851var lookupResult = LookupResult.GetInstance(); 2200var result = LookupResult.GetInstance(); 6585var lookupResult = LookupResult.GetInstance(); 6688LookupResult lookupResult, 6762LookupResult lookupResult, 6870var lookupResult = LookupResult.GetInstance(); 6935private void LookupInstanceMember(LookupResult lookupResult, TypeSymbol leftType, bool leftIsBaseReference, string rightName, int rightArity, bool invoked, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7159LookupResult lookupResult, 7393var lookupResult = LookupResult.GetInstance(); 7413private void LookupExtensionMethods(LookupResult lookupResult, ExtensionMethodScope scope, string rightName, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7748private Symbol GetSymbolOrMethodOrPropertyGroup(LookupResult result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt) 8247LookupResult lookupResult = LookupResult.GetInstance(); 8649var lookupResult = LookupResult.GetInstance(); 8778var lookupResult = LookupResult.GetInstance(); 8800LookupResult lookupResult,
Binder\Binder_Invocation.cs (2)
1995var lookupResult = LookupResult.GetInstance();
Binder\Binder_Lookup.cs (62)
28LookupResult result, 47internal void LookupExtensionMethods(LookupResult result, string name, int arity, LookupOptions options, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 61private Binder LookupSymbolsWithFallback(LookupResult result, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null, LookupOptions options = LookupOptions.Default) 82LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 92var tmp = LookupResult.GetInstance(); 116LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 126LookupResult result, 148private void LookupMembersWithFallback(LookupResult result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null, LookupOptions options = LookupOptions.Default) 164protected void LookupMembersInternal(LookupResult result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 180protected void LookupMembersInType(LookupResult result, TypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 220private void LookupMembersInErrorType(LookupResult result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 255protected void LookupMembersInSubmissions(LookupResult result, TypeSymbol submissionClass, CompilationUnitSyntax declarationSyntax, bool inUsings, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, 258LookupResult submissionSymbols = LookupResult.GetInstance(); 259LookupResult nonViable = LookupResult.GetInstance(); 307result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 401LookupResult result, 443private static void LookupMembersInNamespace(LookupResult result, NamespaceSymbol ns, string name, int arity, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 460private void LookupExtensionMethodsInSingleBinder(ExtensionMethodScope scope, LookupResult result, string name, int arity, LookupOptions options, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 488LookupResult result, 526LookupResult resultWithSuffix = null; 532resultWithSuffix = LookupResult.GetInstance(); 587private bool IsAmbiguousResult(LookupResult result, out Symbol resultSymbol) 668private bool IsSingleViableAttributeType(LookupResult result, out Symbol symbol, ref CompoundUseSiteInfo<AssemblySymbol> attributeTypeViabilityUseSiteInfo) 691return LookupResult.NotAnAttributeType(symbol, diagInfo); 763protected static void LookupMembersWithoutInheritance(LookupResult result, TypeSymbol type, string name, int arity, 779LookupResult result, 794LookupResult result, 810var tmp = LookupResult.GetInstance(); 841result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result 874LookupResult result, 910var tmp = LookupResult.GetInstance(); 1013LookupResult current, 1116LookupResult current, 1129var tmp = LookupResult.GetInstance(); 1150private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1159var tmp = LookupResult.GetInstance(); 1168private void LookupMembersInTypeParameter(LookupResult current, TypeParameterSymbol typeParameter, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1224private void MergeHidingLookupResults(LookupResult resultHiding, LookupResult resultHidden, ConsList<TypeSymbol> basesBeingResolved, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1400return LookupResult.Empty(); 1404return LookupResult.Empty(); 1409return LookupResult.Empty(); 1414return LookupResult.Empty(); 1418return LookupResult.WrongArity(symbol, diagInfo); 1428return LookupResult.NotReferencable(symbol, diagInfo); 1432return LookupResult.NotTypeOrNamespace(unwrappedSymbol, symbol, diagnose); 1437return LookupResult.NotInvocable(unwrappedSymbol, symbol, diagnose); 1443return LookupResult.Inaccessible(symbol, diagInfo); 1469return LookupResult.Inaccessible(symbol, diagInfo); 1474return LookupResult.NotReferencable(symbol, diagInfo); 1479return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1484return LookupResult.StaticInstanceMismatch(symbol, diagInfo); 1489return LookupResult.NotTypeOrNamespace(symbol, diagInfo); 1494return LookupResult.NotLabel(symbol, diagInfo); 1498return LookupResult.Good(symbol);
Binder\Binder_Statements.cs (2)
471var result = LookupResult.GetInstance();
Binder\Binder_Symbols.cs (16)
199var lookupResult = LookupResult.GetInstance(); 361var result = LookupResult.GetInstance(); 869var result = LookupResult.GetInstance(); 949static bool isViableType(LookupResult result) 970static bool isViableNamespace(LookupResult result) 1272var lookupResult = LookupResult.GetInstance(); 1402LookupResult lookupResult, 1424LookupResult tempLookupResult = null; 1505ref LookupResult lookupResult, 1519lookupResult ??= LookupResult.GetInstance(); 1858LookupResult result, 1887LookupResult result,
Binder\Binder_XmlNameAttribute.cs (2)
30var lookupResult = LookupResult.GetInstance();
Binder\ForEachLoopBinder.cs (6)
1128var lookupResult = LookupResult.GetInstance(); 1147private MethodArgumentInfo FindForEachPatternMethod(TypeSymbol patternType, string methodName, LookupResult lookupResult, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync) 1408LookupResult lookupResult = LookupResult.GetInstance(); 1642private void ReportPatternMemberLookupDiagnostics(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)
104LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 122result.SetFrom(LookupResult.Good(error)); // force lookup to be done w/ error symbol as result
Binder\InMethodBinder.cs (1)
194LookupResult 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)
376LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 389result.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)
52internal override void LookupSymbolsInSingleBinder(LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 73var tmp = LookupResult.GetInstance();
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)
39LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
131LookupResult 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)
1657var lookupResult = LookupResult.GetInstance(); 1733var lookupResult = LookupResult.GetInstance();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Binders\EEMethodBinder.cs (1)
52internal override void LookupSymbolsInSingleBinder(LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binders\PlaceholderLocalBinder.cs (1)
63LookupResult result,
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)
880LookupResult result,