1 write to Symbol
Microsoft.CodeAnalysis (1)
Compilation\SymbolInfo.cs (1)
65this.Symbol = symbol;
767 references to Symbol
GenerateDocumentationAndConfigFiles (40)
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 764var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 765var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 858var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 863newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 893var symbol = originalSymbolInfo.Symbol; 894var newSymbol = newSymbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
38return symbolInfo.Symbol is IMethodSymbol method
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
ILLink.CodeFixProvider (1)
BaseAttributeCodeFixProvider.cs (1)
62if (model.GetSymbolInfo(targetNode, cancellationToken).Symbol is not { } targetSymbol)
Microsoft.Analyzers.Extra (1)
Utilities\SyntaxNodeExtensions.cs (1)
49var memberSymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol as IMethodSymbol;
Microsoft.Analyzers.Local (1)
InternalReferencedInPublicDocAnalyzer.cs (1)
145var referencedSymbol = context.SemanticModel.GetSymbolInfo(crefNode.Cref).Symbol;
Microsoft.AspNetCore.App.Analyzers (8)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (3)
245var symbol = semanticModel.GetSymbolInfo(left, cancellationToken).Symbol; 530if (info.Symbol != null) 532return ImmutableArray.Create(info.Symbol);
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (3)
336var delegateSymbol = delegateSymbolInfo.Symbol; 347if (info.Symbol != null) 349return ImmutableArray.Create(info.Symbol);
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
115.Where(i => semanticModel.GetSymbolInfo(i) is var symbolInfo && SymbolEqualityComparer.Default.Equals(symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), matchingParameter));
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.AspNetCore.App.CodeFixes (2)
Dependencies\AddPackageFixer.cs (1)
66var symbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)node.Parent).Expression).Symbol;
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
64var symbolType = symbol.Symbol switch
Microsoft.AspNetCore.Components.Analyzers (1)
StateHasChangedAnalyzer.cs (1)
213return semanticModel.GetSymbolInfo(invocation).Symbol is IMethodSymbol method &&
Microsoft.AspNetCore.Components.Testing.Generators (2)
ServiceOverrideAnalyzer.cs (1)
41if (symbolInfo.Symbol is not IMethodSymbol method)
StartupHookGenerator.cs (1)
75if (symbolInfo.Symbol is not IMethodSymbol method)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
148var symbol = context.SemanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol;
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (6)
HubClientProxyGenerator.Parser.cs (3)
39var attributeSymbol = ModelExtensions.GetSymbolInfo(context.SemanticModel, attributeSyntax).Symbol; 149if (ModelExtensions.GetSymbolInfo(context.SemanticModel, memberAccessExpressionSyntax).Symbol is not IMethodSymbol 252symbol = (ITypeSymbol)argModel.GetSymbolInfo(argType).Symbol;
HubServerProxyGenerator.Parser.cs (3)
39var attributeSymbol = context.SemanticModel.GetSymbolInfo(attributeSyntax).Symbol; 139if (ModelExtensions.GetSymbolInfo(context.SemanticModel, memberAccessExpressionSyntax).Symbol is not IMethodSymbol 237if (ModelExtensions.GetSymbolInfo(argumentModel, proxyType).Symbol is not ITypeSymbol { IsAbstract: true } symbol)
Microsoft.CodeAnalysis (8)
Compilation\SymbolInfo.cs (7)
18/// Array of potential candidate symbols if <see cref="Symbol"/> did not bind successfully. Note: all code in 81=> this.Symbol == null ? CandidateSymbols : ImmutableArray.Create(this.Symbol); 88object.Equals(this.Symbol, other.Symbol) && 92=> Hash.Combine(this.Symbol, Hash.Combine(Hash.CombineValues(this.CandidateSymbols, 4), (int)this.CandidateReason)); 94internal bool IsEmpty => this.Symbol == null && this.CandidateSymbols.Length == 0;
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
117syntaxHelper.IsLambdaExpression(targetNode) ? semanticModel.GetSymbolInfo(targetNode, cancellationToken).Symbol :
Microsoft.CodeAnalysis.Analyzers (50)
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
177if (current is TGenericNameSyntax && model.GetSymbolInfo(current).Symbol is INamedTypeSymbol { DelegateInvokeMethod: not null })
MetaAnalyzers\RegisterActionAnalyzer.cs (4)
313ISymbol? symbol = semanticModel.GetSymbolInfo(invocation, context.CancellationToken).Symbol; 363symbol = semanticModel.GetSymbolInfo(argument, context.CancellationToken).Symbol; 422context.SemanticModel.GetSymbolInfo(argumentExpression, context.CancellationToken).Symbol is IParameterSymbol parameter) 471if (model.GetSymbolInfo(receiver, cancellationToken).Symbol is not IParameterSymbol contextParameter)
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (3)
184ISymbol? symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 200ISymbol? symbol = semanticModel.GetSymbolInfo(syntaxNode, symbolContext.CancellationToken).Symbol; 216ISymbol? argSymbol = semanticModel.GetSymbolInfo(argument, symbolContext.CancellationToken).Symbol;
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
452var symbol = context.SemanticModel.GetSymbolInfo(syntaxNode, context.CancellationToken).Symbol; 468var symbol = context.SemanticModel.GetSymbolInfo(typeSyntaxNode, context.CancellationToken).Symbol;
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 764var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 765var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 858var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 863newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 893var symbol = originalSymbolInfo.Symbol; 894var newSymbol = newSymbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
38return symbolInfo.Symbol is IMethodSymbol method
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.AnalyzerUtilities (28)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 764var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 765var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 858var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 863newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 893var symbol = originalSymbolInfo.Symbol; 894var newSymbol = newSymbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
38return symbolInfo.Symbol is IMethodSymbol method
Microsoft.CodeAnalysis.CodeStyle (40)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
806var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
236if (semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol is not IFieldSymbol field)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
197this.SemanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is IMethodSymbol
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (2)
103symbolInfo.Symbol == null) 109var symbol = symbolInfo.Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
101var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
376var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (5)
282if (symbolInfo.Symbol == null) 287if (symbolInfo.Symbol.Kind != SymbolKind.Method) 292if (((IMethodSymbol)symbolInfo.Symbol).MethodKind == MethodKind.LocalFunction) 297var containingType = symbolInfo.Symbol.ContainingType; 308return (IMethodSymbol)symbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 764var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 765var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 858var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 863newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 893var symbol = originalSymbolInfo.Symbol; 894var newSymbol = newSymbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
38return symbolInfo.Symbol is IMethodSymbol method
Microsoft.CodeAnalysis.CodeStyle.Fixes (25)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
51if (symbolInfo.Symbol != null) // BC42016: the only candidate symbol is symbolInfo.Symbol 53candidateSymbols.Add(symbolInfo.Symbol); 214return symbolInfo.Symbol != null;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
307if (semanticInfo.Symbol == null) 324if (semanticInfo.Symbol == null)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
108if (semanticInfo.Symbol != null)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (3)
197isStatic = semanticInfo.Symbol is INamedTypeSymbol; 198isColorColorCase = typeInfo.Type != null && semanticInfo.Symbol != null && semanticInfo.Symbol.Name == typeInfo.Type.Name;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
206if (semanticInfo.Symbol != null && !service.IsValidSymbol(semanticInfo.Symbol, semanticModel))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
281if (semanticInfo.Symbol != null) 384var symbol = _document.SemanticModel.GetSymbolInfo(left, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
94=> semanticModel.GetSymbolInfo(node, cancellationToken).Symbol as IMethodSymbol ??
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
39if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is INamedTypeSymbol type &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.CSharp (11)
Compilation\CSharpSemanticModel.cs (5)
1192return info.Symbol as IAliasSymbol; 1227return symbolInfo.Symbol as IAliasSymbol; 4534if ((object)containingInvocationInfo.Symbol != null) 4536ParameterSymbol param = FindNamedParameter(containingInvocationInfo.Symbol.GetSymbol().GetParameters(), argumentName); 5219return (GetSymbolInfo(tupleTypeSyntax, cancellationToken).Symbol.GetSymbol() as NamedTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(declarationSyntax)).GetPublicSymbol();
Compilation\MemberSemanticModel.cs (2)
883if ((object)symbolInfo.Symbol != null) 885lambdaSymbol = symbolInfo.Symbol.GetSymbol<LambdaSymbol>();
Compilation\PublicSemanticModel.cs (1)
45AnonymousFunctionExpressionSyntax anonymousFunction => GetSymbolInfo(anonymousFunction).Symbol.GetSymbol(),
Compilation\SyntaxTreeSemanticModel.cs (3)
223if ((object)result.Symbol == null && result.CandidateReason == CandidateReason.None && node is ExpressionSyntax && SyntaxFacts.IsInNamespaceOrTypeContext((ExpressionSyntax)node)) 236if ((object)info.Symbol != null) 238result = new SymbolInfo(ImmutableArray.Create<ISymbol>(info.Symbol), CandidateReason.NotATypeOrNamespace);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
CSharpUpgradeMSBuildWorkspaceAnalyzer.cs (1)
26if (symbolInfo.Symbol == null)
Microsoft.CodeAnalysis.CSharp.CodeStyle (69)
src\984dec8966cb7923\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
89var symbol = semanticModel.GetSymbolInfo(_assignmentTargetOpt).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
127if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 364var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
126if (lambdaSymbolInfo.Symbol is not IMethodSymbol lambdaMethod) 130if (invokedSymbolInfo.Symbol is not IMethodSymbol invokedMethod) 212if (rewrittenSymbolInfo.Symbol is not IMethodSymbol rewrittenMethod || 252var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).Symbol as IMethodSymbol; 253var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).Symbol as IMethodSymbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (2)
147if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace)) 152else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
208var castOrSelectSymbol = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol; 209var whereSymbol = semanticModel.GetSymbolInfo(whereInvocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
132AddIneligibleField(symbolInfo.Symbol, location, alwaysRestricted);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
125var createSymbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 129if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
389var member = state.SemanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
54var symbol = semanticModel.GetSymbolInfo(objectCreationExpression, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (11)
432if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol method) 443var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 454var methodOrProperty = semanticModel.GetSymbolInfo(elementAccess, cancellationToken).Symbol; 478var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 526var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 894if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 897if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1122var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1126var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 1154var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1158var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
98if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol 130if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
184var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).Symbol; 201var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
89if (semanticModel.GetSymbolInfo(explicitLambda, cancellationToken).Symbol is not IMethodSymbol explicitLambdaMethod || 90analyzer.SpeculativeSemanticModel.GetSymbolInfo(analyzer.ReplacedExpression, cancellationToken).Symbol is not IMethodSymbol implicitLambdaMethod)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (2)
65!Equals(semanticModel.GetSymbolInfo(name, cancellationToken).Symbol, flag)) 270if (semanticModel.GetSymbolInfo(flagName, cancellationToken).Symbol is not ILocalSymbol flag ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers.cs (2)
124label = semanticModel.GetSymbolInfo(labelReference, cancellationToken).Symbol as ILabelSymbol; 148!Equals(semanticModel.GetSymbolInfo(candidateLabel, cancellationToken).Symbol, label))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
376_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).Symbol))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol; 182asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol) && 219localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 239localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 331localSymbol = semanticModel.GetSymbolInfo(identifier).Symbol as ILocalSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
102if (semanticModel.GetSymbolInfo(memberName, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
369var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 967var symbol = semanticModel.GetSymbolInfo(parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(parent, cancellationToken); 977var symbol = semanticModel.GetSymbolInfo(current, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(current, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
371var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol is INamespaceSymbol namespaceSymbol) 442if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
335var hasCastInfo = queryInfo.CastInfo.Symbol != null; 336var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1325if (oldSymbolInfo.Symbol != null) 1330if (newSymbolInfo.Symbol is null) 1385var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1386var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1437var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1442var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1546var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1551var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
568var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 569var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 575var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 576var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 269if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
262var expressionType = _semanticModel.GetSymbolInfo(node.Expression).Symbol.GetSymbolType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
71if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
36var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).Symbol.GetSymbolType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
190return semanticModel.GetSymbolInfo(constructorDeclarationSyntax.Initializer, cancellationToken).Symbol as IMethodSymbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
335var previousSymbol = semanticModel.GetSymbolInfo(nodeToReplace, cancellationToken).Symbol; 363if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.Symbol))
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
36if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol originalMethod ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (1)
134Equals(semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol, label))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
55var symbol = model.GetSymbolInfo(fullName).Symbol; 56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2505if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2802return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
487if (info.Symbol == null || 488argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.CSharp.Features (108)
AddImport\CSharpAddImportFeatureService.cs (1)
289=> InfoBoundSuccessfully(symbolInfo.Symbol);
ChangeSignature\CSharpChangeSignatureService.cs (6)
165var typeSymbol = semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol; 182return (symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex); 428symbolInfo.Symbol is IMethodSymbol { MethodKind: MethodKind.ReducedExtension }, 600if (symbolInfo.Symbol == null) 657return IsParamsArrayExpandedHelper(symbolInfo.Symbol, argumentCount, lastArgumentIsNamed, semanticModel, lastArgumentExpression, cancellationToken); 898.Select(n => semanticModel.GetSymbolInfo(n, cancellationToken).Symbol)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
145var symbol = semanticModel.GetSymbolInfo(simpleName, cancellationToken).Symbol as IMethodSymbol; 268var symbol = semanticModel.GetSymbolInfo(id).Symbol;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
196if (semanticModel.GetSymbolInfo(original, cancellationToken).Symbol is IMethodSymbol { IsConditional: true })
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
521return model.GetSymbolInfo(name).Symbol is
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
209var symbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol;
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
216var leftSymbol = semanticModel.GetSymbolInfo(parent.Container, cancellationToken).Symbol;
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
141if (symbolInfo.Symbol is ITypeSymbol typeSymbol)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
293var symbol = semanticModel.GetSymbolInfo(previousToken.Parent, cancellationToken).Symbol;
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
99var symbol = semanticModel.GetSymbolInfo(name, CancellationToken).Symbol as ITypeSymbol;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (4)
81ForEachInfo.SemanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).Symbol, 82ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol) && 106var expresisonSymbol = ForEachInfo.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol; 111expresisonSymbol, ForEachInfo.SemanticModel.GetSymbolInfo(returnStatement.Expression, cancellationToken).Symbol))
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
244semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is IMethodSymbol methodSymbol &&
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
31ForEachInfo.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken).Symbol is ITypeSymbol typeSymbol &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
301if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).Symbol is IMethodSymbol methodSymbol && 340if (_semanticModel.GetSymbolInfo(invocationExpression, _cancellationToken).Symbol is IMethodSymbol methodSymbol &&
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
509namedType.Equals(semanticModel.GetSymbolInfo(memberAccessExpression.Expression).Symbol)) 514namedType.Equals(semanticModel.GetSymbolInfo(qualifiedName.Left).Symbol))
Debugging\CSharpProximityExpressionsService.cs (3)
65if (info.Symbol == null) 72if (info.Symbol.Kind == SymbolKind.Local) 74var statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor<StatementSyntax>();
DocumentHighlighting\CSharpDocumentHighlightsService.cs (1)
65var boundSymbol = semanticModel.GetSymbolInfo(type, cancellationToken).Symbol;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (13)
1391return symbolInfo.Symbol; 1506return MemberOrDelegateSignaturesEquivalent(oldQueryClauseInfo.CastInfo.Symbol, newQueryClauseInfo.CastInfo.Symbol) && 1507MemberOrDelegateSignaturesEquivalent(oldQueryClauseInfo.OperationInfo.Symbol, newQueryClauseInfo.OperationInfo.Symbol); 1514return MemberOrDelegateSignaturesEquivalent(oldOrderingInfo.Symbol, newOrderingInfo.Symbol); 1523return oldSelectInfo.Symbol == null || 1524newSelectInfo.Symbol == null || 1525MemberOrDelegateSignaturesEquivalent(oldSelectInfo.Symbol, newSelectInfo.Symbol); 1530return GroupBySignatureEquivalent(oldGroupInfo.Symbol as IMethodSymbol, newGroupInfo.Symbol as IMethodSymbol);
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
78return semanticModel.GetSymbolInfo(function, cancellationToken).Symbol is not IMethodSymbol method
GenerateType\CSharpGenerateTypeService.cs (4)
207var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).Expression, cancellationToken).Symbol; 255var leftSymbol = semanticModel.GetSymbolInfo(parent.Left, cancellationToken).Symbol; 441var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol; 554if (enclosingNamespaceSymbol.Symbol is INamespaceSymbol namespaceSymbol)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
139if (symbolInfo.Symbol is IMethodSymbol resolvedMethod)
Rename\CSharpRenameIssuesService.cs (1)
43SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol;
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
297if (_parameter.Equals(_semanticModel.GetSymbolInfo(node).Symbol))
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
108var selectedItem = TryGetSelectedIndex(accessibleConstructors, symbolInfo.Symbol);
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
99var currentConstructor = semanticModel.GetSymbolInfo(baseTypeSyntax, cancellationToken).Symbol;
Snippets\CSharpConsoleSnippetProvider.cs (1)
37var lambdaSymbol = semanticModel.GetSymbolInfo(lambda, cancellationToken).Symbol;
src\984dec8966cb7923\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
89var symbol = semanticModel.GetSymbolInfo(_assignmentTargetOpt).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
127if (semanticModel.GetSymbolInfo(argumentExpression, cancellationToken).Symbol is not ILocalSymbol outLocalSymbol) 364var symbol = semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
126if (lambdaSymbolInfo.Symbol is not IMethodSymbol lambdaMethod) 130if (invokedSymbolInfo.Symbol is not IMethodSymbol invokedMethod) 212if (rewrittenSymbolInfo.Symbol is not IMethodSymbol rewrittenMethod || 252var method1 = semanticModel1.GetSymbolInfo(node1, cancellationToken).Symbol as IMethodSymbol; 253var method2 = semanticModel2.GetSymbolInfo(node2, cancellationToken).Symbol as IMethodSymbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (2)
147if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace)) 152else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
208var castOrSelectSymbol = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol; 209var whereSymbol = semanticModel.GetSymbolInfo(whereInvocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
132AddIneligibleField(symbolInfo.Symbol, location, alwaysRestricted);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
125var createSymbol = semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 129if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
389var member = state.SemanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
54var symbol = semanticModel.GetSymbolInfo(objectCreationExpression, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (11)
432if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol method) 443var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 454var methodOrProperty = semanticModel.GetSymbolInfo(elementAccess, cancellationToken).Symbol; 478var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 526var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 894if (semanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol is not IMethodSymbol { IsStatic: true } createMethod) 897if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1122var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1126var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 1154var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1158var emptySymbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
98if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol 130if (this.SemanticModel.GetSymbolInfo(_objectCreationExpression, cancellationToken).Symbol is not IMethodSymbol
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
184var symbol = semanticModel.GetSymbolInfo(binaryExpression, cancellationToken).Symbol; 201var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
89if (semanticModel.GetSymbolInfo(explicitLambda, cancellationToken).Symbol is not IMethodSymbol explicitLambdaMethod || 90analyzer.SpeculativeSemanticModel.GetSymbolInfo(analyzer.ReplacedExpression, cancellationToken).Symbol is not IMethodSymbol implicitLambdaMethod)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (2)
65!Equals(semanticModel.GetSymbolInfo(name, cancellationToken).Symbol, flag)) 270if (semanticModel.GetSymbolInfo(flagName, cancellationToken).Symbol is not ILocalSymbol flag ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers.cs (2)
124label = semanticModel.GetSymbolInfo(labelReference, cancellationToken).Symbol as ILabelSymbol; 148!Equals(semanticModel.GetSymbolInfo(candidateLabel, cancellationToken).Symbol, label))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
376_localSymbol.Equals(_semanticModel.GetSymbolInfo(identifierName, _cancellationToken).Symbol))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol; 182asOperand.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol) && 219localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 239localSymbol.Equals(semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol)) 331localSymbol = semanticModel.GetSymbolInfo(identifier).Symbol as ILocalSymbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
262var expressionType = _semanticModel.GetSymbolInfo(node.Expression).Symbol.GetSymbolType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
71if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
36var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).Symbol.GetSymbolType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
190return semanticModel.GetSymbolInfo(constructorDeclarationSyntax.Initializer, cancellationToken).Symbol as IMethodSymbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
335var previousSymbol = semanticModel.GetSymbolInfo(nodeToReplace, cancellationToken).Symbol; 363if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.Symbol))
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
36if (semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is not IMethodSymbol originalMethod ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (1)
134Equals(semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol, label))
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (5)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (2)
58if (model.GetSpeculativeSymbolInfo(docOffset, SyntaxFactory.IdentifierName(baseName), SpeculativeBindingOption.BindAsExpression).Symbol is null) 65if (model.GetSpeculativeSymbolInfo(docOffset, SyntaxFactory.IdentifierName($"{baseName}{i}"), SpeculativeBindingOption.BindAsExpression).Symbol is null)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
203if (introducedThisParamInfo.Symbol is not null)
Microsoft.NetCore.Analyzers\Performance\CSharpCollapseMultiplePathOperations.Fixer.cs (1)
105if (semanticModel.GetSymbolInfo(invocation).Symbol is IMethodSymbol methodSymbol &&
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.Fixer.cs (1)
29model.GetSymbolInfo(identifier, cancellationToken).Symbol is not IMethodSymbol { Parameters.Length: 0 })
Microsoft.CodeAnalysis.CSharp.Workspaces (62)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
39if (symbolInfo.Symbol?.Kind == SymbolKind.Discard)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
292symbolInfo.Symbol == null) 310if (symbolInfo.Symbol.IsImplicitValueParameter())
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
48if (symbolInfo.Symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator })
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
47if (symbolInfo.Symbol is ITypeSymbol typeSymbol) 55else if (symbolInfo.Symbol?.Kind == SymbolKind.Namespace)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
605if (nameBinding.Symbol is not INamespaceOrTypeSymbol symbol) 650if (boundSymbol.Symbol is not INamespaceOrTypeSymbol namespaceOrType)
Rename\CSharpRenameRewriterLanguageService.cs (3)
470if (symbolInfo.Symbol == null) 476symbols = [symbolInfo.Symbol]; 540var symbol = _speculativeModel.GetSymbolInfo(token.Parent, _cancellationToken).Symbol;
Simplification\CSharpSimplificationService.Expander.cs (7)
120var returnType = (_semanticModel.GetSymbolInfo(lambdaExpression).Symbol as IMethodSymbol)?.ReturnType; 142var returnType = (_semanticModel.GetSymbolInfo(parentLambda).Symbol as IMethodSymbol)?.ReturnType; 546var symbol = _semanticModel.GetSymbolInfo(originalSimpleName.Identifier).Symbol; 768var symbol = _semanticModel.GetSymbolInfo(typeArgument).Symbol; 1037if (_semanticModel.GetSymbolInfo(originalNode).Symbol.IsLocalFunction()) 1074if (binding.Symbol != null) 1095var newContainingType = _semanticModel.GetSpeculativeSymbolInfo(speculationPosition, containingTypeSyntax, SpeculativeBindingOption.BindAsExpression).Symbol;
Simplification\Reducers\CSharpExtensionMethodReducer.cs (5)
57if (targetSymbol.Symbol != null && targetSymbol.Symbol.Kind == SymbolKind.Method) 59var targetMethodSymbol = (IMethodSymbol)targetSymbol.Symbol; 114var oldSymbol = semanticModel.GetSymbolInfo(node).Symbol; 118SpeculativeBindingOption.BindAsExpression).Symbol;
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
285if (symbolInfo.Symbol is not INamespaceOrTypeSymbol)
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
325semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol is ITypeParameterSymbol)
Simplification\Simplifiers\NameSimplifier.cs (2)
259var typeSymbol = semanticModel.GetSymbolInfo(name, cancellationToken).Symbol; 716var symbol = model.GetSymbolInfo(name).Symbol as INamedTypeSymbol;
Simplification\Simplifiers\QualifiedCrefSimplifier.cs (3)
42var symbol = symbolInfo.Symbol; 82var oldSymbol = semanticModel.GetSymbolInfo(crefSyntax, cancellationToken).Symbol; 89var newSymbol = semanticModel.GetSpeculativeSymbolInfo(crefSyntax.SpanStart, replacement, speculativeBindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
102if (semanticModel.GetSymbolInfo(memberName, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
369var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 967var symbol = semanticModel.GetSymbolInfo(parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(parent, cancellationToken); 977var symbol = semanticModel.GetSymbolInfo(current, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(current, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
371var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol is INamespaceSymbol namespaceSymbol) 442if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
335var hasCastInfo = queryInfo.CastInfo.Symbol != null; 336var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1325if (oldSymbolInfo.Symbol != null) 1330if (newSymbolInfo.Symbol is null) 1385var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1386var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1437var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1442var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1546var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1551var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
568var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 569var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 575var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 576var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 269if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
55var symbol = model.GetSymbolInfo(fullName).Symbol; 56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2505if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2802return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
487if (info.Symbol == null || 488argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.Features (64)
AddImport\AbstractAddImportCodeRefactoringProvider.cs (4)
123var symbol = semanticModel.GetSymbolInfo(name, cancellationToken).Symbol; 130var parentSymbol = semanticModel.GetSymbolInfo(current.Parent, cancellationToken).Symbol; 228var symbol = semanticModel.GetSymbolInfo(simpleName, cancellationToken).Symbol; 258SymbolEquivalenceComparer.IgnoreAssembliesInstance.Equals(namespaceSymbol, semanticModel.GetSymbolInfo(leftSide, cancellationToken).Symbol))
AddImport\SymbolReferenceFinder.cs (1)
638return symbolInfo.Symbol != null;
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
99.Where(e => state.SemanticModel.GetSymbolInfo(e, cancellationToken).Symbol?.OriginalDefinition == methodSymbol);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (2)
241var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol as IMethodSymbol; 291return semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol is IMethodSymbol
Debugging\AbstractDataTipInfoGetter.cs (1)
35IsLinqExtensionMethod(semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol))
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
73if (info.Symbol == null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
102var method = symbolInfo.Symbol;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
474var symbol = semanticModel.GetSymbolInfo(left, cancellationToken).Symbol;
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
101var method = symbolInfo.Symbol;
ExtractMethod\Extensions.cs (2)
15if (info.Symbol == null) 20var methodSymbol = info.Symbol as IMethodSymbol;
FindUsages\AbstractFindUsagesService_FindReferences.cs (1)
204var symbol = semanticModel.GetSymbolInfo(token.Parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(token.Parent, cancellationToken);
GenerateType\AbstractGenerateTypeService.State.cs (3)
123if (info.Symbol != null) 400if (leftSideInfo.Symbol != null) 402var symbol = leftSideInfo.Symbol;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
511return semanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
84var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol; 266var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).Symbol;
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
70var symbol = semanticModel.GetSymbolInfo(variable, cancellationToken).Symbol;
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
444localVariable.Equals(semanticModel.GetSymbolInfo(node, cancellationToken).Symbol));
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
427var symbol = symbolInfo.Symbol;
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
49if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is ITypeSymbol typeSymbol)
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
86if (semanticModel.GetSymbolInfo(typeNode, cancellationToken).Symbol is not ITypeSymbol typeSymbol ||
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
366var symbol = semanticModel.GetSymbolInfo(lambdaSyntax, cancellationToken).Symbol; 372var symbol = semanticModel.GetSymbolInfo(elementAccessExpression, cancellationToken).Symbol;
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (2)
121if (symbolInfo.Symbol is ITypeSymbol) 154if (symbolInfo.Symbol is ITypeSymbol)
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
81if (symbolInfo.Symbol == null)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
806var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
236if (semanticModel.GetSymbolInfo(identifierName, cancellationToken).Symbol is not IFieldSymbol field)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
197this.SemanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol is IMethodSymbol
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (2)
103symbolInfo.Symbol == null) 109var symbol = symbolInfo.Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
101var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
376var symbol = semanticModel.GetSymbolInfo(invocation, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (5)
282if (symbolInfo.Symbol == null) 287if (symbolInfo.Symbol.Kind != SymbolKind.Method) 292if (((IMethodSymbol)symbolInfo.Symbol).MethodKind == MethodKind.LocalFunction) 297var containingType = symbolInfo.Symbol.ContainingType; 308return (IMethodSymbol)symbolInfo.Symbol;
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
51if (symbolInfo.Symbol != null) // BC42016: the only candidate symbol is symbolInfo.Symbol 53candidateSymbols.Add(symbolInfo.Symbol); 214return symbolInfo.Symbol != null;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
307if (semanticInfo.Symbol == null) 324if (semanticInfo.Symbol == null)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
108if (semanticInfo.Symbol != null)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (3)
197isStatic = semanticInfo.Symbol is INamedTypeSymbol; 198isColorColorCase = typeInfo.Type != null && semanticInfo.Symbol != null && semanticInfo.Symbol.Name == typeInfo.Type.Name;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
206if (semanticInfo.Symbol != null && !service.IsValidSymbol(semanticInfo.Symbol, semanticModel))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
281if (semanticInfo.Symbol != null) 384var symbol = _document.SemanticModel.GetSymbolInfo(left, cancellationToken).Symbol;
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
94=> semanticModel.GetSymbolInfo(node, cancellationToken).Symbol as IMethodSymbol ??
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
39if (semanticModel.GetSymbolInfo(node, cancellationToken).Symbol is INamedTypeSymbol type &&
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (1)
57var symbol = semanticModel.GetSymbolInfo(receiver, cancellationToken).Symbol;
ValueTracking\ValueTracker.cs (2)
262semanticModel.GetSymbolInfo(selectedNode, cancellationToken).Symbol 277selectedSymbol = semanticModel.GetSymbolInfo(selectedNode, cancellationToken).Symbol;
ValueTracking\ValueTracker.OperationCollector.cs (2)
81if (symbolInfo.Symbol is null) 86await AddOperationAsync(operation, symbolInfo.Symbol, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.NetAnalyzers (10)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.Fixer.cs (1)
243var symbolForNodeToReplace = symbolInfo.Symbol;
Microsoft.NetCore.Analyzers\InteropServices\SpecifyMarshalingForPInvokeStringArguments.Fixer.cs (1)
78ISymbol? attributeType = model.GetSymbolInfo(attributeDeclaration, cancellationToken).Symbol;
Microsoft.NetCore.Analyzers\Resources\MarkAssembliesWithNeutralResourcesLanguage.cs (1)
129if (model.GetSymbolInfo(attribute, cancellationToken).Symbol?.ContainingType?.Equals(generatedCode) != true)
Microsoft.NetCore.Analyzers\Runtime\CallGCSuppressFinalizeCorrectly.cs (1)
157if (invocationExpression.SemanticModel!.GetSymbolInfo(invocationExpression.Arguments.Single().Value.Syntax, analysisContext.CancellationToken).Symbol is not IParameterSymbol parameterSymbol || !parameterSymbol.IsThis)
Microsoft.NetCore.Analyzers\Runtime\TestForEmptyStringsUsingStringLength.Fixer.cs (1)
128if (model.GetSymbolInfo(expressionSyntax, cancellationToken).Symbol is IFieldSymbol fieldSymbol)
Microsoft.NetCore.Analyzers\Runtime\TestForNaNCorrectly.Fixer.cs (1)
85var symbol = model.GetSymbolInfo(expressionSyntax, cancellationToken).Symbol;
Microsoft.NetCore.Analyzers\Runtime\UseOrdinalStringComparison.Fixer.cs (2)
53return model.GetSymbolInfo(node, cancellationToken).Symbol is IMethodSymbol methodSymbol && 78if (model.GetSymbolInfo(node, cancellationToken).Symbol is not IMethodSymbol methodSymbol ||
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (1)
108if (speculativeSymbolInfo?.Symbol is not IMethodSymbol boundMethod)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (1)
510return semanticModel.GetSpeculativeSymbolInfo(position, candidateName, SpeculativeBindingOption.BindAsExpression).Symbol is null;
Microsoft.CodeAnalysis.Razor.Compiler (1)
CSharp\Utf8SupportMap.cs (1)
171var symbol = semanticModel.GetSymbolInfo(baseTypeSyntax.Type).Symbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.ResxSourceGenerator (28)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 764var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 765var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 858var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 863newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 893var symbol = originalSymbolInfo.Symbol; 894var newSymbol = newSymbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
38return symbolInfo.Symbol is IMethodSymbol method
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicSpecifyCultureForToLowerAndToUpper.Fixer.vb (1)
39Dim methodSymbol = TryCast(model.GetSymbolInfo(node, cancellationToken).Symbol, IMethodSymbol)
Microsoft.CodeAnalysis.Workspaces (59)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
197var attributeSymbol = semanticModel.GetSymbolInfo(attributeNode, cancellationToken).Symbol?.ContainingType;
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (3)
63if (SymbolFinder.OriginalSymbolsMatch(state.Solution, searchSymbol, symbolInfo.Symbol)) 599var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 616if (Matches(info.Symbol, notNullOriginalUnreducedSymbol2))
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
62var boundSymbol = state.SemanticModel.GetSymbolInfo(token.Parent, cancellationToken).Symbol;
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
282var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 323var constructor = state.SemanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
203if (await HasInheritanceRelationshipSingleAsync(symbol, symbolInfo.Symbol).ConfigureAwait(false)) 204return (matched: true, symbolInfo.Symbol!, CandidateReason.None);
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (3)
135var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 150var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol; 181var symbol = semanticModel.GetSymbolInfo(token, cancellationToken).Symbol;
ReassignedVariable\AbstractReassignedVariableService.cs (2)
129var symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol; 326var symbol = semanticModel.GetSymbolInfo(id, cancellationToken).Symbol;
Rename\ConflictEngine\ConflictResolver.cs (2)
126return symbolInfo.Symbol == null 128: [symbolInfo.Symbol];
Rename\RenameUtilities.cs (3)
196if (symbolInfo.Symbol != null) 198if (symbolInfo.Symbol.IsTupleType()) 203return TokenRenameInfo.CreateSingleSymbolTokenInfo(symbolInfo.Symbol);
Shared\Utilities\SemanticMap.cs (1)
35return _expressionToInfoMap.Values.Concat(_tokenToInfoMap.Values).Select(info => info.Symbol).Distinct();
Shared\Utilities\SemanticMap.Walker.cs (1)
43=> info.Symbol == null && info.CandidateSymbols.Length == 0;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 764var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 765var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 858var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 863newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 893var symbol = originalSymbolInfo.Symbol; 894var newSymbol = newSymbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
38return symbolInfo.Symbol is IMethodSymbol method
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.DotNet.CodeAnalysis (3)
Analyzers\AppContextDefaultsAnalyzer.cs (2)
121if (symInfo.Symbol == null) 124return IsMethodTheDefineSwitchDefaultOne(symInfo.Symbol as IMethodSymbol);
Analyzers\ResourceUsageAnalyzer.cs (1)
43IMethodSymbol memberSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpr).Symbol as IMethodSymbol;
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
110IMethodSymbol attrCtorSymbol = sm.GetSymbolInfo(ma, _cancellationToken).Symbol as IMethodSymbol;
Microsoft.Extensions.Validation.ValidationsGenerator (2)
Parsers\ValidationsGenerator.AddValidation.cs (1)
29var symbol = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
108var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.ComplianceReports (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
108var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.ContextualOptions (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
108var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.Logging (2)
Parsing\Parser.cs (1)
684var attrCtor = sm.GetSymbolInfo(methodAttr, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
108var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
386var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
108var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.Metrics (2)
Parser.cs (1)
386var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
108var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
386var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
src\Generators\Shared\GeneratorUtilities.cs (1)
108var ctor = context.SemanticModel.GetSymbolInfo(attributeSyntax, cancellationToken).Symbol as IMethodSymbol;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeFixer.cs (2)
45var marshallerType = (INamedTypeSymbol)model.GetSymbolInfo(node, fixAllContext.CancellationToken).Symbol; 171INamedTypeSymbol marshallerType = (INamedTypeSymbol)model.GetSymbolInfo(node, ct).Symbol;
Microsoft.Maui.Controls.BindingSourceGen (9)
BindingSourceGenerator.cs (4)
207 if (semanticModel.GetSymbolInfo(lambda, t).Symbol is not IMethodSymbol lambdaSymbol) 235 var symbol = semanticModel.GetSymbolInfo(identifier).Symbol; 240 var symbol = semanticModel.GetSymbolInfo(elementAccess).Symbol; 245 var symbol = semanticModel.GetSymbolInfo(elementBinding).Symbol;
InvocationParser.cs (2)
33 var symbol = _context.SemanticModel.GetSymbolInfo(invocation.Expression).Symbol; 65 var symbol = _context.SemanticModel.GetSymbolInfo(invocation.Expression).Symbol;
PathParser.cs (3)
45 var symbol = _context.SemanticModel.GetSymbolInfo(memberAccess).Symbol; 73 var elementAccessSymbol = _context.SemanticModel.GetSymbolInfo(elementAccess).Symbol; 118 var elementAccessSymbol = _context.SemanticModel.GetSymbolInfo(elementBinding).Symbol;
Microsoft.ML.InternalCodeAnalyzer (3)
BestFriendAnalyzer.cs (1)
77var symbol = model.GetSymbolInfo(node).Symbol;
ContractsCheckAnalyzer.cs (2)
152var field = context.SemanticModel.GetSymbolInfo(access).Symbol as IFieldSymbol; 196if (!(symbolInfo.Symbol is IMethodSymbol methodSymbol))
Roslyn.Diagnostics.Analyzers (43)
ExportedPartsShouldHaveImportingConstructorCodeFixProvider.cs (1)
85var exportAttributeSymbol = semanticModel.GetSymbolInfo(exportAttribute, cancellationToken).Symbol?.ContainingType;
SpecializedEnumerableCreationAnalyzer.cs (1)
144if (semanticModel.GetSymbolInfo(name, cancellationToken).Symbol is IMethodSymbol methodSymbol &&
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
476if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null) 485if (semanticModel.GetSpeculativeSymbolInfo(position, identifierName, SpeculativeBindingOption.BindAsExpression).Symbol is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (4)
135? EqualityComparer<ISymbol?>.Default.Equals(info1.Symbol, info2.Symbol) 136: SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (5)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 27if (info.Symbol != null) 28return [info.Symbol];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (2)
150if (symbolInfo.Symbol != null) 152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
95if (IsUserDefinedOperator(symbolInfo.Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
734if (info.Symbol != null) 735return new SymbolKeyResolution(info.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (13)
333if (SymbolsAreCompatibleCore(originalSymbolInfo.Symbol, newSymbolInfo.Symbol, performEquivalenceCheck, requireNonNullSymbols)) 678var originalIsStaticAccess = IsStaticAccess(OriginalSemanticModel.GetSymbolInfo(originalExpression, CancellationToken).Symbol); 679var replacedIsStaticAccess = IsStaticAccess(this.SpeculativeSemanticModel.GetSymbolInfo(newExpression, CancellationToken).Symbol); 735var originalExpressionSymbol = this.OriginalSemanticModel.GetSymbolInfo(currentOriginalNode).Symbol; 736var replacedExpressionSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(currentReplacedNode).Symbol; 764var attributeSym = this.OriginalSemanticModel.GetSymbolInfo(attribute).Symbol; 765var newAttributeSym = this.SpeculativeSemanticModel.GetSymbolInfo(newAttribute).Symbol; 858var symbol = this.OriginalSemanticModel.GetSymbolInfo(type).Symbol; 863newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newType, CancellationToken).Symbol; 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol; 893var symbol = originalSymbolInfo.Symbol; 894var newSymbol = newSymbolInfo.Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
38return symbolInfo.Symbol is IMethodSymbol method
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (5)
87if (!IsValidSymbolInfo(symbolInfo.Symbol)) 90return symbolInfo.Symbol; 102if (IsValidSymbolInfo(expressionInfo.Symbol)) 104if (expressionInfo.Symbol is INamespaceOrTypeSymbol) 107if (expressionInfo.Symbol.IsThisParameter())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (5)
55if (symbolInfo.Symbol == null) 58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue)) 62if (!symbolInfo.Symbol.IsStatic && optionValue.Value) 67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
106ISymbol invocationSymbol = context.SemanticModel.GetSymbolInfo(context.Node, context.CancellationToken).Symbol;
Roslyn.Diagnostics.CSharp.Analyzers (32)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
102if (semanticModel.GetSymbolInfo(memberName, cancellationToken).Symbol is not IMethodSymbol methodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
369var symbol = semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol; 967var symbol = semanticModel.GetSymbolInfo(parent, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(parent, cancellationToken); 977var symbol = semanticModel.GetSymbolInfo(current, cancellationToken).Symbol ?? semanticModel.GetDeclaredSymbol(current, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
371var exprSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
119else if (symbolInfo.Symbol != null) 121symbol = symbolInfo.Symbol as INamespaceOrTypeSymbol; 172if (symbolInfo.Symbol is INamespaceSymbol namespaceSymbol) 442if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
335var hasCastInfo = queryInfo.CastInfo.Symbol != null; 336var hasOperationInfo = queryInfo.OperationInfo.Symbol != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
1325if (oldSymbolInfo.Symbol != null) 1330if (newSymbolInfo.Symbol is null) 1385var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1386var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1437var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1442var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1546var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1551var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
568var originalSymbol = this.OriginalSemanticModel.GetSymbolInfo(ctorInitializer, CancellationToken).Symbol; 569var newSymbol = this.SpeculativeSemanticModel.GetSymbolInfo(newCtorInitializer, CancellationToken).Symbol; 575var originalSymbol = this.OriginalSemanticModel.GetCollectionInitializerSymbolInfo(originalInitializer, CancellationToken).Symbol; 576var newSymbol = this.SpeculativeSemanticModel.GetCollectionInitializerSymbolInfo(newInitializer, CancellationToken).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol; 269if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
55var symbol = model.GetSymbolInfo(fullName).Symbol; 56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2505if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2802return semanticModelOpt.GetSymbolInfo(parentExpression, cancellationToken).Symbol == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
487if (info.Symbol == null || 488argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
System.Private.CoreLib.Generators (6)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (6)
203return symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 216return symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 276if (symbolInfo.Symbol.Kind != SymbolKind.Property) 281if (symbolInfo.Symbol.Name == "IsSupported") 283var typeSymbol = symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 290var propertyDefiningSyntax = symbolInfo.Symbol.DeclaringSyntaxReferences[0].GetSyntax();
System.Windows.Forms.Analyzers.CSharp (2)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (2)
38methodSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpr).Symbol as IMethodSymbol; 42methodSymbol = context.SemanticModel.GetSymbolInfo(identifierNameSyntax).Symbol as IMethodSymbol;
System.Windows.Forms.Analyzers.VisualBasic (2)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (2)
39methodSymbol = TryCast(context.SemanticModel.GetSymbolInfo(memberAccessExpr).Symbol, IMethodSymbol) 42methodSymbol = TryCast(context.SemanticModel.GetSymbolInfo(identifierNameSyntax).Symbol, IMethodSymbol)