521 references to LookupSymbols
GenerateDocumentationAndConfigFiles (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
Metrics (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Metrics.Legacy (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Microsoft.CodeAnalysis (4)
Compilation\SemanticModel.cs (3)
473/// Backing implementation of <see cref="LookupSymbols"/>. 483/// calling <see cref="LookupSymbols"/> with the container set to the immediate base type of 548/// Essentially the same as filtering instance members out of the results of an analogous <see cref="LookupSymbols"/> call.
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
27: SemanticModelOpt.LookupSymbols(PositionOpt, name: symbol.Name);
Microsoft.CodeAnalysis.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
Microsoft.CodeAnalysis.CodeStyle (2)
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
209var addMethods = this.SemanticModel.LookupSymbols(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
80: SemanticModelOpt.LookupSymbols(PositionOpt, name: symbol.Name);
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
207var reservedNames = semanticModel.LookupSymbols(container.SpanStart)
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
96var symbols = semanticModel.LookupSymbols(argument.Expression.SpanStart, name: stringValue);
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
574var symbols = semanticModel.LookupSymbols(operation.Syntax.SpanStart, name: parameter.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
125return semanticModel.LookupSymbols(expr.SpanStart, container: symbol, name: name, includeReducedExtensionMethods: true);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
39var visibleSymbols = semanticModel.LookupSymbols(location.SpanStart);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
209var reservedNames = semanticModel.LookupSymbols(plusEqualsToken.SpanStart).Select(m => m.Name);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenDeconstructTests.cs (4)
3583Assert.Same(symbol, model.LookupSymbols(decl.SpanStart, name: decl.Identifier.ValueText).Single()); 3603Assert.Same(symbol, model.LookupSymbols(reference.SpanStart, name: decl.Identifier.ValueText).Single()); 3615Assert.Same(field, model.LookupSymbols(decl.SpanStart, name: decl.Identifier.ValueText).Single()); 3622Assert.Same(field, model.LookupSymbols(reference.SpanStart, name: decl.Identifier.ValueText).Single());
CodeGen\CodeGenTupleTest.cs (3)
12695var m1Tuple = model.LookupSymbols(node.SpanStart, name: "v1").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12696var m2Tuple = model.LookupSymbols(node.SpanStart, name: "v2").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12697var m6Tuple = model.LookupSymbols(node.SpanStart, name: "v6").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (128)
FirstClassSpanTests.cs (1)
5037var lookupResult = model.LookupSymbols(d1Access.Name.SpanStart, aSymbol.Type, "M", includeReducedExtensionMethods: true);
Semantics\ExtensionTests.cs (48)
3781AssertEqualAndNoDuplicates(_objectMembers, model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32091AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0.P { get; }"], model.LookupSymbols(position: 0, dynamicType, name: "P", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32092AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0.P { get; }"], model.LookupSymbols(position: 0, dynamicType, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32886AssertEqualAndNoDuplicates(["void E.M()"], model.LookupSymbols(position: 0, e, name: "M").ToTestDisplayStrings()); 32887AssertEqualAndNoDuplicates(["void E.M()", "void E.<>E__0.M()"], model.LookupSymbols(position: 0, e, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32889AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, e, name: "Property").ToTestDisplayStrings()); 32890AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0.Property { get; }"], model.LookupSymbols(position: 0, e, name: "Property", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32892AssertEqualAndNoDuplicates(["System.Int32 E.get_Property()"], model.LookupSymbols(position: 0, e, name: "get_Property").ToTestDisplayStrings()); 32895model.LookupSymbols(position: 0, e, name: "get_Property", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32898AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "M").ToTestDisplayStrings()); 32899AssertEqualAndNoDuplicates(["void E.<>E__0.M()"], model.LookupSymbols(position: 0, o, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32901AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "Property").ToTestDisplayStrings()); 32902AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0.Property { get; }"], model.LookupSymbols(position: 0, o, name: "Property", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32905model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32945AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "M").ToTestDisplayStrings()); 32946AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32948AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "Property").ToTestDisplayStrings()); 32949AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "Property", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32951AssertEqualAndNoDuplicates(_objectMembers, model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32978AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "M").ToTestDisplayStrings()); 32979AssertEqualAndNoDuplicates(["void E.<>E__0<System.Object>.M()"], model.LookupSymbols(position: 0, o, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32981AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "Property").ToTestDisplayStrings()); 32982AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0<System.Object>.Property { get; }"], model.LookupSymbols(position: 0, o, name: "Property", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32985model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32988AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, s, name: "M").ToTestDisplayStrings()); 32989AssertEqualAndNoDuplicates(["void E.<>E__0<System.String>.M()"], model.LookupSymbols(position: 0, s, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 32991AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, s, name: "Property").ToTestDisplayStrings()); 32992AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0<System.String>.Property { get; }"], model.LookupSymbols(position: 0, s, name: "Property", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33017AssertEqualAndNoDuplicates(["void E.<>E__0<System.String>.M<U>(U u)"], model.LookupSymbols(position: 0, s, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33050model.LookupSymbols(position: 0, o, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33053model.LookupSymbols(position: 0, o, name: "Property", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33060.. _objectMembers], model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33091model.LookupSymbols(position: 0, o, name: "MP", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33094model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33122model.LookupSymbols(position: 0, o, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33125model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33152AssertEqualAndNoDuplicates([], model.LookupSymbols(position: 0, o, name: "Nested", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33153AssertEqualAndNoDuplicates([.. _objectMembers], model.LookupSymbols(position: 0, o, name: null, includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33177AssertEqualAndNoDuplicates(["System.Object o"], model.LookupSymbols(position, null, name: "o").ToTestDisplayStrings()); 33178AssertEx.Equal("System.Object o", model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>().Single().ToTestDisplayString()); 33182Assert.Empty(model.LookupSymbols(position, null, name: "o")); 33183Assert.Empty(model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>()); 33863AssertEqualAndNoDuplicates(["void E.<>E__0<T>.M<U>(U u)"], model.LookupSymbols(position: expr.SpanStart, t, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 33906AssertEqualAndNoDuplicates(["void T.M<T>()"], model.LookupSymbols(position: expr.SpanStart, t, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 34008AssertEqualAndNoDuplicates(["void E.<>E__0.M()"], model.LookupSymbols(position: 0, o, name: "M", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 34009AssertEqualAndNoDuplicates(["void E.<>E__0.M2()"], model.LookupSymbols(position: 0, o, name: "M2", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 34010AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0.P { get; }"], model.LookupSymbols(position: 0, o, name: "P", includeReducedExtensionMethods: true).ToTestDisplayStrings()); 34011AssertEqualAndNoDuplicates(["System.Int32 E.<>E__0.P2 { get; }"], model.LookupSymbols(position: 0, o, name: "P2", includeReducedExtensionMethods: true).ToTestDisplayStrings());
Semantics\OutVarTests.cs (13)
973var other = model.LookupSymbols(decl.SpanStart, name: decl.Identifier().ValueText).Single(); 992Assert.Same(symbol, model.LookupSymbols(reference.SpanStart, name: decl.Identifier().ValueText).Single()); 1145Assert.NotEqual(symbol, model.LookupSymbols(decl.SpanStart, name: decl.Identifier().ValueText).Single()); 1156Assert.False(model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Any()); 1166Assert.Same(symbol, model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Single()); 1197Assert.Same(symbol, model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Single()); 9654Assert.Equal("System.Int64 y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().ToTestDisplayString()); 10222Assert.Equal("System.Boolean y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().ToTestDisplayString()); 21311var y1 = model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single(); 22704Assert.False(model.LookupSymbols(decl.SpanStart, name: identifierText).Any()); 22719Assert.False(model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Any()); 32738var symbols = model.LookupSymbols(decl.SpanStart, name: decl.Identifier().ValueText); 32766symbols = model.LookupSymbols(reference.SpanStart, name: decl.Identifier().ValueText);
Semantics\PatternMatchingTestBase.cs (12)
86var other = model.LookupSymbols(designation.SpanStart, name: designation.Identifier.ValueText).Single(); 125Assert.Same(symbol, model.LookupSymbols(reference.SpanStart, name: designation.Identifier.ValueText).Single()); 146Assert.NotEqual(symbol, model.LookupSymbols(designation.SpanStart, name: designation.Identifier.ValueText).Single()); 172Assert.NotEqual(symbol, model.LookupSymbols(declarator.SpanStart, name: declarator.Identifier.ValueText).Single()); 186Assert.NotEqual(symbol, model.LookupSymbols(designation.SpanStart, name: designation.Identifier.ValueText).Single()); 196Assert.Same(symbol, model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Single()); 209var other = model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Single(); 217Assert.False(model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Any()); 249var symbols = model.LookupSymbols(designation.SpanStart, name: designation.Identifier.ValueText); 301symbols = model.LookupSymbols(reference.SpanStart, name: designation.Identifier.ValueText); 376Assert.False(model.LookupSymbols(designation.SpanStart, name: identifierText).Any()); 419Assert.False(model.LookupSymbols(reference.SpanStart, name: reference.Identifier.ValueText).Any());
Semantics\PatternMatchingTests_Scope.cs (3)
6484Assert.Equal("System.Int64 y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().ToTestDisplayString()); 6895Assert.Equal("System.Boolean y1", model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single().ToTestDisplayString()); 12158var y1 = model.LookupSymbols(x1Ref[0].SpanStart, name: "y1").Single();
Semantics\PrimaryConstructorTests.cs (28)
1014Assert.Same(symbol, model.LookupSymbols(x.SpanStart, name: "X").Single()); 1082Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 1309Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 1322Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "y")); 1332Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "Test")); 1374Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 1420Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 1480Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 1538Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 1549Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 1627Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 1638Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 1823Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 1863Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 1904Assert.Equal("System.Int32 X", model.LookupSymbols(x.SpanStart, name: "X").Single().ToTestDisplayString()); 1976Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 2434Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 2650Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 2688Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 2725Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 2761Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 6863Assert.Contains("System.Int32 y", model.LookupSymbols(mCall.SpanStart).Select(s => s.ToTestDisplayString())); 6864Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(attrApplication.ArgumentList!.OpenParenToken.SpanStart + 1).Select(s => s.ToTestDisplayString())); 6865Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(mDefinition.SpanStart).Select(s => s.ToTestDisplayString())); 7806Assert.Empty(model.LookupSymbols(p1.SpanStart, name: "p1")); 7834Assert.Same(symbol, model.LookupSymbols(p1.SpanStart, name: "p1").Single()); 8766Assert.Contains(symbol, model.LookupSymbols(p1.SpanStart, name: "p1")); 9172Assert.Contains(symbol, model.LookupSymbols(p1.SpanStart, name: "p1"));
Semantics\RecordTests.cs (23)
21258Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 21487Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 21500Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "y")); 21510Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "Test")); 21552Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 21598Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 21658Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 21716Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 21727Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 21805Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 21816Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 22001Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 22038Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 22076Assert.Equal("System.Int32 X", model.LookupSymbols(x.SpanStart, name: "X").Single().ToTestDisplayString()); 22113Assert.Empty(model.LookupSymbols(x.SpanStart, name: "X")); 22192Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 24756Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 24791Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 24825Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 24860Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 30504Assert.Contains("System.Int32 y", model.LookupSymbols(mCall.SpanStart).Select(s => s.ToTestDisplayString())); 30505Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(attrApplication.ArgumentList!.OpenParenToken.SpanStart + 1).Select(s => s.ToTestDisplayString())); 30506Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(mDefinition.SpanStart).Select(s => s.ToTestDisplayString()));
Microsoft.CodeAnalysis.CSharp.Features (21)
Completion\CompletionProviders\CrefCompletionProvider.cs (2)
183result.AddRange(semanticModel.LookupSymbols(token.SpanStart)); 219result.AddRange(semanticModel.LookupSymbols(token.SpanStart, container));
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
194var indexers = semanticModel.LookupSymbols(position, expressionType, WellKnownMemberNames.Indexer).OfType<IPropertySymbol>();
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
136var members = semanticModel.LookupSymbols(position, type);
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
214indexers = [.. semanticModel.LookupSymbols(position, expressionType, WellKnownMemberNames.Indexer).OfType<IPropertySymbol>()];
SignatureHelp\GenericNameSignatureHelpProvider.cs (1)
111: semanticModel.LookupSymbols(position, leftContainer, name, includeExtensions);
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (2)
61semanticModel.LookupSymbols(throughExpression.SpanStart, name: throughSymbol?.Name).Any(static s => s is not INamedTypeSymbol) || 62(throughSymbol is not INamespaceOrTypeSymbol && semanticModel.LookupSymbols(throughExpression.SpanStart, container: throughSymbol?.ContainingType).Any(static s => s is not INamedTypeSymbol));
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
48n => semanticModel.LookupSymbols(position, name: n).IsEmpty);
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
51var iteratorName = NameGenerator.GenerateUniqueName(s_iteratorBaseNames, n => semanticModel.LookupSymbols(syntaxContext.Position, name: n).IsEmpty);
Snippets\AbstractCSharpMainMethodSnippetProvider.cs (1)
37!semanticModel.LookupSymbols(context.Position, container: enclosingTypeSymbol, name: WellKnownMemberNames.EntryPointMethodName).IsEmpty)
Snippets\CSharpClassSnippetProvider.cs (1)
50var name = NameGenerator.GenerateUniqueName("MyClass", name => semanticModel.LookupSymbols(position, name: name).IsEmpty);
Snippets\CSharpEnumSnippetProvider.cs (1)
47var name = NameGenerator.GenerateUniqueName("MyEnum", name => semanticModel.LookupSymbols(position, name: name).IsEmpty);
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
69var enumerationSymbol = semanticModel.LookupSymbols(position).FirstOrDefault(symbol => symbol.GetSymbolType() is { } symbolType && 78"item", name => semanticModel.LookupSymbols(position, name: name).IsEmpty);
Snippets\CSharpInterfaceSnippetProvider.cs (1)
46var name = NameGenerator.GenerateUniqueName("MyInterface", name => semanticModel.LookupSymbols(position, name: name).IsEmpty);
Snippets\CSharpStructSnippetProvider.cs (1)
48var name = NameGenerator.GenerateUniqueName("MyStruct", name => semanticModel.LookupSymbols(position, name: name).IsEmpty);
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
207var reservedNames = semanticModel.LookupSymbols(container.SpanStart)
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
96var symbols = semanticModel.LookupSymbols(argument.Expression.SpanStart, name: stringValue);
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
574var symbols = semanticModel.LookupSymbols(operation.Syntax.SpanStart, name: parameter.Name);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
140.LookupSymbols(isExpression.SpanStart)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (129)
Semantics\BindingTests.cs (7)
3391Assert.True(model.LookupSymbols(node1.SpanStart, name: "MathMin").IsEmpty); 3392Assert.Equal(1, model.LookupSymbols(node1.SpanStart, name: "MathMax").Length); 3393Assert.Equal(1, model.LookupSymbols(node1.SpanStart, name: "F1").Length); 3394Assert.True(model.LookupSymbols(node1.SpanStart, name: "F2").IsEmpty); 3395Assert.True(model.LookupSymbols(node1.SpanStart, name: "MathMax2").IsEmpty); 3396Assert.True(model.LookupSymbols(node1.SpanStart, name: "MathMax3").IsEmpty); 3398var symbols = model.LookupSymbols(node1.SpanStart);
Semantics\ExpressionBodiedMemberTests.cs (1)
1027Assert.Equal($"System.Int32 y{i}", model.LookupSymbols(nodes[i].SpanStart, name: $"y{i}").Single().ToTestDisplayString());
Semantics\LambdaTests.cs (1)
6517Assert.DoesNotContain("parameter", model.LookupSymbols(parameterUsage.Position).ToTestDisplayStrings());
Semantics\LocalFunctionTests.cs (5)
7665Assert.Equal(findAnyways, model.LookupSymbols(tParameterUsage.Position).ToTestDisplayStrings().Contains("TParameter")); 7672var lookupResults = model.LookupSymbols(tParameterUsage.Position).ToTestDisplayStrings(); 8698Assert.DoesNotContain("parameter", model.LookupSymbols(parameterUsage.Position).ToTestDisplayStrings()); 8705var lookupResults = model.LookupSymbols(parameterUsage.Position).ToTestDisplayStrings(); 8784Assert.False(model.LookupSymbols(nameofExpression.ArgumentList.CloseParenToken.SpanStart).ToTestDisplayStrings().Contains("parameter"));
Semantics\LookupPositionTests.cs (1)
3126var actualSymbols = model.LookupSymbols(position).Select(SymbolExtensions.ToTestDisplayString).ToArray();
Semantics\LookupTests.cs (8)
40return model.LookupSymbols(position, container.GetPublicSymbol(), name).Where(s => !arity.HasValue || arity == s.GetSymbol().GetMemberArity()).ToList(); 635var actual_lookupSymbols = model.LookupSymbols(GetPositionForBinding(tree)); 636var actual_lookupSymbols_ignoreAcc = model.LookupSymbols(GetPositionForBinding(tree)); 1371var symbols = model.LookupSymbols(eof); 1736Assert.Equal(propertyLP.GetPublicSymbol(), model.LookupSymbols(position, interfaceB.GetPublicSymbol(), "P").Single()); 1737Assert.Equal(propertyRQ.GetPublicSymbol(), model.LookupSymbols(position, interfaceB.GetPublicSymbol(), "Q").Single()); 1792var symbols = model.LookupSymbols(position, name: "T"); 1824var symbols = model.LookupSymbols(position, name: "M");
Semantics\NullableReferenceTypesTests.cs (9)
158133var found = model.LookupSymbols(item.SpanStart, i3.GetPublicSymbol()).Single(s => s.Name == "Item"); 158302var found = model.LookupSymbols(item.SpanStart, i3.GetPublicSymbol()).Single(s => s.Name == "Item"); 158342var found = model.LookupSymbols(item.SpanStart, i3.GetPublicSymbol()).Single(s => s.Name == "Item"); 158383var found = model.LookupSymbols(item.SpanStart, t.GetPublicSymbol()).Single(s => s.Name == "Item"); 158418var found = model.LookupSymbols(item.SpanStart, t.GetPublicSymbol()).Single(s => s.Name == "Item"); 158552var found = model.LookupSymbols(item.SpanStart, i3.GetPublicSymbol()).Single(s => s.Name == "Get"); 158594var found = model.LookupSymbols(item.SpanStart, i3.GetPublicSymbol()).Single(s => s.Name == "Item"); 158638var found = model.LookupSymbols(item.SpanStart, t.GetPublicSymbol()).Single(s => s.Name == "Item"); 158675var found = model.LookupSymbols(item.SpanStart, t.GetPublicSymbol()).Single(s => s.Name == "Item");
Semantics\RecordStructTests.cs (4)
2674Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 2709Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 2743Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X")); 2778Assert.Contains(symbol, model.LookupSymbols(x.SpanStart, name: "X"));
Semantics\ScriptSemanticsTests.cs (1)
591var symbols = model.LookupSymbols(text.Length);
Semantics\SuppressAccessibilityChecksTests.cs (1)
59Assert.NotEmpty(semanticModel.LookupSymbols(position, name: "A"));
Semantics\TopLevelStatementsTests.cs (89)
199Assert.Contains(refSymbol, model1.LookupSymbols(localRef.SpanStart)); 200Assert.Same(refSymbol, model1.LookupSymbols(localRef.SpanStart, name: refSymbol.Name).Single()); 242Assert.Contains(declSymbol, model1.LookupSymbols(localDecl.SpanStart)); 243Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single()); 327Assert.Empty(model1.LookupSymbols(localRef.SpanStart).Where(s => s.Name == name)); 328Assert.Empty(model1.LookupSymbols(localRef.SpanStart, name: name)); 365Assert.Contains(declSymbol, model2.LookupSymbols(localDecl.SpanStart)); 366Assert.Same(declSymbol, model2.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single()); 486Assert.Contains(declSymbol, model1.LookupSymbols(localDecl.SpanStart)); 487Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single()); 495Assert.Contains(declSymbol, model1.LookupSymbols(localFuncRef.SpanStart)); 496Assert.Same(declSymbol, model1.LookupSymbols(localFuncRef.SpanStart, name: declSymbol.Name).Single()); 506Assert.Empty(model2.LookupSymbols(localRef.SpanStart).Where(s => s.Name == name)); 507Assert.Empty(model2.LookupSymbols(localRef.SpanStart, name: name)); 538Assert.Contains(declSymbol, model1.LookupSymbols(localDecl.SpanStart)); 539Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single()); 549Assert.Contains(declSymbol, model1.LookupSymbols(localRef.SpanStart)); 550Assert.Same(declSymbol, model1.LookupSymbols(localRef.SpanStart, name: declSymbol.Name).Single()); 578Assert.Contains(declSymbol, model1.LookupSymbols(localDecl.SpanStart)); 579Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single()); 587Assert.Contains(declSymbol, model1.LookupSymbols(localFuncRef.SpanStart)); 588Assert.Same(declSymbol, model1.LookupSymbols(localFuncRef.SpanStart, name: declSymbol.Name).Single()); 596Assert.Contains(refSymbol, model1.LookupSymbols(localRef.SpanStart)); 597Assert.Same(refSymbol, model1.LookupSymbols(localRef.SpanStart, name: refSymbol.Name).Single()); 1691var symbols = model1.LookupSymbols(localDecl.SpanStart); 1693Assert.Same(getHashCode, model1.LookupSymbols(localDecl.SpanStart, name: getHashCode.Name).Single()); 1698Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: "Test").Single()); 1725symbols = model.LookupSymbols(nameRef.SpanStart); 1727Assert.Empty(model.LookupSymbols(nameRef.SpanStart, name: getHashCode.Name)); 1731Assert.Same(testType, model.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 1765var symbols = model.LookupSymbols(nameRef.SpanStart); 1768Assert.Same(declSymbol, model.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 1864var symbols = model1.LookupSymbols(localDecl.SpanStart); 1866Assert.Same(getHashCode, model1.LookupSymbols(localDecl.SpanStart, name: getHashCode.Name).Single()); 1871Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: "Test").Single()); 1893symbols = model2.LookupSymbols(nameRef.SpanStart); 1895Assert.Empty(model2.LookupSymbols(nameRef.SpanStart, name: getHashCode.Name)); 1899Assert.Same(testType, model2.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 1933var symbols = model2.LookupSymbols(nameRef.SpanStart); 1936Assert.Same(declSymbol, model2.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 2089var symbols = model1.LookupSymbols(localDecl.SpanStart); 2094Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: "Test").Single()); 2110symbols = model1.LookupSymbols(nameRef.SpanStart); 2114Assert.Same(testType, model1.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 2146var symbols = model2.LookupSymbols(nameRef.SpanStart); 2149Assert.Same(declSymbol, model2.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 2253var symbols = model1.LookupSymbols(localDecl.SpanStart); 2258Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: "Test").Single()); 2276symbols = model2.LookupSymbols(nameRef.SpanStart); 2280Assert.Same(testType, model2.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 2312var symbols = model2.LookupSymbols(nameRef.SpanStart); 2315Assert.Same(declSymbol, model2.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 2432var symbols = model1.LookupSymbols(labelDecl.SpanStart); 2437Assert.Same(testType, model1.LookupSymbols(labelDecl.SpanStart, name: "Test").Single()); 2456symbols = model1.LookupSymbols(nameRef.SpanStart); 2460Assert.Same(testType, model1.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 2471symbols = model1.LookupSymbols(nameRef.SpanStart); 2475Assert.Same(testType, model1.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 2509var symbols = model2.LookupSymbols(nameRef.SpanStart); 2512Assert.Same(testType, model2.LookupSymbols(nameRef.SpanStart, name: "Test").Single()); 3951var symbols = model.LookupSymbols(nameRef.SpanStart); 3954Assert.Same(testType, model.LookupSymbols(nameRef.SpanStart, name: "args").Single()); 3965symbols = model.LookupSymbols(nameRef.SpanStart); 3968Assert.Same(parameter, model.LookupSymbols(nameRef.SpanStart, name: "args").Single()); 4005var symbols = model.LookupSymbols(nameRef.SpanStart); 4008Assert.Same(testType, model.LookupSymbols(nameRef.SpanStart, name: "args").Single()); 4100var symbols = model.LookupSymbols(nameRef.SpanStart); 4103Assert.Same(testType, model.LookupSymbols(nameRef.SpanStart, name: "args").Single()); 4135var symbols = model.LookupSymbols(nameRef.SpanStart); 4138Assert.Same(testType, model.LookupSymbols(nameRef.SpanStart, name: "args").Single()); 6043Assert.Contains(declSymbol, model1.LookupSymbols(localRef.SpanStart)); 6044Assert.Same(declSymbol, model1.LookupSymbols(localRef.SpanStart, name: declSymbol.Name).Single()); 6241Assert.Empty(semanticModel.LookupSymbols(invocation.SpanStart, container: a, name: "M")); 6247Assert.NotEmpty(semanticModel.LookupSymbols(invocation.SpanStart, container: a, name: "M")); 6283Assert.Same(x, semanticModel.LookupSymbols(localDecl.SpanStart, name: "x").Single()); 6285Assert.Same(x, semanticModel.LookupSymbols(localRef.SpanStart, name: "x").Single()); 6328Assert.Same(xDecl, semanticModel1.LookupSymbols(localDecl.SpanStart, name: "x").Single()); 6330Assert.Same(xRef, semanticModel1.LookupSymbols(localRef.SpanStart, name: "x").Single()); 6379Assert.Same(xDecl, semanticModel1.LookupSymbols(localDecl.SpanStart, name: "x").Single()); 6385Assert.Same(xRef, semanticModel2.LookupSymbols(localRef.SpanStart, name: "x").Single()); 8581var symbols = model.LookupSymbols(invocations[0].Position, name: "args"); 8583symbols = model.LookupSymbols(invocations[0].SpanStart, name: "args"); 8586symbols = model.LookupSymbols(invocations[1].Position, name: "args"); 8588symbols = model.LookupSymbols(invocations[1].SpanStart, name: "args"); 8591symbols = model.LookupSymbols(invocations[2].Position, name: "args"); 8593symbols = model.LookupSymbols(invocations[2].SpanStart, name: "args"); 8656var symbols = model.LookupSymbols(i, name: "args"); 8678var symbols = model.LookupSymbols(i, name: "args"); 8700var symbols = model.LookupSymbols(i, name: "args");
Semantics\UsingStatementTests.cs (2)
75var lookupSymbol = model.LookupSymbols(memberAccessExpression.SpanStart, name: declaredLocal.Name).Single(); 1896var actualSymbol = model.LookupSymbols(usingStatements[index - 1].SpanStart, name: symbol.Name).Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (150)
Compilation\GetSemanticInfoTests.cs (4)
1028var symbols = model.LookupSymbols(0, returnType); 1712var lookupSymbols = model.LookupSymbols(exprSyntaxToBind.SpanStart, name: "x"); 1747var lookupSymbols = model.LookupSymbols(exprSyntaxToBind.SpanStart, name: "value"); 2229return model.LookupSymbols(exprSyntaxToBind.SpanStart, typeParameter, memberName);
Compilation\IndexedProperties_BindingTests.cs (1)
169var actual_lookupSymbols = model.LookupSymbols(position);
Compilation\SemanticModelAPITests.cs (2)
3879var symbol = model.LookupSymbols(syntax.SpanStart, name: "Alias").Single(); 3906var symbol = model.LookupSymbols(endPosition, name: "M0").Single();
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (44)
1058var symbols = model.LookupSymbols(memberDecl.SpanStart, null, "DateTime"); 1088var symbols = model.LookupSymbols(methodDecl.SpanStart, null, "B"); 1092symbols = model.LookupSymbols(localDecl.SpanStart, null, "B"); 1129var symbols = model.LookupSymbols(positionInB, name: "Z"); 1137symbols = model.LookupSymbols(positionInC, name: "Z"); 1141symbols = model.LookupSymbols(positionInC, name: "AliasZ"); 1145symbols = model.LookupSymbols(positionInC, name: "C"); 1148symbols = model.LookupSymbols(positionInC, name: "AliasZ", container: container); 1385var symbolsInC = model.LookupSymbols(positionInC); 1438var symbols = model.LookupSymbols(methodDecl.SpanStart, paramSymbol.Type); 1452symbols = model.LookupSymbols(methodDecl.SpanStart, paramSymbol.Type); 1559var symbols = model.LookupSymbols(constraintStart, null, name: name); 1633var symbols = model.LookupSymbols(position).Where(s => !s.IsStatic && !((s is ITypeSymbol))); 1636var symbols2 = model.LookupSymbols(position, container: symbolC).Where(s => !s.IsStatic && !((s is ITypeSymbol))); 1725var symbols = model.LookupSymbols(typeDeclStart, type, name: null, includeReducedExtensionMethods: true).WhereAsArray(isExtensionMethod); 1753symbols = model.LookupSymbols(statementStart, type, "E", includeReducedExtensionMethods: true); 1757symbols = model.LookupSymbols(statementStart, type, "F", includeReducedExtensionMethods: true); 1762symbols = model.LookupSymbols(statementStart, null, "F", includeReducedExtensionMethods: true); 1768symbols = model.LookupSymbols(namespaceStart, baseType, name: null, includeReducedExtensionMethods: true).WhereAsArray(isExtensionMethod); 1777symbols = model.LookupSymbols(typeDeclStart, valueType, name: "E", includeReducedExtensionMethods: true).WhereAsArray(isExtensionMethod); 1782symbols = model.LookupSymbols(namespaceStart, valueType, name: "H", includeReducedExtensionMethods: true).WhereAsArray(isExtensionMethod); 1787symbols = model.LookupSymbols(typeDeclStart, type, name: "C", includeReducedExtensionMethods: true).WhereAsArray(isExtensionMethod); 1819var symbols = model.LookupSymbols(methodStart, null, name: "E", includeReducedExtensionMethods: true); 1826symbols = model.LookupSymbols(methodStart, type, name: "E", includeReducedExtensionMethods: true); 1835symbols = model.LookupSymbols(methodStart, type, name: "E", includeReducedExtensionMethods: true); 1875var symbols = model.LookupSymbols(methodStart, null, name: "a"); 1879symbols = model.LookupSymbols(methodStart, null, name: "b"); 1888symbols = model.LookupSymbols(methodStart, typeB, name: null, includeReducedExtensionMethods: true).WhereAsArray(isExtensionMethod); 1900symbols = model.LookupSymbols(methodStart, typeA, name: null, includeReducedExtensionMethods: true).WhereAsArray(isExtensionMethod); 1938var symbols = model.LookupSymbols(position, container: null, name: "F", includeReducedExtensionMethods: true); 1942symbols = model.LookupSymbols(position, container: method.Parameters[0].Type, name: "F", includeReducedExtensionMethods: true); 1946symbols = model.LookupSymbols(position, container: method.Parameters[1].Type, name: "F", includeReducedExtensionMethods: true); 1978symbols = model.LookupSymbols(position, container: null, name: "F", includeReducedExtensionMethods: true); 1982symbols = model.LookupSymbols(position, container: method.Parameters[0].Type, name: "F", includeReducedExtensionMethods: true); 1986symbols = model.LookupSymbols(position, container: method.Parameters[1].Type, name: "F", includeReducedExtensionMethods: true); 2012var symbols = model.LookupSymbols(methodStart, null, name: "o"); 2018symbols = model.LookupSymbols(methodStart, type, name: "First", includeReducedExtensionMethods: true); 2080var symbols = model.LookupSymbols(position, name: "a"); 2083symbols = model.LookupSymbols(position, name: "b"); 4446var lookupSymbols = model.LookupSymbols(conversionDecl.DescendantNodes().OfType<ReturnStatementSyntax>().Single().SpanStart, name: WellKnownMemberNames.ImplicitConversionName); 4477var lookupSymbols = model.LookupSymbols(conversionDecl.DescendantNodes().OfType<ReturnStatementSyntax>().Single().SpanStart, name: WellKnownMemberNames.ExplicitConversionName); 4508var lookupSymbols = model.LookupSymbols(operatorDecl.DescendantNodes().OfType<ReturnStatementSyntax>().Single().SpanStart, name: WellKnownMemberNames.AdditionOperatorName); 4540var symbols = model.LookupSymbols(position, name: "Alias"); 4577var symbols = model.LookupSymbols(position, name: "Alias");
Compilation\SemanticModelGetSemanticInfoTests.cs (11)
1115symbols = model.LookupSymbols(expr.SpanStart, container: null, name: "F", includeReducedExtensionMethods: true); 1119symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1150symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1178symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1208symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1234symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1262symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1289symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1316symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1360symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true); 1396symbols = model.LookupSymbols(expr.SpanStart, container: type, name: "F", includeReducedExtensionMethods: true);
DocumentationComments\CrefTests.cs (7)
3380AssertEx.SetEqual(model.LookupSymbols(position).Select(SymbolExtensions.ToTestDisplayString), 3401Assert.Equal(typeInner.GetPublicSymbol(), model.LookupSymbols(position, typeOuter.GetPublicSymbol(), typeInner.Name).Single()); 6050var members = model.LookupSymbols(typeParameterSyntax.SpanStart, (ITypeSymbol)typeParameterSymbol); 6074var members = model.LookupSymbols(methodNameSyntax.SpanStart, ((IMethodSymbol)methodSymbol).ReturnType); 6434Assert.Equal(0, model.LookupSymbols(syntax.SpanStart, derivedInterface).Length); 6472Assert.Equal(0, model.LookupSymbols(syntax.SpanStart, symbol).Length); 6641Assert.Empty(model.LookupSymbols(name.SpanStart, typeParameter, "GetAwaiter"));
DocumentationComments\ParameterTests.cs (32)
411AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString)); 412AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString)); 413AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString), "T"); 414AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString), "T"); 438AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x"); 439AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x"); 440AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString), "T"); 441AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString), "T"); 465AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 value"); 466AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 value"); 467AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString)); 468AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString)); 492AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString)); 493AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString)); 494AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString)); 495AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString)); 519AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x", "System.Int32 value"); 520AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x", "System.Int32 value"); 521AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString)); 522AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString)); 546AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x"); 547AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x"); 548AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString)); 549AssertEx.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString)); 574AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString)); 575AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString)); 576AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString)); 577AssertEx.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single()); 602AssertEx.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString)); 603AssertEx.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString)); 604AssertEx.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString)); 605AssertEx.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single());
Symbols\AnonymousTypesSemanticsTests.cs (2)
1495var syms = data.Model.LookupSymbols(pos, container: info0.Type).Select(x => x.ToTestDisplayString()).OrderBy(x => x).ToArray(); 1514syms = data.Model.LookupSymbols(pos, container: info0.Type).Select(x => x.ToTestDisplayString()).OrderBy(x => x).ToArray();
Symbols\DestructorTests.cs (1)
420var lookupSymbols = model.LookupSymbols(finalizeSyntax.SpanStart, name: WellKnownMemberNames.DestructorName);
Symbols\ExtensionMethodTests.cs (11)
2954var lookupResult = model.LookupSymbols( 2962lookupResult = model.LookupSymbols( 3784var symbols = model.LookupSymbols(member.Expression.EndPosition, type, includeReducedExtensionMethods: true).Select(s => s.Name).ToArray(); 3871var setMember = model.LookupSymbols(instance.Position, baseClass, "SetMember", includeReducedExtensionMethods: true).Single(); 3873Assert.Contains(setMember, model.LookupSymbols(instance.Position, baseClass, includeReducedExtensionMethods: true)); 3918Assert.Empty(model.LookupSymbols(instance.Position, baseClass, "SetMember", includeReducedExtensionMethods: true)); 3919Assert.Empty(model.LookupSymbols(instance.Position, baseClass, includeReducedExtensionMethods: true).Where(s => s.Name == "SetMembers")); 3963var setMember = model.LookupSymbols(instance.Position, baseClass, "SetMember", includeReducedExtensionMethods: true).Single(); 3965Assert.Contains(setMember, model.LookupSymbols(instance.Position, baseClass, includeReducedExtensionMethods: true)); 4013Assert.Empty(model.LookupSymbols(instance.Position, baseClass, "SetMember", includeReducedExtensionMethods: true)); 4014Assert.Empty(model.LookupSymbols(instance.Position, baseClass, includeReducedExtensionMethods: true).Where(s => s.Name == "SetMembers"));
Symbols\LookupSymbolsInfoTests.cs (1)
96var symbols = model.LookupSymbols(0, null, symbolName);
Symbols\Source\BaseClassTests.cs (3)
276var members = model.LookupSymbols(positionInA, a, "Z"); 281var members2 = model.LookupSymbols(positionInA, a, "Q"); 313var members = model.LookupSymbols(positionInA, a, "Q");
Symbols\Source\EventTests.cs (2)
305var eventSymbol1 = semanticModel.LookupSymbols(text.IndexOf("/*anchorE_1*/", StringComparison.Ordinal), name: "E1").SingleOrDefault() as IEventSymbol; 308var eventSymbol2 = semanticModel.LookupSymbols(text.IndexOf("/*anchorE_2*/", StringComparison.Ordinal), name: "E1").SingleOrDefault() as IEventSymbol;
Symbols\Source\FileModifierTests.cs (16)
3652var symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, name: "C"); 3655symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition); 3662symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol, name: "C"); 3665symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol); 3672symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol, name: "C"); 3675symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol); 3724var symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, name: "C"); 3727symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition); 3734symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol, name: "C"); 3737symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol); 3744symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol, name: "C"); 3747symbols = model.LookupSymbols(body.OpenBraceToken.EndPosition, container: nsSymbol); 3783var symbols = speculativeModel.LookupSymbols(newBody.OpenBraceToken.EndPosition, name: "C"); 3786symbols = speculativeModel.LookupSymbols(newBody.OpenBraceToken.EndPosition); 3825var symbols = speculativeModel.LookupSymbols(newBody.OpenBraceToken.EndPosition, name: "C"); 3828symbols = speculativeModel.LookupSymbols(newBody.OpenBraceToken.EndPosition);
Symbols\Source\NullablePublicAPITests.cs (1)
4119var lookupResults = model.LookupSymbols(position);
Symbols\Source\UsingAliasTests.cs (2)
486var symbols = model.LookupSymbols(root.Members[0].SpanStart, name: "O"); 507var symbols = model.LookupSymbols(root.Members[0].SpanStart, name: "O");
Symbols\StaticAbstractMembersInInterfacesTests.cs (10)
8453Assert.Equal("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString()); 8454Assert.Contains("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13179Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13181Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13265Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13267Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13387Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13389Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 14097Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString()); 14099Assert.Contains("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
349: model.LookupSymbols(position, container);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
CodeGen\WinRTCollectionTests.cs (2)
7434Assert.True(model.LookupSymbols(add.SpanStart, jsonObjType, "Add").Contains(addMethod)); 7435Assert.True(model.LookupSymbols(add.SpanStart, jsonObjType).Contains(addMethod));
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
Recommendations\CSharpRecommendationServiceRunner.cs (4)
262var symbols = _context.SemanticModel.LookupSymbols(token.SpanStart); 363symbols = semanticModel.LookupSymbols(_context.LeftToken.SpanStart); 378: semanticModel.LookupSymbols(_context.LeftToken.SpanStart); 552return new RecommendedSymbols(_context.SemanticModel.LookupSymbols(position: name.SpanStart, container: symbol));
Rename\CSharpRenameRewriterLanguageService.cs (1)
1010var implicitSymbols = semanticModel.LookupSymbols(
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
408var symbols = semanticModel.LookupSymbols(expression.SpanStart, name: identifierName.Identifier.ValueText);
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
232? semanticModel.LookupSymbols(memberAccess.SpanStart, name: memberAccess.Name.Identifier.ValueText)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
125return semanticModel.LookupSymbols(expr.SpanStart, container: symbol, name: name, includeReducedExtensionMethods: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
39var visibleSymbols = semanticModel.LookupSymbols(location.SpanStart);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
CodeGeneration\CodeGenerationTests.CSharp.cs (2)
604getExplicitInterfaces: s => [.. s.LookupSymbols(input.IndexOf('M'), null, "M").OfType<IMethodSymbol>()]); 623getExplicitInterfaces: s => [.. s.LookupSymbols(input.IndexOf('M'), null, "M").OfType<IMethodSymbol>()]);
CodeGeneration\CodeGenerationTests.VisualBasic.cs (1)
577getExplicitInterfaces: s => [.. s.LookupSymbols(input.IndexOf('M'), null, "M").OfType<IMethodSymbol>()]);
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Microsoft.CodeAnalysis.Features (9)
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
32var symbols = context.SemanticModel.LookupSymbols(context.Position);
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
47.LookupSymbols(position, initializedType)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
95var symbols = semanticModel.LookupSymbols(position, container: enclosingSymbol)
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
94n => semanticModel.LookupSymbols(position, name: n).IsEmpty);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
283"NewStruct", n => semanticModel.LookupSymbols(position, name: n).IsEmpty);
ExtractMethod\UniqueNameGenerator.cs (1)
25n => _semanticModel.LookupSymbols(contextNode.SpanStart, container: null, n).Length == 0);
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
169var addSymbols = semanticModel.LookupSymbols(
Snippets\SnippetProviders\AbstractUsingSnippetProvider.cs (1)
22n => semanticModel.LookupSymbols(position, name: n).IsEmpty);
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
209var addMethods = this.SemanticModel.LookupSymbols(
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (1)
69semanticModel.LookupSymbols(expr.SpanStart, container:=symbol, name:=name))
Microsoft.CodeAnalysis.VisualBasic.Features (8)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
369If semanticModel.LookupSymbols(handlesClauseItem.SpanStart, container:=targetType, name:=handlesClauseItem.EventMember.Identifier.ValueText).
Completion\CompletionProviders\CrefCompletionProvider.vb (2)
166Return semanticModel.LookupSymbols(token.SpanStart) 182For Each symbol In semanticModel.LookupSymbols(token.SpanStart, container)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (2)
176Dim symbols = semanticModel.LookupSymbols(position, container) 205Dim symbols = New HashSet(Of ISymbol)(semanticModel.LookupSymbols(position))
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
321Dim accessibleEvents = semanticModel.LookupSymbols(position, eventType).OfType(Of IEventSymbol).OrderBy(Function(e) e.Name)
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (1)
63Dim methods = semanticModel.LookupSymbols(
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (1)
82semanticModel.LookupSymbols(raiseEventStatement.SpanStart, containingType, raiseEventStatement.Name.Identifier.ValueText))
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Semantics\GetExtendedSemanticInfoTests.vb (1)
8529Dim lus1 = DirectCast(model, SemanticModel).LookupSymbols(SLDeclaration.SpanStart, name:="i")
Semantics\MeMyBaseMyClassTests.vb (1)
548Dim symbol = model.LookupSymbols(pos, name:=name, includeReducedExtensionMethods:=True)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
DocumentationComments\DocCommentTests.vb (2)
6733model.LookupSymbols(firstIndex, 6759model.LookupSymbols(secondIndex,
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
CompilationTestUtils.vb (1)
1251Dim result = If(namespacesAndTypesOnly, model.LookupNamespacesAndTypes(position, container), model.LookupSymbols(position, container))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (1)
69semanticModel.LookupSymbols(expr.SpanStart, container:=symbol, name:=name))
Microsoft.CodeAnalysis.Workspaces (6)
Recommendations\AbstractRecommendationServiceRunner.cs (4)
301var aliases = semanticModel.LookupSymbols(_context.Position, container).OfType<IAliasSymbol>().Where(a => systemNamespace.Equals(a.Target)); 326var aliases = _context.SemanticModel.LookupSymbols(_context.Position, container).OfType<IAliasSymbol>().Where(a => specialTypeSymbol.Equals(a.Target)); 397.LookupSymbols(position, container, includeReducedExtensionMethods: true) 405_context.SemanticModel.LookupSymbols(position, container, includeReducedExtensionMethods: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SymbolKeyTests.cs (2)
871var xSymbol = testModel.LookupSymbols(position).First(s => s.Name == "x"); 918var xSymbol = testModel.LookupSymbols(position).First(s => s.Name == "x");
Microsoft.VisualStudio.LanguageServices (3)
Venus\ContainedLanguageCodeSupport.cs (3)
69var reservedNames = semanticModel.LookupSymbols(point.Value.Position, type).Select(m => m.Name); 299? semanticModel.LookupSymbols(position: type.Locations[0].SourceSpan.Start, container: type, name: null) 496return semanticModel.LookupSymbols(typeLocation.SourceSpan.Start, objectType, nameOfEvent).SingleOrDefault(m => m.Kind == SymbolKind.Event);
Roslyn.Diagnostics.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
Roslyn.Diagnostics.CSharp.Analyzers (3)
CSharpAvoidOptSuffixForNullableEnableCodeCodeFixProvider.cs (1)
54if (semanticModel.LookupSymbols(diagnostic.Location.SourceSpan.Start, variableSymbol.ContainingType, newName).IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
125return semanticModel.LookupSymbols(expr.SpanStart, container: symbol, name: name, includeReducedExtensionMethods: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
39var visibleSymbols = semanticModel.LookupSymbols(location.SpanStart);
Test.Utilities (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
Text.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
659var potentialGetAwaiters = semanticModel.LookupSymbols(position,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
93=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));