1 write to Symbol
Microsoft.CodeAnalysis (1)
Compilation\SymbolInfo.cs (1)
65this.Symbol = symbol;
857 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 (3)
BaseAttributeCodeFixProvider.cs (1)
62if (model.GetSymbolInfo(targetNode, cancellationToken).Symbol is not { } targetSymbol)
RequiresUnsafeCodeFixProvider.cs (2)
253return symbolInfo.Symbol is not null && declaredVariableSymbols.Contains(symbolInfo.Symbol);
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)
99.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.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
148var symbol = context.SemanticModel.GetSymbolInfo(invocationExpression, cancellationToken).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)
361var 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)
308if (semanticInfo.Symbol == null) 325if (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)
282if (semanticInfo.Symbol != null) 385var 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)
876if ((object)symbolInfo.Symbol != null) 878lambdaSymbol = 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 (65)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\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\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)) 322localSymbol = 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)
1310if (oldSymbolInfo.Symbol != null) 1315if (newSymbolInfo.Symbol is null) 1370var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1371var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1422var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1427var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1531var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1536var 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 (16)
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\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)
2512if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2809return 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 (103)
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)
213var 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\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\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\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)) 322localSymbol = 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 ||
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (6)
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)
194if (introducedThisParamInfo.Symbol is not null)
Microsoft.NetCore.Analyzers\Performance\CSharpCollapseMultiplePathOperations.Fixer.cs (1)
96if (semanticModel.GetSymbolInfo(invocation).Symbol is IMethodSymbol methodSymbol &&
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.Fixer.cs (1)
32if (model.GetSymbolInfo((IdentifierNameSyntax)node, cancellationToken).Symbol is IMethodSymbol methodSymbol && methodSymbol.Parameters.Length == 0)
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.Fixer.cs (1)
55if (model.GetSymbolInfo((IdentifierNameSyntax)identifier!, cancellationToken).Symbol is IMethodSymbol methodSymbol && CanAddStringComparison(methodSymbol, model))
Microsoft.CodeAnalysis.CSharp.Workspaces (61)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
49if (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)
553if (nameBinding.Symbol is not INamespaceOrTypeSymbol symbol) 598if (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\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)
1310if (oldSymbolInfo.Symbol != null) 1315if (newSymbolInfo.Symbol is null) 1370var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1371var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1422var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1427var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1531var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1536var 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)
2512if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2809return 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)
72if (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) 401if (leftSideInfo.Symbol != null) 403var symbol = leftSideInfo.Symbol;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
511return semanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
77var expressionSymbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol; 218var 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)
361var 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)
308if (semanticInfo.Symbol == null) 325if (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)
282if (semanticInfo.Symbol != null) 385var 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.Razor.Compiler (1)
CSharp\DefaultUtf8WriteLiteralFeature.cs (1)
201var 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 (4)
Compilation\SemanticModel.vb (2)
506Return TryCast(info.Symbol, IAliasSymbol) 534Return TryCast(info.Symbol, IAliasSymbol)
Compilation\SyntaxTreeSemanticModel.vb (2)
658If parentInfo.Symbol IsNot Nothing Then 659If Not Binder.AddReceiverNamespaces(namespaces, DirectCast(parentInfo.Symbol, Symbol), Compilation) Then
Microsoft.CodeAnalysis.VisualBasic.Analyzers (1)
VisualBasicUpgradeMSBuildWorkspaceAnalyzer.vb (1)
29If symbolInfo.Symbol Is Nothing Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (12)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
127Dim symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
395Dim method = TryCast(semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\InvocationExpressionSyntaxExtensions.vb (1)
49Dim symbol As ISymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (1)
281Dim symbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (4)
61ElseIf symbolInfo.Symbol IsNot Nothing Then 62symbol = TryCast(symbolInfo.Symbol, INamespaceOrTypeSymbol) 79Let ns = TryCast(info.Symbol, INamespaceSymbol) 244Dim member = TryCast(semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\VariableDeclaratorSyntaxExtensions.vb (1)
33Return TryCast(semanticModel.GetSymbolInfo(asNewType).Symbol, ITypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (3)
116Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol) 124aliasSymbol.Target.Equals(semanticInfo.Symbol) AndAlso 139Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertToAsync\VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
62Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(oldNode, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertTypeOfToNameOf\VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
36Dim symbolType = semanticModel.GetSymbolInfo(type, cancellationToken).Symbol.GetSymbolType()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
182Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(expressionStatement.Expression, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (2)
47Dim Symbol = model.GetSymbolInfo(fullName).Symbol 48Dim nsSymbol = TryCast(model.GetSymbolInfo(namespacePart).Symbol, INamespaceSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
326Dim objectCreationType = TryCast(symbolInfo.Symbol, ITypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
294Dim namedType = TryCast(info.Symbol, INamedTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Features (47)
AddImport\VisualBasicAddImportFeatureService.vb (1)
274Dim symbol = info.Symbol.GetOriginalUnreducedDefinition()
ChangeSignature\VisualBasicChangeSignatureService.vb (6)
130Dim typeSymbol = semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol 138symbol = If(symbolInfo.Symbol, symbolInfo.CandidateSymbols.FirstOrDefault()) 523If symbolInfo.Symbol Is Nothing Then 541Return IsParamsArrayExpandedHelper(symbolInfo.Symbol, argumentCount, lastArgumentIsNamed, semanticModel, lastArgumentExpression, cancellationToken) 708convertedType = semanticModel.GetSymbolInfo(u.Operand, cancellationToken).Symbol 716Dim nodeType = semanticModel.GetSymbolInfo(cast.AsClause.Type, cancellationToken).Symbol
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (4)
253Dim nameToGenerate = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol 259Dim targetType = TryCast(Await SymbolFinder.FindSourceDefinitionAsync(semanticModel.GetSymbolInfo(node.Left, cancellationToken).Symbol, document.Project.Solution, cancellationToken).ConfigureAwait(False), INamedTypeSymbol) 322Dim symbol = semanticModel.GetSymbolInfo(handlesClauseItem, cancellationToken).Symbol 345Dim withEventsProperty = TryCast(semanticModel.GetSymbolInfo(handlesClauseItem.EventContainer, cancellationToken).Symbol, IPropertySymbol)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.ReferenceRewriter.vb (1)
44Return Equals(symbolInfo.Symbol, _localSymbol)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
349Dim symbol = semanticModel.GetSymbolInfo(expression).Symbol
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
177Dim leftSymbol = semanticModel.GetSymbolInfo(qualifiedName.Left, cancellationToken).Symbol
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
165container = TryCast(leftHandBinding.Symbol, INamespaceOrTypeSymbol)
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (1)
90Dim symbol = TryCast(symbolInfo.Symbol, ITypeSymbol)
Debugging\ProximityExpressionsGetter.vb (3)
75If info.Symbol Is Nothing Then 81If info.Symbol.Kind = SymbolKind.Local Then 82Dim statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor(Of StatementSyntax)()
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (18)
1004Return MemberOrDelegateSignaturesEquivalent(oldInfo.Select1.Symbol, newInfo.Select1.Symbol) AndAlso 1005MemberOrDelegateSignaturesEquivalent(oldInfo.Select2.Symbol, newInfo.Select2.Symbol) 1010Return MemberOrDelegateSignaturesEquivalent(oldInfo.AsClauseConversion.Symbol, newInfo.AsClauseConversion.Symbol) AndAlso 1011MemberOrDelegateSignaturesEquivalent(oldInfo.SelectMany.Symbol, newInfo.SelectMany.Symbol) AndAlso 1012MemberOrDelegateSignaturesEquivalent(oldInfo.ToQueryableCollectionConversion.Symbol, newInfo.ToQueryableCollectionConversion.Symbol) 1017Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol) 1022Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol) 1028Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol) 1042Return MemberOrDelegateSignaturesEquivalent(oldInfo.Symbol, newInfo.Symbol)
ExtractMethod\VisualBasicMethodExtractor.PostProcessor.vb (2)
66Dim type = TryCast(symbolInfo.Symbol, ITypeSymbol) 137Dim type = TryCast(symbolInfo.Symbol, ITypeSymbol)
GenerateType\VisualBasicGenerateTypeService.vb (2)
429If enclosingNamespaceSymbol.Symbol IsNot Nothing Then 430Return (DirectCast(enclosingNamespaceSymbol.Symbol, INamespaceSymbol),
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
85Dim selectedItem = TryGetSelectedIndex(accessibleConstructors, symbolInfo.Symbol)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
40Dim selectedItem = TryGetSelectedIndex(accessibleConstructors, currentConstructor.Symbol)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
127Dim symbol = semanticModel.GetSymbolInfo(identifier, cancellationToken).Symbol
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertToAsync\VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
62Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(oldNode, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertTypeOfToNameOf\VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
36Dim symbolType = semanticModel.GetSymbolInfo(type, cancellationToken).Symbol.GetSymbolType()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
182Dim methodSymbol = TryCast(semanticModel.GetSymbolInfo(expressionStatement.Expression, cancellationToken).Symbol, IMethodSymbol)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Runtime\BasicSpecifyCultureForToLowerAndToUpper.Fixer.vb (1)
37Dim symbolInfo = model.GetSymbolInfo(node, cancellationToken).Symbol
Microsoft.NetCore.Analyzers\Runtime\BasicUseOrdinalStringComparison.Fixer.vb (1)
48Dim methodSymbol = TryCast(model.GetSymbolInfo(identifier, cancellationToken).Symbol, IMethodSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (39)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (2)
41If TypeOf symbolInfo.Symbol Is IMethodSymbol AndAlso 42DirectCast(symbolInfo.Symbol, IMethodSymbol).MethodKind = MethodKind.UserDefinedOperator Then
CodeCleanup\Providers\FixIncorrectTokensCodeCleanupProvider.vb (1)
117Dim symbol = _semanticModel.GetSymbolInfo(parent.Left, _cancellationToken).Symbol
Rename\LocalConflictVisitor.vb (1)
150Dim symbol = _semanticModel.GetSymbolInfo(controlVariable, _cancellationToken).Symbol
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
403Dim symbol = Me._speculativeModel.GetSymbolInfo(token.Parent, Me._cancellationToken).Symbol 484If symbolInfo.Symbol Is Nothing Then 487symbols = SpecializedCollections.SingletonEnumerable(symbolInfo.Symbol)
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
100Dim symbol = semanticModel.GetSymbolInfo(typedParent, cancellationToken).Symbol
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (5)
39If (targetSymbol.Symbol IsNot Nothing) AndAlso targetSymbol.Symbol.Kind = SymbolKind.Method Then 40Dim targetMethodSymbol = DirectCast(targetSymbol.Symbol, IMethodSymbol) 55Dim oldSymbol = semanticModel.GetSymbolInfo(invocationExpression, cancellationToken).Symbol 59SpeculativeBindingOption.BindAsExpression).Symbol
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (1)
69Dim symbol = semanticModel.GetSymbolInfo(node).Symbol
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
278Dim symbolForMemberAccess = semanticModel.GetSymbolInfo(DirectCast(memberAccess.Parent, MemberAccessExpressionSyntax), cancellationToken).Symbol
Simplification\Simplifiers\NameSimplifier.vb (1)
325Dim symbolForName = semanticModel.GetSymbolInfo(DirectCast(name.Parent, QualifiedNameSyntax), cancellationToken).Symbol
Simplification\VisualBasicSimplificationService.Expander.vb (8)
238If (binding.Symbol IsNot Nothing) Then 319Dim symbol = _semanticModel.GetSymbolInfo(node.Expression, _cancellationToken).Symbol 416Dim symbolForQualifiedName = _semanticModel.GetSymbolInfo(node).Symbol 423Dim symbolForLeftPart = _semanticModel.GetSymbolInfo(node.Left).Symbol 450Dim symbolForMemberAccess = _semanticModel.GetSymbolInfo(node).Symbol 453Dim symbolForLeftPart = _semanticModel.GetSymbolInfo(node.Expression).Symbol 730Dim newSymbol = _semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, left, SpeculativeBindingOption.BindAsExpression).Symbol 744symbol.Equals(_semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, result, SpeculativeBindingOption.BindAsExpression).Symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
395Dim method = TryCast(semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\InvocationExpressionSyntaxExtensions.vb (1)
49Dim symbol As ISymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (1)
281Dim symbol = semanticModel.GetSymbolInfo(expression, cancellationToken).Symbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (4)
61ElseIf symbolInfo.Symbol IsNot Nothing Then 62symbol = TryCast(symbolInfo.Symbol, INamespaceOrTypeSymbol) 79Let ns = TryCast(info.Symbol, INamespaceSymbol) 244Dim member = TryCast(semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\VariableDeclaratorSyntaxExtensions.vb (1)
33Return TryCast(semanticModel.GetSymbolInfo(asNewType).Symbol, ITypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (3)
116Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol) 124aliasSymbol.Target.Equals(semanticInfo.Symbol) AndAlso 139Dim namespaceOrType = TryCast(semanticInfo.Symbol, INamespaceOrTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (2)
47Dim Symbol = model.GetSymbolInfo(fullName).Symbol 48Dim nsSymbol = TryCast(model.GetSymbolInfo(namespacePart).Symbol, INamespaceSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
326Dim objectCreationType = TryCast(symbolInfo.Symbol, ITypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
294Dim namedType = TryCast(info.Symbol, INamedTypeSymbol)
Microsoft.CodeAnalysis.Workspaces (59)
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\AbstractReferenceFinder_GlobalSuppressions.cs (1)
197var attributeSymbol = semanticModel.GetSymbolInfo(attributeNode, cancellationToken).Symbol?.ContainingType;
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.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)
609var 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)
1310if (oldSymbolInfo.Symbol != null) 1315if (newSymbolInfo.Symbol is null) 1370var oldSymbolInfo = originalSemanticModel.GetSymbolInfo(currentOld, cancellationToken).Symbol; 1371var newSymbolInfo = rewrittenSemanticModel.GetSymbolInfo(currentNew, cancellationToken).Symbol; 1422var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1427var rewrittenMemberSymbol = rewrittenSemanticModel.GetSymbolInfo(rewrittenMemberAccessExpression, cancellationToken).Symbol; 1531var originalMemberSymbol = originalSemanticModel.GetSymbolInfo(memberAccessExpression, cancellationToken).Symbol; 1536var 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)
2512if (semanticModel.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol is ITypeSymbol type && !type.CanSupportCollectionInitializer(containingSymbol)) 2809return 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)
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
BasicInvokeTheCorrectPropertyToEnsureCorrectUseSiteDiagnostics.vb (1)
67Dim sym As ISymbol = context.SemanticModel.GetSymbolInfo(identifier, context.CancellationToken).Symbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
395Dim method = TryCast(semanticModel.GetSymbolInfo(memberAccess, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (4)
61ElseIf symbolInfo.Symbol IsNot Nothing Then 62symbol = TryCast(symbolInfo.Symbol, INamespaceOrTypeSymbol) 79Let ns = TryCast(info.Symbol, INamespaceSymbol) 244Dim member = TryCast(semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol, IMethodSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (2)
47Dim Symbol = model.GetSymbolInfo(fullName).Symbol 48Dim nsSymbol = TryCast(model.GetSymbolInfo(namespacePart).Symbol, INamespaceSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
294Dim namedType = TryCast(info.Symbol, INamedTypeSymbol)
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)