16 instantiations of SymbolInfo
Microsoft.CodeAnalysis.CSharp (16)
Compilation\CSharpSemanticModel.cs (9)
573return new SymbolInfo(symbol); 583return new SymbolInfo(type); 2001return new SymbolInfo(originalErrorType.CandidateSymbols.GetPublicSymbols(), originalErrorType.ResultKind.ToCandidateReason()); 2004return new SymbolInfo(subpatternSymbol.GetPublicSymbol()); 2009return new SymbolInfo(pat.DeconstructMethod.GetPublicSymbol()); 2354return new SymbolInfo(symbolToReturn.GetPublicSymbol()); 4523return (object)tupleElement == null ? SymbolInfo.None : new SymbolInfo(tupleElement); 4537return (object)param == null ? SymbolInfo.None : new SymbolInfo(param.GetPublicSymbol()); 4567return new SymbolInfo(symbols.ToImmutableAndFree(), containingInvocationInfo.CandidateReason);
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
124return new SymbolInfo(aliasSymbol);
Compilation\SymbolInfoFactory.cs (4)
29return new SymbolInfo(symbols[0].GetPublicSymbol(), CandidateReason.LateBound); 33return new SymbolInfo(getPublicSymbols(symbols), CandidateReason.LateBound); 41return new SymbolInfo(symbols[0].GetPublicSymbol()); 50return new SymbolInfo(getPublicSymbols(symbols), (symbols.Count > 0) ? resultKind.ToCandidateReason() : CandidateReason.None);
Compilation\SyntaxTreeSemanticModel.cs (2)
238result = new SymbolInfo(ImmutableArray.Create<ISymbol>(info.Symbol), CandidateReason.NotATypeOrNamespace); 242result = new SymbolInfo(info.CandidateSymbols, CandidateReason.NotATypeOrNamespace);
562 references to SymbolInfo
GenerateDocumentationAndConfigFiles (30)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
61var info1 = semanticModel1.GetSymbolInfo(node1); 62var info2 = semanticModel2.GetSymbolInfo(node2); 131SymbolInfo info1, 132SymbolInfo info2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (2)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 225var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (4)
16public static ImmutableArray<ISymbol> GetAllSymbols(this SymbolInfo info) 19private static ImmutableArray<ISymbol> GetAllSymbolsWorker(this SymbolInfo info) 22public static ISymbol? GetAnySymbol(this SymbolInfo info) 25public static ImmutableArray<ISymbol> GetBestOrAllSymbols(this SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
149var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
81SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
29var symbolInfo = semanticModel.GetSymbolInfo(innerBinary); 93private static bool AnySymbolIsUserDefinedOperator(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
733var info = semanticModel.GetSymbolInfo(node, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (8)
324var originalSymbolInfo = this.OriginalSemanticModel.GetSymbolInfo(originalNode); 325var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(newNode); 329public static bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool performEquivalenceCheck, bool requireNonNullSymbols = false) 355protected bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool requireNonNullSymbols = false) 886var originalSymbolInfo = OriginalSemanticModel.GetSymbolInfo(expression); 892var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(node: newExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (2)
31public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 34public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
213public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
86var symbolInfo = semanticModel.GetSymbolInfo(expression); 101var expressionInfo = semanticModel.GetSymbolInfo(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (2)
54var symbolInfo = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken); 66var newSymbolInfo = speculationAnalyzer.SpeculativeSemanticModel.GetSymbolInfo(speculationAnalyzer.ReplacedExpression, cancellationToken);
Microsoft.AspNetCore.App.Analyzers (5)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
397var symbolInfo = semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken); 528public static ImmutableArray<ISymbol> GetBestOrAllSymbols(SymbolInfo info)
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (2)
335var delegateSymbolInfo = semanticModel.GetSymbolInfo(syntaxNode, cancellationToken); 345private static ImmutableArray<ISymbol> GetBestOrAllSymbols(SymbolInfo info)
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
222public static ISymbol? GetAnySymbol(this SymbolInfo info)
Microsoft.AspNetCore.App.CodeFixes (1)
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
63var symbol = semanticModel.GetSymbolInfo(memberAccess.Expression);
Microsoft.AspNetCore.Components.Testing.Generators (2)
ServiceOverrideAnalyzer.cs (1)
40var symbolInfo = semanticModel.GetSymbolInfo(invocation, context.CancellationToken);
StartupHookGenerator.cs (1)
74var symbolInfo = semanticModel.GetSymbolInfo(invocation, ct);
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
222public static ISymbol? GetAnySymbol(this SymbolInfo info)
Microsoft.CodeAnalysis (10)
Compilation\Extensions.cs (2)
19public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 43public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel semanticModel, int position, SyntaxNode expression, SpeculativeBindingOption bindingOption)
Compilation\SemanticModel.cs (4)
100internal SymbolInfo GetSymbolInfo(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 111protected abstract SymbolInfo GetSymbolInfoCore(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)); 131internal SymbolInfo GetSpeculativeSymbolInfo(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption) 154protected abstract SymbolInfo GetSpeculativeSymbolInfoCore(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption);
Compilation\SymbolInfo.cs (4)
13public readonly struct SymbolInfo : IEquatable<SymbolInfo> 15internal static readonly SymbolInfo None = default; 84=> obj is SymbolInfo info && Equals(info); 86public bool Equals(SymbolInfo other)
Microsoft.CodeAnalysis.Analyzers (30)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
61var info1 = semanticModel1.GetSymbolInfo(node1); 62var info2 = semanticModel2.GetSymbolInfo(node2); 131SymbolInfo info1, 132SymbolInfo info2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (2)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 225var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (4)
16public static ImmutableArray<ISymbol> GetAllSymbols(this SymbolInfo info) 19private static ImmutableArray<ISymbol> GetAllSymbolsWorker(this SymbolInfo info) 22public static ISymbol? GetAnySymbol(this SymbolInfo info) 25public static ImmutableArray<ISymbol> GetBestOrAllSymbols(this SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
149var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
81SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
29var symbolInfo = semanticModel.GetSymbolInfo(innerBinary); 93private static bool AnySymbolIsUserDefinedOperator(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
733var info = semanticModel.GetSymbolInfo(node, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (8)
324var originalSymbolInfo = this.OriginalSemanticModel.GetSymbolInfo(originalNode); 325var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(newNode); 329public static bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool performEquivalenceCheck, bool requireNonNullSymbols = false) 355protected bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool requireNonNullSymbols = false) 886var originalSymbolInfo = OriginalSemanticModel.GetSymbolInfo(expression); 892var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(node: newExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (2)
31public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 34public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
213public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
86var symbolInfo = semanticModel.GetSymbolInfo(expression); 101var expressionInfo = semanticModel.GetSymbolInfo(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (2)
54var symbolInfo = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken); 66var newSymbolInfo = speculationAnalyzer.SpeculativeSemanticModel.GetSymbolInfo(speculationAnalyzer.ReplacedExpression, cancellationToken);
Microsoft.CodeAnalysis.AnalyzerUtilities (25)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
61var info1 = semanticModel1.GetSymbolInfo(node1); 62var info2 = semanticModel2.GetSymbolInfo(node2); 131SymbolInfo info1, 132SymbolInfo info2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (2)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 225var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (4)
16public static ImmutableArray<ISymbol> GetAllSymbols(this SymbolInfo info) 19private static ImmutableArray<ISymbol> GetAllSymbolsWorker(this SymbolInfo info) 22public static ISymbol? GetAnySymbol(this SymbolInfo info) 25public static ImmutableArray<ISymbol> GetBestOrAllSymbols(this SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
149var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
81SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
29var symbolInfo = semanticModel.GetSymbolInfo(innerBinary); 93private static bool AnySymbolIsUserDefinedOperator(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
733var info = semanticModel.GetSymbolInfo(node, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (8)
324var originalSymbolInfo = this.OriginalSemanticModel.GetSymbolInfo(originalNode); 325var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(newNode); 329public static bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool performEquivalenceCheck, bool requireNonNullSymbols = false) 355protected bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool requireNonNullSymbols = false) 886var originalSymbolInfo = OriginalSemanticModel.GetSymbolInfo(expression); 892var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(node: newExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (2)
31public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 34public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
Microsoft.CodeAnalysis.CodeStyle (30)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
523var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken); 583var symbolInfo = nameofArgument.SemanticModel!.GetSymbolInfo(nameofArgument.Syntax, operationContext.CancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
101var symbolInfo = semanticModel.GetSymbolInfo(expr, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (2)
105var symbolInfo = context.SemanticModel.GetSymbolInfo(expression, context.CancellationToken); 280protected static IMethodSymbol? TryGetValidFormatMethodSymbol(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
61var info1 = semanticModel1.GetSymbolInfo(node1); 62var info2 = semanticModel2.GetSymbolInfo(node2); 131SymbolInfo info1, 132SymbolInfo info2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (2)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 225var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (4)
16public static ImmutableArray<ISymbol> GetAllSymbols(this SymbolInfo info) 19private static ImmutableArray<ISymbol> GetAllSymbolsWorker(this SymbolInfo info) 22public static ISymbol? GetAnySymbol(this SymbolInfo info) 25public static ImmutableArray<ISymbol> GetBestOrAllSymbols(this SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
149var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
81SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
29var symbolInfo = semanticModel.GetSymbolInfo(innerBinary); 93private static bool AnySymbolIsUserDefinedOperator(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
733var info = semanticModel.GetSymbolInfo(node, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (8)
324var originalSymbolInfo = this.OriginalSemanticModel.GetSymbolInfo(originalNode); 325var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(newNode); 329public static bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool performEquivalenceCheck, bool requireNonNullSymbols = false) 355protected bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool requireNonNullSymbols = false) 886var originalSymbolInfo = OriginalSemanticModel.GetSymbolInfo(expression); 892var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(node: newExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (2)
31public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 34public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
Microsoft.CodeAnalysis.CodeStyle.Fixes (16)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
27protected abstract SymbolInfo GetSpeculativeSymbolInfo(SemanticModel semanticModel, TArgumentListSyntax newArgumentList); 49var symbolInfo = semanticModel.GetSymbolInfo(invocationNode, cancellationToken); 213var symbolInfo = GetSpeculativeSymbolInfo(semanticModel, newArgumentList);
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
42var symbolInfo = semanticModel.GetSymbolInfo(diagnosticNode, cancellationToken); 128private static bool SymbolCandidatesContainsSupportedSymbols(SymbolInfo symbolInfo)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
306var semanticInfo = _document.SemanticModel.GetSymbolInfo(constructorInitializer, cancellationToken); 323var semanticInfo = _document.SemanticModel.GetSymbolInfo(implicitObjectCreation, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
107var semanticInfo = semanticModel.GetSymbolInfo(SimpleNameOrMemberAccessExpression, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (1)
191var semanticInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
193var semanticInfo = semanticModel.GetSymbolInfo(SimpleNameOrMemberAccessExpression, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
278var semanticInfo = semanticModel.GetSymbolInfo(SimpleNameOrMemberAccessExpressionOpt, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
213public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
86var symbolInfo = semanticModel.GetSymbolInfo(expression); 101var expressionInfo = semanticModel.GetSymbolInfo(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (2)
54var symbolInfo = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken); 66var newSymbolInfo = speculationAnalyzer.SpeculativeSemanticModel.GetSymbolInfo(speculationAnalyzer.ReplacedExpression, cancellationToken);
Microsoft.CodeAnalysis.CSharp (127)
Compilation\CSharpSemanticModel.cs (64)
141internal abstract SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)); 148internal abstract SymbolInfo GetCollectionInitializerSymbolInfoWorker(InitializerExpressionSyntax collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken)); 333internal SymbolInfo GetCrefSymbolInfo(int position, CrefSyntax crefSyntax, SymbolInfoOptions options, bool hasParameterList) 342return SymbolInfo.None; 369private static SymbolInfo GetCrefSymbolInfo(OneOrMany<Symbol> symbols, SymbolInfoOptions options, bool hasParameterList) 374return SymbolInfo.None; 496public abstract SymbolInfo GetSymbolInfo(OrderingSyntax node, CancellationToken cancellationToken = default(CancellationToken)); 501public abstract SymbolInfo GetSymbolInfo(SelectOrGroupClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)); 506public SymbolInfo GetSymbolInfo(PositionalPatternClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 523public SymbolInfo GetSymbolInfo(ExpressionSyntax expression, CancellationToken cancellationToken = default(CancellationToken)) 529return SymbolInfo.None; 565return SymbolInfo.None; 571return SymbolInfo.None; 579private static SymbolInfo GetSymbolInfoFromSymbolOrNone(ITypeSymbol type) 586return SymbolInfo.None; 612public SymbolInfo GetCollectionInitializerSymbolInfo(ExpressionSyntax expression, CancellationToken cancellationToken = default(CancellationToken)) 640return SymbolInfo.None; 648public SymbolInfo GetSymbolInfo(ConstructorInitializerSyntax constructorInitializer, CancellationToken cancellationToken = default(CancellationToken)) 654: SymbolInfo.None; 660internal SymbolInfo GetSymbolInfo(WithElementSyntax withElement, CancellationToken cancellationToken = default(CancellationToken)) 666: SymbolInfo.None; 674public SymbolInfo GetSymbolInfo(PrimaryConstructorBaseTypeSyntax constructorInitializer, CancellationToken cancellationToken = default(CancellationToken)) 680: SymbolInfo.None; 688public SymbolInfo GetSymbolInfo(AttributeSyntax attributeSyntax, CancellationToken cancellationToken = default(CancellationToken)) 694: SymbolInfo.None; 700public SymbolInfo GetSymbolInfo(CrefSyntax crefSyntax, CancellationToken cancellationToken = default(CancellationToken)) 706: SymbolInfo.None; 732public SymbolInfo GetSpeculativeSymbolInfo(int position, ExpressionSyntax expression, SpeculativeBindingOption bindingOption) 734if (!CanGetSemanticInfo(expression, isSpeculative: true)) return SymbolInfo.None; 742return crefSymbols.IsDefault ? SymbolInfo.None : GetCrefSymbolInfo(OneOrMany.Create(crefSymbols), SymbolInfoOptions.DefaultOptions, hasParameterList: false); 745var symbolInfo = this.GetSymbolInfoForNode(SymbolInfoOptions.DefaultOptions, boundNode, boundNode, boundNodeForSyntacticParent: null, binderOpt: binder); 763public SymbolInfo GetSpeculativeSymbolInfo(int position, AttributeSyntax attribute) 770return SymbolInfo.None; 772var symbolInfo = this.GetSymbolInfoForNode(SymbolInfoOptions.DefaultOptions, boundNode, boundNode, boundNodeForSyntacticParent: null, binderOpt: binder); 791public SymbolInfo GetSpeculativeSymbolInfo(int position, ConstructorInitializerSyntax constructorInitializer) 813return SymbolInfo.None; 820return SymbolInfo.None; 829var binfo = GetSymbolInfoFromBoundConstructorInitializer(memberModel, binder, bnode); 834return SymbolInfo.None; 838private static SymbolInfo GetSymbolInfoFromBoundConstructorInitializer(MemberSemanticModel memberModel, Binder binder, BoundExpressionStatement bnode) 863public SymbolInfo GetSpeculativeSymbolInfo(int position, PrimaryConstructorBaseTypeSyntax constructorInitializer) 885return SymbolInfo.None; 892return SymbolInfo.None; 902SymbolInfo binfo = GetSymbolInfoFromBoundConstructorInitializer(memberModel, binder, bnode); 907return SymbolInfo.None; 924public SymbolInfo GetSpeculativeSymbolInfo(int position, CrefSyntax cref, SymbolInfoOptions options = SymbolInfoOptions.DefaultOptions) 1191SymbolInfo info = GetSymbolInfoWorker(nameSyntax, SymbolInfoOptions.PreferTypeToConstructors | SymbolInfoOptions.PreserveAliases, cancellationToken); 1224var symbolInfo = this.GetSymbolInfoForNode(SymbolInfoOptions.PreferTypeToConstructors | SymbolInfoOptions.PreserveAliases, 1893internal SymbolInfo GetSymbolInfoForNode( 1919return SymbolInfo.None; 1997private static SymbolInfo GetSymbolInfoForSubpattern(Symbol subpatternSymbol) 2007private SymbolInfo GetSymbolInfoForDeconstruction(BoundRecursivePattern pat) 2321internal static SymbolInfo GetSymbolInfoForSymbol(Symbol symbol, SymbolInfoOptions options) 4498private SymbolInfo GetNamedArgumentSymbolInfo(IdentifierNameSyntax identifierNameSyntax, CancellationToken cancellationToken) 4514return SymbolInfo.None; // missing name. 4523return (object)tupleElement == null ? SymbolInfo.None : new SymbolInfo(tupleElement); 4532SymbolInfo containingInvocationInfo = GetSymbolInfoWorker(containingInvocation, SymbolInfoOptions.PreferConstructorsToType | SymbolInfoOptions.ResolveAliases, cancellationToken); 4537return (object)param == null ? SymbolInfo.None : new SymbolInfo(param.GetPublicSymbol()); 4563return SymbolInfo.None; 5009private SymbolInfo GetSymbolInfoFromNode(SyntaxNode node, CancellationToken cancellationToken) 5035return SymbolInfo.None; 5082protected sealed override SymbolInfo GetSpeculativeSymbolInfoCore(int position, SyntaxNode node, SpeculativeBindingOption bindingOption) 5098return SymbolInfo.None; 5115protected sealed override SymbolInfo GetSymbolInfoCore(SyntaxNode node, CancellationToken cancellationToken)
Compilation\MemberSemanticModel.cs (11)
880SymbolInfo symbolInfo = this.GetSymbolInfo(lambda, cancellationToken); 1088var castInfo = (bound.Cast == null) ? SymbolInfo.None : GetSymbolInfoForNode(SymbolInfoOptions.DefaultOptions, bound.Cast, bound.Cast, boundNodeForSyntacticParent: null, binderOpt: null); 1089var operationInfo = GetSymbolInfoForQuery(bound); 1093private SymbolInfo GetSymbolInfoForQuery(BoundQueryClause bound) 1098return SymbolInfo.None; 1253internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 1315internal override SymbolInfo GetCollectionInitializerSymbolInfoWorker(InitializerExpressionSyntax collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 1326return SymbolInfo.None; 1329public override SymbolInfo GetSymbolInfo(OrderingSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 1335public override SymbolInfo GetSymbolInfo(SelectOrGroupClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\QueryClauseInfo.cs (6)
15private readonly SymbolInfo _castInfo; 16private readonly SymbolInfo _operationInfo; 18internal QueryClauseInfo(SymbolInfo castInfo, SymbolInfo operationInfo) 33public SymbolInfo CastInfo 46public SymbolInfo OperationInfo
Compilation\SpeculativeSemanticModelWithMemberModel.cs (4)
460internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 485internal override SymbolInfo GetCollectionInitializerSymbolInfoWorker(InitializerExpressionSyntax collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 490public override SymbolInfo GetSymbolInfo(OrderingSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 495public override SymbolInfo GetSymbolInfo(SelectOrGroupClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
111internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SymbolInfoFactory.cs (3)
20internal static SymbolInfo Create(ImmutableArray<Symbol> symbols, LookupResultKind resultKind, bool isDynamic) 23internal static SymbolInfo Create(OneOrMany<Symbol> symbols, LookupResultKind resultKind, bool isDynamic) 45return SymbolInfo.None;
Compilation\SyntaxTreeSemanticModel.cs (12)
202internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 210SymbolInfo result; 235SymbolInfo info = GetSymbolInfoForNode(options, bound, bound, boundNodeForSyntacticParent: null, binderOpt: null); 249result = SymbolInfo.None; 264result = SymbolInfo.None; 285result = (object)symbol != null ? GetSymbolInfoForSymbol(symbol, options) : SymbolInfo.None; 291internal override SymbolInfo GetCollectionInitializerSymbolInfoWorker(InitializerExpressionSyntax collectionInitializer, ExpressionSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 302return SymbolInfo.None; 431public override SymbolInfo GetSymbolInfo(SelectOrGroupClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 435return (model == null) ? SymbolInfo.None : model.GetSymbolInfo(node, cancellationToken); 494public override SymbolInfo GetSymbolInfo(OrderingSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 498return (model == null) ? SymbolInfo.None : model.GetSymbolInfo(node, cancellationToken);
CSharpExtensions.cs (26)
456public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, OrderingSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 465return SymbolInfo.None; 472public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, SelectOrGroupClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 481return SymbolInfo.None; 496public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default(CancellationToken)) 505return SymbolInfo.None; 513public static SymbolInfo GetCollectionInitializerSymbolInfo(this SemanticModel? semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken = default(CancellationToken)) 522return SymbolInfo.None; 529public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, ConstructorInitializerSyntax constructorInitializer, CancellationToken cancellationToken = default(CancellationToken)) 538return SymbolInfo.None; 545public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, PrimaryConstructorBaseTypeSyntax constructorInitializer, CancellationToken cancellationToken = default(CancellationToken)) 554return SymbolInfo.None; 561public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, AttributeSyntax attributeSyntax, CancellationToken cancellationToken = default(CancellationToken)) 570return SymbolInfo.None; 577public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, CrefSyntax crefSyntax, CancellationToken cancellationToken = default(CancellationToken)) 586return SymbolInfo.None; 595public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, ExpressionSyntax expression, SpeculativeBindingOption bindingOption) 604return SymbolInfo.None; 613public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, CrefSyntax expression, SpeculativeBindingOption bindingOption) 622return SymbolInfo.None; 631public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, AttributeSyntax attribute) 640return SymbolInfo.None; 651public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, ConstructorInitializerSyntax constructorInitializer) 660return SymbolInfo.None; 672public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, PrimaryConstructorBaseTypeSyntax constructorInitializer) 681return SymbolInfo.None;
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
CSharpUpgradeMSBuildWorkspaceAnalyzer.cs (1)
25var symbolInfo = context.SemanticModel.GetSymbolInfo(identifierName, context.CancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (21)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (3)
125var lambdaSymbolInfo = semanticModel.GetSymbolInfo(anonymousFunction, cancellationToken); 129var invokedSymbolInfo = semanticModel.GetSymbolInfo(invokedExpression, cancellationToken); 211var rewrittenSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(rewrittenExpression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
146var symbolInfo = _semanticModel.GetSymbolInfo(typeSyntax, _cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
99var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken); 114var symbolInfo = semanticModel.GetSymbolInfo(memberAccess, cancellationToken); 128SymbolInfo symbolInfo,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
52var symbolInfo = semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
499var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken); 534var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
114var symbolInfo = semanticModel.GetSymbolInfo(qualifier, cancellationToken); 128public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token) 171var symbolInfo = semanticModel.GetSymbolInfo(@using.NamespaceOrType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
791var info = semanticModel.GetSymbolInfo(current, cancellationToken); 809static bool TakesExpressionTree(SymbolInfo info, INamedTypeSymbol expressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
192public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 394var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1324var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken); 1329var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\CSharpLightweightOverloadResolution.cs (2)
18public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 21public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (1)
29protected override SymbolInfo GetSpeculativeSymbolInfo(SemanticModel semanticModel, ArgumentListSyntax newArgumentList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (1)
29protected override SymbolInfo GetSpeculativeSymbolInfo(SemanticModel semanticModel, AttributeArgumentListSyntax newArgumentList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
96var symbolInfo = document.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken); 128var symbolInfo = document.SemanticModel.GetSymbolInfo(attribute, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
66var interfaceSymbolInfo = model.GetSymbolInfo(interfaceNode, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
361var updatedSymbolInfo = speculativeModel.GetSymbolInfo(updatedInvocationOrCreation, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1020var conditionOrType = semanticModelOpt.GetSymbolInfo(conditional.Condition, cancellationToken); 3027SymbolInfo leftHandBinding;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
165out SymbolInfo leftHandBinding,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
102var symbolInfo = SemanticModel.GetSymbolInfo(node, CancellationToken); 395var info = SemanticModel.GetSymbolInfo(initializer, CancellationToken); 479var info = SemanticModel.GetSymbolInfo(invocation, CancellationToken); 562var info = SemanticModel.GetSymbolInfo(attribute, CancellationToken);
Microsoft.CodeAnalysis.CSharp.Features (42)
AddImport\CSharpAddImportFeatureService.cs (1)
288private static bool InfoBoundSuccessfully(SymbolInfo symbolInfo)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
66var info = semanticModel.GetSymbolInfo(identifier, cancellationToken);
ChangeSignature\CSharpChangeSignatureService.cs (8)
170var symbolInfo = semanticModel.GetSymbolInfo(matchingNode, cancellationToken); 420var symbolInfo = semanticModel.GetSymbolInfo((InvocationExpressionSyntax)originalNode, cancellationToken); 442var symbolInfo = semanticModel.GetSymbolInfo((BaseObjectCreationExpressionSyntax)originalNode, cancellationToken); 458var symbolInfo = semanticModel.GetSymbolInfo((ConstructorInitializerSyntax)originalNode, cancellationToken); 474var symbolInfo = semanticModel.GetSymbolInfo((ElementAccessExpressionSyntax)originalNode, cancellationToken); 490var symbolInfo = semanticModel.GetSymbolInfo((AttributeSyntax)originalNode, cancellationToken); 511var symbolInfo = semanticModel.GetSymbolInfo((PrimaryConstructorBaseTypeSyntax)originalNode, cancellationToken); 598private static bool IsParamsArrayExpanded(SemanticModel semanticModel, SyntaxNode node, SymbolInfo symbolInfo, CancellationToken cancellationToken)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (2)
140var symbolInfo = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, type, SpeculativeBindingOption.BindAsTypeOrNamespace); 447var symbolInfo = semanticModel.GetSymbolInfo(conditionalExpressionSyntax.Condition);
Debugging\CSharpProximityExpressionsService.cs (1)
64var info = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, expression, SpeculativeBindingOption.BindAsExpression);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
1390var symbolInfo = model.GetSymbolInfo(constraintClause.Name, cancellationToken); 1511var oldOrderingInfo = oldModel.GetSymbolInfo(oldNode, cancellationToken); 1512var newOrderingInfo = newModel.GetSymbolInfo(newNode, cancellationToken); 1517var oldSelectInfo = oldModel.GetSymbolInfo(oldNode, cancellationToken); 1518var newSelectInfo = newModel.GetSymbolInfo(newNode, cancellationToken); 1528var oldGroupInfo = oldModel.GetSymbolInfo(oldNode, cancellationToken); 1529var newGroupInfo = newModel.GetSymbolInfo(newNode, cancellationToken);
ExternalAccess\Pythia\Api\IPythiaSignatureHelpProviderImplementation.cs (1)
14Task<(ImmutableArray<PythiaSignatureHelpItemWrapper> items, int? selectedItemIndex)> GetMethodGroupItemsAndSelectionAsync(ImmutableArray<IMethodSymbol> accessibleMethods, Document document, InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, SymbolInfo currentSymbol, CancellationToken cancellationToken);
ExternalAccess\Pythia\PythiaSignatureHelpProvider.cs (1)
35SymbolInfo symbolInfo,
GenerateType\CSharpGenerateTypeService.cs (2)
58var symbolInfo = semanticModel.GetSymbolInfo(typeArgumentList.Parent, cancellationToken); 553var enclosingNamespaceSymbol = semanticModel.GetSymbolInfo(enclosingNamespace.Name, cancellationToken);
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
137var symbolInfo = semanticModel.GetSymbolInfo(invocation, cancellationToken);
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
107var symbolInfo = semanticModel.GetSymbolInfo(attribute, cancellationToken);
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
69var speculativeBinding = semanticModel.GetSpeculativeSymbolInfo(position, nullableTypeSyntax.ElementType, SpeculativeBindingOption.BindAsExpression);
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
91var symbolInfo = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken);
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
25SymbolInfo symbolInfo,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (3)
125var lambdaSymbolInfo = semanticModel.GetSymbolInfo(anonymousFunction, cancellationToken); 129var invokedSymbolInfo = semanticModel.GetSymbolInfo(invokedExpression, cancellationToken); 211var rewrittenSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(rewrittenExpression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
146var symbolInfo = _semanticModel.GetSymbolInfo(typeSyntax, _cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
99var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken); 114var symbolInfo = semanticModel.GetSymbolInfo(memberAccess, cancellationToken); 128SymbolInfo symbolInfo,
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (1)
29protected override SymbolInfo GetSpeculativeSymbolInfo(SemanticModel semanticModel, ArgumentListSyntax newArgumentList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (1)
29protected override SymbolInfo GetSpeculativeSymbolInfo(SemanticModel semanticModel, AttributeArgumentListSyntax newArgumentList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
96var symbolInfo = document.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken); 128var symbolInfo = document.SemanticModel.GetSymbolInfo(attribute, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
66var interfaceSymbolInfo = model.GetSymbolInfo(interfaceNode, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
361var updatedSymbolInfo = speculativeModel.GetSymbolInfo(updatedInvocationOrCreation, cancellationToken);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
197SymbolInfo introducedThisParamInfo = semanticModel.GetSpeculativeSymbolInfo(
Microsoft.CodeAnalysis.CSharp.Workspaces (46)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
37var symbolInfo = semanticModel.GetSymbolInfo(identifierName, cancellationToken);
Classification\SyntaxClassification\NameSyntaxClassifier.cs (6)
50var symbolInfo = semanticModel.GetSymbolInfo(name, cancellationToken); 61SymbolInfo symbolInfo, 92SymbolInfo symbolInfo, 285SymbolInfo symbolInfo, 307SymbolInfo symbolInfo, 319private static bool TryClassifySomeContextualKeywordIdentifiersAsKeywords(SimpleNameSyntax name, SymbolInfo symbolInfo, SegmentedList<ClassifiedSpan> result)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
47var symbolInfo = semanticModel.GetSymbolInfo(syntax, cancellationToken);
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (1)
46var symbolInfo = semanticModel.GetSymbolInfo(usingDirective.NamespaceOrType, cancellationToken);
ExternalAccess\Pythia\Api\PythiaSymbolExtensions.cs (1)
20public static ISymbol? GetAnySymbol(this SymbolInfo info)
Recommendations\CSharpRecommendationServiceRunner.cs (10)
599if (name.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(_context.SemanticModel, out var nameBinding, out var container)) 648var boundSymbol = semanticModel.GetSymbolInfo(originalExpression, _cancellationToken); 655var reinterpretedBinding = semanticModel.GetSpeculativeSymbolInfo(identifier.SpanStart, identifier, SpeculativeBindingOption.BindAsTypeOrNamespace); 706var leftHandBinding = _context.SemanticModel.GetSymbolInfo(expression, _cancellationToken); 716var leftHandBinding = _context.SemanticModel.GetSymbolInfo(expression, _cancellationToken); 731var leftHandBinding = _context.SemanticModel.GetSymbolInfo(expression, _cancellationToken); 747SymbolInfo leftHandBinding, 754if (!allowColorColor || !CanAccessInstanceAndStaticMembersOffOf(out var reinterpretedBinding)) 763bool CanAccessInstanceAndStaticMembersOffOf(out SymbolInfo reinterpretedBinding) 813private RecommendedSymbols GetSymbolsOffOfBoundExpressionWorker(SymbolInfo leftHandBinding, ExpressionSyntax originalExpression, ExpressionSyntax expression, ITypeSymbol? containerType, bool unwrapNullable, bool isForDereference)
Rename\CSharpRenameRewriterLanguageService.cs (1)
468var symbolInfo = _semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken);
Simplification\CSharpSimplificationService.Expander.cs (1)
1073var binding = _semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, expression, SpeculativeBindingOption.BindAsExpression);
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
55var targetSymbol = semanticModel.GetSymbolInfo(expressionName);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
284var symbolInfo = semanticModel.GetSpeculativeSymbolInfo(node.SpanStart, aliasIdentifier, SpeculativeBindingOption.BindAsExpression);
Simplification\Simplifiers\QualifiedCrefSimplifier.cs (1)
41var symbolInfo = semanticModel.GetSymbolInfo(nameMemberCref.Name, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
52var symbolInfo = semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
499var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken); 534var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
114var symbolInfo = semanticModel.GetSymbolInfo(qualifier, cancellationToken); 128public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token) 171var symbolInfo = semanticModel.GetSymbolInfo(@using.NamespaceOrType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
791var info = semanticModel.GetSymbolInfo(current, cancellationToken); 809static bool TakesExpressionTree(SymbolInfo info, INamedTypeSymbol expressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
192public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 394var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1324var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken); 1329var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\CSharpLightweightOverloadResolution.cs (2)
18public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 21public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1020var conditionOrType = semanticModelOpt.GetSymbolInfo(conditional.Condition, cancellationToken); 3027SymbolInfo leftHandBinding;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
165out SymbolInfo leftHandBinding,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
102var symbolInfo = SemanticModel.GetSymbolInfo(node, CancellationToken); 395var info = SemanticModel.GetSymbolInfo(initializer, CancellationToken); 479var info = SemanticModel.GetSymbolInfo(invocation, CancellationToken); 562var info = SemanticModel.GetSymbolInfo(attribute, CancellationToken);
Microsoft.CodeAnalysis.Features (30)
AddImport\SymbolReferenceFinder.cs (1)
632var symbolInfo = _semanticModel.GetSymbolInfo(nameNode, cancellationToken);
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
72var info = context.SemanticModel.GetSymbolInfo(typeName);
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
101var symbolInfo = semanticModel.GetSymbolInfo(invocationOrCreation, cancellationToken);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
100var symbolInfo = semanticModel.GetSymbolInfo(invocationOrCreation, cancellationToken);
ExtractMethod\Extensions.cs (1)
14var info = binding.GetSymbolInfo(node);
ExtractMethod\MethodExtractor.Analyzer.cs (1)
302var symbolInfo = semanticModel.GetSymbolInfo(token, this.CancellationToken);
FullyQualify\AbstractFullyQualifyService.cs (1)
141var currentSymbolInfo = semanticModel.GetSymbolInfo(simpleName, cancellationToken);
GenerateType\AbstractGenerateTypeService.State.cs (2)
122var info = semanticModel.GetSymbolInfo(SimpleName, cancellationToken); 398var leftSideInfo = semanticModel.GetSymbolInfo(leftSide, cancellationToken);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
426var symbolInfo = semanticModel.GetSymbolInfo(identifierNode, cancellationToken);
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (2)
117var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken); 150var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
80var symbolInfo = semanticModel.GetSymbolInfo(name, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
523var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken); 583var symbolInfo = nameofArgument.SemanticModel!.GetSymbolInfo(nameofArgument.Syntax, operationContext.CancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
101var symbolInfo = semanticModel.GetSymbolInfo(expr, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (2)
105var symbolInfo = context.SemanticModel.GetSymbolInfo(expression, context.CancellationToken); 280protected static IMethodSymbol? TryGetValidFormatMethodSymbol(SymbolInfo symbolInfo)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
27protected abstract SymbolInfo GetSpeculativeSymbolInfo(SemanticModel semanticModel, TArgumentListSyntax newArgumentList); 49var symbolInfo = semanticModel.GetSymbolInfo(invocationNode, cancellationToken); 213var symbolInfo = GetSpeculativeSymbolInfo(semanticModel, newArgumentList);
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
42var symbolInfo = semanticModel.GetSymbolInfo(diagnosticNode, cancellationToken); 128private static bool SymbolCandidatesContainsSupportedSymbols(SymbolInfo symbolInfo)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
306var semanticInfo = _document.SemanticModel.GetSymbolInfo(constructorInitializer, cancellationToken); 323var semanticInfo = _document.SemanticModel.GetSymbolInfo(implicitObjectCreation, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
107var semanticInfo = semanticModel.GetSymbolInfo(SimpleNameOrMemberAccessExpression, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (1)
191var semanticInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
193var semanticInfo = semanticModel.GetSymbolInfo(SimpleNameOrMemberAccessExpression, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
278var semanticInfo = semanticModel.GetSymbolInfo(SimpleNameOrMemberAccessExpressionOpt, cancellationToken);
ValueTracking\ValueTracker.OperationCollector.cs (1)
80var symbolInfo = semanticModel.GetSymbolInfo(operation.Syntax, cancellationToken);
Microsoft.CodeAnalysis.NetAnalyzers (1)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.Fixer.cs (1)
242var symbolInfo = semanticModel.GetSymbolInfo(nodeToReplace, cancellationToken);
Microsoft.CodeAnalysis.ResxSourceGenerator (25)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
61var info1 = semanticModel1.GetSymbolInfo(node1); 62var info2 = semanticModel2.GetSymbolInfo(node2); 131SymbolInfo info1, 132SymbolInfo info2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (2)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 225var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (4)
16public static ImmutableArray<ISymbol> GetAllSymbols(this SymbolInfo info) 19private static ImmutableArray<ISymbol> GetAllSymbolsWorker(this SymbolInfo info) 22public static ISymbol? GetAnySymbol(this SymbolInfo info) 25public static ImmutableArray<ISymbol> GetBestOrAllSymbols(this SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
149var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
81SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
29var symbolInfo = semanticModel.GetSymbolInfo(innerBinary); 93private static bool AnySymbolIsUserDefinedOperator(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
733var info = semanticModel.GetSymbolInfo(node, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (8)
324var originalSymbolInfo = this.OriginalSemanticModel.GetSymbolInfo(originalNode); 325var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(newNode); 329public static bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool performEquivalenceCheck, bool requireNonNullSymbols = false) 355protected bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool requireNonNullSymbols = false) 886var originalSymbolInfo = OriginalSemanticModel.GetSymbolInfo(expression); 892var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(node: newExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (2)
31public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 34public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
Microsoft.CodeAnalysis.Workspaces (48)
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
15protected ISymbol? TryGetSymbol(SyntaxNode node, SymbolInfo symbolInfo)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (4)
56var symbolInfo = state.Cache.GetSymbolInfo(node, cancellationToken); 61ISymbol searchSymbol, FindReferencesDocumentState state, SymbolInfo symbolInfo) 453var info = state.SemanticFacts.GetCollectionInitializerSymbolInfo(state.SemanticModel, expression, cancellationToken); 614protected static bool Matches(SymbolInfo info, ISymbol notNullOriginalUnreducedSymbol2)
FindSymbols\FindReferences\FindReferenceCache.cs (2)
66private readonly ConcurrentDictionary<SyntaxNode, SymbolInfo> _symbolInfoCache = []; 93public SymbolInfo GetSymbolInfo(SyntaxNode node, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
183var symbolInfo = state.Cache.GetSymbolInfo(parent, cancellationToken); 201ISymbol symbol, SymbolInfo symbolInfo)
Rename\ConflictEngine\ConflictResolver.cs (1)
125var symbolInfo = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken);
Rename\RenameUtilities.cs (2)
101var info = semanticModel.GetSymbolInfo(bindableToken, cancellationToken); 195var symbolInfo = semanticModel.GetSymbolInfo(token, cancellationToken);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
351var symbolInfo = semanticModel.GetSymbolInfo(bindableParent, cancellationToken);
Shared\Utilities\SemanticMap.cs (2)
15private readonly Dictionary<SyntaxNode, SymbolInfo> _expressionToInfoMap = []; 17private readonly Dictionary<SyntaxToken, SymbolInfo> _tokenToInfoMap = [];
Shared\Utilities\SemanticMap.Walker.cs (3)
20var info = semanticModel.GetSymbolInfo(childNode); 29var info = semanticModel.GetSymbolInfo(childToken, cancellationToken); 42private static bool IsNone(SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
61var info1 = semanticModel1.GetSymbolInfo(node1); 62var info2 = semanticModel2.GetSymbolInfo(node2); 131SymbolInfo info1, 132SymbolInfo info2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (2)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 225var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (4)
16public static ImmutableArray<ISymbol> GetAllSymbols(this SymbolInfo info) 19private static ImmutableArray<ISymbol> GetAllSymbolsWorker(this SymbolInfo info) 22public static ISymbol? GetAnySymbol(this SymbolInfo info) 25public static ImmutableArray<ISymbol> GetBestOrAllSymbols(this SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
149var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
81SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
29var symbolInfo = semanticModel.GetSymbolInfo(innerBinary); 93private static bool AnySymbolIsUserDefinedOperator(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
733var info = semanticModel.GetSymbolInfo(node, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (8)
324var originalSymbolInfo = this.OriginalSemanticModel.GetSymbolInfo(originalNode); 325var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(newNode); 329public static bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool performEquivalenceCheck, bool requireNonNullSymbols = false) 355protected bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool requireNonNullSymbols = false) 886var originalSymbolInfo = OriginalSemanticModel.GetSymbolInfo(expression); 892var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(node: newExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (2)
31public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 34public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
213public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
86var symbolInfo = semanticModel.GetSymbolInfo(expression); 101var expressionInfo = semanticModel.GetSymbolInfo(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (2)
54var symbolInfo = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken); 66var newSymbolInfo = speculationAnalyzer.SpeculativeSemanticModel.GetSymbolInfo(speculationAnalyzer.ReplacedExpression, cancellationToken);
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
119var symInfo = model.GetSymbolInfo(call);
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
222public static ISymbol? GetAnySymbol(this SymbolInfo info)
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckAnalyzer.cs (1)
195var symbolInfo = context.SemanticModel.GetSymbolInfo(invocation);
Roslyn.Diagnostics.Analyzers (30)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
61var info1 = semanticModel1.GetSymbolInfo(node1); 62var info2 = semanticModel2.GetSymbolInfo(node2); 131SymbolInfo info1, 132SymbolInfo info2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (2)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 225var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (4)
16public static ImmutableArray<ISymbol> GetAllSymbols(this SymbolInfo info) 19private static ImmutableArray<ISymbol> GetAllSymbolsWorker(this SymbolInfo info) 22public static ISymbol? GetAnySymbol(this SymbolInfo info) 25public static ImmutableArray<ISymbol> GetBestOrAllSymbols(this SymbolInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
149var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
81SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (2)
29var symbolInfo = semanticModel.GetSymbolInfo(innerBinary); 93private static bool AnySymbolIsUserDefinedOperator(SymbolInfo symbolInfo)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
733var info = semanticModel.GetSymbolInfo(node, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (8)
324var originalSymbolInfo = this.OriginalSemanticModel.GetSymbolInfo(originalNode); 325var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(newNode); 329public static bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool performEquivalenceCheck, bool requireNonNullSymbols = false) 355protected bool SymbolInfosAreCompatible(SymbolInfo originalSymbolInfo, SymbolInfo newSymbolInfo, bool requireNonNullSymbols = false) 886var originalSymbolInfo = OriginalSemanticModel.GetSymbolInfo(expression); 892var newSymbolInfo = this.SpeculativeSemanticModel.GetSymbolInfo(node: newExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (2)
31public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 34public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
213public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
86var symbolInfo = semanticModel.GetSymbolInfo(expression); 101var expressionInfo = semanticModel.GetSymbolInfo(expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (2)
54var symbolInfo = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken); 66var newSymbolInfo = speculationAnalyzer.SpeculativeSemanticModel.GetSymbolInfo(speculationAnalyzer.ReplacedExpression, cancellationToken);
Roslyn.Diagnostics.CSharp.Analyzers (21)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
52var symbolInfo = semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
499var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken); 534var symbolInfo = semanticModel.GetSymbolInfo(expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
114var symbolInfo = semanticModel.GetSymbolInfo(qualifier, cancellationToken); 128public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token) 171var symbolInfo = semanticModel.GetSymbolInfo(@using.NamespaceOrType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
791var info = semanticModel.GetSymbolInfo(current, cancellationToken); 809static bool TakesExpressionTree(SymbolInfo info, INamedTypeSymbol expressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
192public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 394var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1324var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken); 1329var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\CSharpLightweightOverloadResolution.cs (2)
18public IMethodSymbol? RefineOverload(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates) 21public (IMethodSymbol? method, int parameterIndex) RefineOverloadAndPickParameter(SymbolInfo symbolInfo, ImmutableArray<IMethodSymbol> candidates)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1020var conditionOrType = semanticModelOpt.GetSymbolInfo(conditional.Condition, cancellationToken); 3027SymbolInfo leftHandBinding;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
165out SymbolInfo leftHandBinding,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
102var symbolInfo = SemanticModel.GetSymbolInfo(node, CancellationToken); 395var info = SemanticModel.GetSymbolInfo(initializer, CancellationToken); 479var info = SemanticModel.GetSymbolInfo(invocation, CancellationToken); 562var info = SemanticModel.GetSymbolInfo(attribute, CancellationToken);
System.Private.CoreLib.Generators (3)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (3)
202var symbolInfo = model.GetSymbolInfo(memberAccessExpression); 213var symbolInfo = model.GetSymbolInfo(identifierName); 275var symbolInfo = model.GetSymbolInfo(expressionToDecompose);