805 references to Compilation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Specs\InterceptorInfo.cs (1)
192SourceReferenceResolver? sourceReferenceResolver = invocation.SemanticModel?.Compilation.Options.SourceReferenceResolver;
GenerateDocumentationAndConfigFiles (23)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
280var operationToCfgMap = s_operationToCfgCache.GetOrCreateValue(operation.SemanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (3)
85(ISymbol)semanticModel.Compilation.Assembly; 172var enumerableType = semanticModel.Compilation.IEnumerableOfTType(); 226return symbolInfo.GetAnySymbol().ConvertToType(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
852return originalThrowExpressionType.IsOrDerivesFromExceptionType(this.OriginalSemanticModel.Compilation) != 853newThrowExpressionType.IsOrDerivesFromExceptionType(this.SpeculativeSemanticModel.Compilation); 938IsReferenceConversion(this.OriginalSemanticModel.Compilation, newSymbol.ContainingType, symbol.ContainingType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (2)
34if (!s_treeAliasMap.TryGetValue(semanticModel.Compilation, out var treeMap) || 50var treeMap = s_treeAliasMap.GetValue(semanticModel.Compilation, static _ => new TreeMap());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
202foreach (var namedType in SymbolAnnotation.GetSymbols(annotation, model.Compilation).OfType<INamedTypeSymbol>())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ITypeInferenceServiceExtensions.cs (3)
49var delegateTypes = types.Select(t => t.GetDelegateType(semanticModel.Compilation)); 77return objectAsDefault ? semanticModel.Compilation.ObjectType : null; 107return objectAsDefault ? semanticModel.Compilation.ObjectType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
406factory, semanticModel.Compilation, parameter, fieldAccess)); 455var throwStatement = factory.CreateThrowArgumentNullExceptionStatement(semanticModel.Compilation, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
85factory, generatorInternal, semanticModel.Compilation, semanticModel.SyntaxTree.Options, containingType, symbols);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
46? [semanticModel.Compilation.GetSpecialType(SpecialType.System_Boolean)]
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
69var typeSymbol = SymbolAnnotation.GetSymbol(annotation1, semanticModel.Compilation); 80var typeSymbol = semanticModel.Compilation.GetSpecialType(specialType);
ILLink.CodeFixProvider (2)
BaseAttributeCodeFixProvider.cs (1)
64if (model.Compilation.GetBestTypeByMetadataName(FullyQualifiedAttributeName) is not { } attributeSymbol)
DynamicallyAccessedMembersCodeFixProvider.cs (1)
130if (model.Compilation.GetBestTypeByMetadataName(FullyQualifiedAttributeName) is not { } attributeSymbol)
Microsoft.Analyzers.Extra (4)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (4)
87var comp = sm.Compilation; 145var comp = sm.Compilation; 473var comp = sm.Compilation; 583var comp = sm.Compilation;
Microsoft.AspNetCore.App.Analyzers (10)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (2)
130var wellKnownTypes = WellKnownTypes.GetOrCreate(semanticModel.Compilation); 231var routeUsageCache = RouteUsageCache.GetOrCreate(semanticModel.Compilation);
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (2)
277var delegateSymbol = semanticModel.Compilation.GetSpecialType(SpecialType.System_Delegate); 290var stringSymbol = semanticModel.Compilation.GetSpecialType(SpecialType.System_String);
RouteEmbeddedLanguage\RoutePatternAnalyzer.cs (1)
34var routeUsageCache = RouteUsageCache.GetOrCreate(context.SemanticModel.Compilation);
RouteEmbeddedLanguage\RoutePatternBraceMatcher.cs (1)
21var routeUsageCache = RouteUsageCache.GetOrCreate(semanticModel.Compilation);
RouteEmbeddedLanguage\RoutePatternClassifier.cs (1)
19var routeUsageCache = RouteUsageCache.GetOrCreate(context.SemanticModel.Compilation);
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (1)
114var routeUsageCache = RouteUsageCache.GetOrCreate(semanticModel.Compilation);
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
24var routeUsageCache = RouteUsageCache.GetOrCreate(semanticModel.Compilation);
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
199=> SymbolEqualityComparer.Default.Equals(type, semanticModel.Compilation.GetTypeByMetadataName(typeName));
Microsoft.AspNetCore.App.CodeFixes (4)
Dependencies\AddPackageFixer.cs (1)
43var wellKnownTypes = WellKnownTypes.GetOrCreate(semanticModel.Compilation);
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
53var wellKnownTypes = WellKnownTypes.GetOrCreate(semanticModel.Compilation);
Http\HeaderDictionaryAddFixer.cs (1)
42var wellKnownTypes = WellKnownTypes.GetOrCreate(semanticModel.Compilation);
RouteParameterUnusedParameterFixer.cs (1)
43var routeUsageCache = RouteUsageCache.GetOrCreate(semanticModel.Compilation);
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
AddResponseTypeAttributeCodeFixAction.cs (2)
135var statusCodesType = semanticModel.Compilation.GetTypeByMetadataName(ApiSymbolNames.HttpStatusCodes); 138if (!ApiControllerSymbolCache.TryCreate(semanticModel.Compilation, out var symbolCache))
Microsoft.CodeAnalysis (12)
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
28this(model.Compilation, new SourceOrAdditionalFile(model.SyntaxTree))
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
803operation, executionData.DeclaredSymbol, executionData.SemanticModel.Compilation, 969scope, operationBlocks, executionData.DeclaredSymbol, executionData.SemanticModel.Compilation, executionData.AnalyzerOptions,
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (4)
752DiagnosticAnalysisContextHelpers.VerifyArguments(diagnostic, _semanticModel.Compilation, _isSupportedDiagnostic, _cancellationToken); 1213DiagnosticAnalysisContextHelpers.VerifyArguments(diagnostic, _semanticModel.Compilation, _isSupportedDiagnostic, _cancellationToken); 1686public Compilation Compilation => _semanticModel?.Compilation ?? throw new InvalidOperationException(); 1756DiagnosticAnalysisContextHelpers.VerifyArguments(diagnostic, _semanticModel.Compilation, _isSupportedDiagnostic, _cancellationToken);
Operations\ControlFlowGraphBuilder.cs (3)
114var builder = new ControlFlowGraphBuilder(((Operation)body).OwningSemanticModel!.Compilation, captureIdDispenser, blocks); 7899Debug.Assert(operation == null || ((Operation)operation).OwningSemanticModel!.Compilation == _compilation); 7907Debug.Assert(operation == null || ((Operation)operation).OwningSemanticModel!.Compilation == _compilation);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
116targetNode is ICompilationUnitSyntax compilationUnit ? semanticModel.Compilation.Assembly :
src\roslyn\src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
77var assemblyToScope = model.Compilation.Assembly;
Microsoft.CodeAnalysis.Analyzers (30)
FixAnalyzers\FixerWithFixAllAnalyzer.Fixer.cs (1)
65var codeFixProviderSymbol = model.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisCodeFixesCodeFixProvider);
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (5)
87if (!CompareSymbolsCorrectlyAnalyzer.UseSymbolEqualityComparer(semanticModel.Compilation) || 88!semanticModel.Compilation.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsGenericIEqualityComparer1, out var iEqualityComparer)) 189if (!CompareSymbolsCorrectlyAnalyzer.UseSymbolEqualityComparer(semanticModel.Compilation)) 263var replacement = CompareSymbolsCorrectlyAnalyzer.UseSymbolEqualityComparer(semanticModel.Compilation) switch 274generator.TypeExpression(semanticModel.Compilation.GetSpecialType(SpecialType.System_Object)),
MetaAnalyzers\Fixers\ConfigureGeneratedCodeAnalysisFix.cs (1)
46var generatedCodeAnalysisFlags = semanticModel.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsGeneratedCodeAnalysisFlags);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
280var operationToCfgMap = s_operationToCfgCache.GetOrCreateValue(operation.SemanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (3)
85(ISymbol)semanticModel.Compilation.Assembly; 172var enumerableType = semanticModel.Compilation.IEnumerableOfTType(); 226return symbolInfo.GetAnySymbol().ConvertToType(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
852return originalThrowExpressionType.IsOrDerivesFromExceptionType(this.OriginalSemanticModel.Compilation) != 853newThrowExpressionType.IsOrDerivesFromExceptionType(this.SpeculativeSemanticModel.Compilation); 938IsReferenceConversion(this.OriginalSemanticModel.Compilation, newSymbol.ContainingType, symbol.ContainingType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (2)
34if (!s_treeAliasMap.TryGetValue(semanticModel.Compilation, out var treeMap) || 50var treeMap = s_treeAliasMap.GetValue(semanticModel.Compilation, static _ => new TreeMap());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
202foreach (var namedType in SymbolAnnotation.GetSymbols(annotation, model.Compilation).OfType<INamedTypeSymbol>())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ITypeInferenceServiceExtensions.cs (3)
49var delegateTypes = types.Select(t => t.GetDelegateType(semanticModel.Compilation)); 77return objectAsDefault ? semanticModel.Compilation.ObjectType : null; 107return objectAsDefault ? semanticModel.Compilation.ObjectType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
406factory, semanticModel.Compilation, parameter, fieldAccess)); 455var throwStatement = factory.CreateThrowArgumentNullExceptionStatement(semanticModel.Compilation, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
85factory, generatorInternal, semanticModel.Compilation, semanticModel.SyntaxTree.Options, containingType, symbols);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
46? [semanticModel.Compilation.GetSpecialType(SpecialType.System_Boolean)]
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
69var typeSymbol = SymbolAnnotation.GetSymbol(annotation1, semanticModel.Compilation); 80var typeSymbol = semanticModel.Compilation.GetSpecialType(specialType);
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
280var operationToCfgMap = s_operationToCfgCache.GetOrCreateValue(operation.SemanticModel.Compilation);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.cs (1)
87var isDisposable = DisposeAnalysisHelper.GetIsDisposableDelegate(analysisContext.ControlFlowGraph.OriginalOperation.SemanticModel!.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (3)
85(ISymbol)semanticModel.Compilation.Assembly; 172var enumerableType = semanticModel.Compilation.IEnumerableOfTType(); 226return symbolInfo.GetAnySymbol().ConvertToType(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
852return originalThrowExpressionType.IsOrDerivesFromExceptionType(this.OriginalSemanticModel.Compilation) != 853newThrowExpressionType.IsOrDerivesFromExceptionType(this.SpeculativeSemanticModel.Compilation); 938IsReferenceConversion(this.OriginalSemanticModel.Compilation, newSymbol.ContainingType, symbol.ContainingType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (2)
34if (!s_treeAliasMap.TryGetValue(semanticModel.Compilation, out var treeMap) || 50var treeMap = s_treeAliasMap.GetValue(semanticModel.Compilation, static _ => new TreeMap());
Microsoft.CodeAnalysis.CodeStyle (21)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (2)
91=> ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, notification, context.CancellationToken); 100=> ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, notification, context.CancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
142semanticModel.Compilation.GetBestTypeByMetadataName(typeof(Enumerable).FullName!) != null;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
454Debug.Assert(semanticModel.Compilation.Options.ReportSuppressedDiagnostics); 742var suppressMessageAttributeType = semanticModel.Compilation.SuppressMessageAttributeType();
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
189var compilation = expression.SemanticModel.Compilation; 248=> semanticModel.Compilation.GetTypeByMetadataName(typeof(T).FullName!);
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
334var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
109var nullableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Nullable<>).FullName!);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
72!AreEqualOrHaveImplicitConversion(trueAssignment.Type, falseAssignment.Type, trueAssignment.SemanticModel!.Compilation))
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
118var (objectType, referenceEqualsMethod) = GetAnalysisSymbols(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (3)
85(ISymbol)semanticModel.Compilation.Assembly; 172var enumerableType = semanticModel.Compilation.IEnumerableOfTType(); 226return symbolInfo.GetAnySymbol().ConvertToType(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
852return originalThrowExpressionType.IsOrDerivesFromExceptionType(this.OriginalSemanticModel.Compilation) != 853newThrowExpressionType.IsOrDerivesFromExceptionType(this.SpeculativeSemanticModel.Compilation); 938IsReferenceConversion(this.OriginalSemanticModel.Compilation, newSymbol.ContainingType, symbol.ContainingType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (2)
34if (!s_treeAliasMap.TryGetValue(semanticModel.Compilation, out var treeMap) || 50var treeMap = s_treeAliasMap.GetValue(semanticModel.Compilation, static _ => new TreeMap());
Microsoft.CodeAnalysis.CodeStyle.Fixes (46)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
145var secondConversion = semanticModel.Compilation.ClassifyCommonConversion(castType, conversionType);
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
170&& semanticModel.Compilation.ClassifyCommonConversion(argumentType, parameterType).IsIdentity)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\InheritanceDistanceComparer.cs (1)
88var conversion = _semanticModel.Compilation.ClassifyCommonConversion(baseType, castType);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
439var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (2)
62var enumerableType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(Enumerable).FullName!); 69var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
149return document.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
290var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (6)
42var compilation = semanticModel.Compilation; 91var constructorInCompilation = (IMethodSymbol?)SymbolKey.Create(constructor).Resolve(semanticModel.Compilation).Symbol; 336return document.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo( 357return IsConversionImplicit(document.SemanticModel.Compilation, parameterType, field.Type); 361if (!IsConversionImplicit(document.SemanticModel.Compilation, parameterType, property.Type)) 368return service.IsThrowNotImplementedProperty(document.SemanticModel.Compilation, property, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
75returnType: semanticModel.Compilation.GetSpecialType(SpecialType.System_Void),
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
83var compilation = Document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
102var knownTypes = new KnownTaskTypes(Document.SemanticModel.Compilation); 144var compilation = Document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
450var compilation = _document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
70var implementDisposePattern = ShouldImplementDisposePattern(model.Compilation, state.Info, explicitly: false);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (2)
51var compilation = semanticModel.Compilation; 123var knownTypes = new KnownTaskTypes(semanticModel.Compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (3)
174select CreateSwitchArm(generator, semanticModel.Compilation, caseLabel); 179newArms.Add(CreateNullSwitchArm(generator, semanticModel.Compilation)); 185newArms.Add(CreateDefaultSwitchArm(generator, semanticModel.Compilation));
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (2)
50var compilation = semanticModel.Compilation; 55var knownToStringFormats = helpers.BuildKnownToStringFormatsLookupTable(semanticModel.Compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
40var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
41var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\CodeFixes\UseNullPropagation\AbstractUseNullPropagationCodeFixProvider.cs (2)
298var (_, referenceEqualsMethod) = this.Analyzer.GetAnalysisSymbols(semanticModel.Compilation); 310var (expressionType, referenceEqualsMethod) = this.Analyzer.GetAnalysisSymbols(semanticModel.Compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (2)
46if (!HashCodeAnalyzer.TryGetAnalyzer(semanticModel.Compilation, out var analyzer)) 74generatorInternal, semanticModel.Compilation, containingType, members, justMemberReference: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
202foreach (var namedType in SymbolAnnotation.GetSymbols(annotation, model.Compilation).OfType<INamedTypeSymbol>())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ITypeInferenceServiceExtensions.cs (3)
49var delegateTypes = types.Select(t => t.GetDelegateType(semanticModel.Compilation)); 77return objectAsDefault ? semanticModel.Compilation.ObjectType : null; 107return objectAsDefault ? semanticModel.Compilation.ObjectType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
406factory, semanticModel.Compilation, parameter, fieldAccess)); 455var throwStatement = factory.CreateThrowArgumentNullExceptionStatement(semanticModel.Compilation, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
85factory, generatorInternal, semanticModel.Compilation, semanticModel.SyntaxTree.Options, containingType, symbols);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
46? [semanticModel.Compilation.GetSpecialType(SpecialType.System_Boolean)]
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
69var typeSymbol = SymbolAnnotation.GetSymbol(annotation1, semanticModel.Compilation); 80var typeSymbol = semanticModel.Compilation.GetSpecialType(specialType);
Microsoft.CodeAnalysis.CSharp (8)
Operations\CSharpOperationFactory.cs (4)
1961var compilation = (CSharpCompilation)_semanticModel.Compilation; 2078ITypeSymbol exceptionType = boundCatchBlock.ExceptionTypeOpt.GetPublicSymbol() ?? _semanticModel.Compilation.ObjectType; 2141bool legacyMode = _semanticModel.Compilation.CommonGetWellKnownTypeMember(WellKnownMember.System_Threading_Monitor__Enter2) == null; 2144TypeWithAnnotations.Create(((CSharpCompilation)_semanticModel.Compilation).GetSpecialType(SpecialType.System_Boolean)),
SymbolDisplay\SymbolDisplayVisitor.cs (1)
454if (namedType == SemanticModelOpt?.Compilation.ScriptGlobalsType)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (3)
90: SemanticModelOpt.Compilation.GetCompilationNamespace(symbol.ContainingNamespace); 146: SemanticModelOpt.Compilation.GetCompilationNamespace(symbol.ContainingNamespace); 289SemanticModelOpt.Compilation.IsAttributeType(symbol))
Microsoft.CodeAnalysis.CSharp.CodeStyle (30)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
77var entryPointMethod = semanticModel.Compilation.GetEntryPoint(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
97var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 321(defaultCompleted, options: ((CSharpCompilationOptions)semanticModel.Compilation.Options).NullableContextOptions, cancellationToken));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (2)
90var updatedCompilation = semanticModel.Compilation 92.WithOptions(semanticModel.Compilation.Options.WithSpecificDiagnosticOptions([]));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (2)
105var updatedCompilation = semanticModel.Compilation 107.WithOptions(semanticModel.Compilation.Options.WithSpecificDiagnosticOptions([]));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
109semanticModel.Compilation, ienumerableType.TypeArguments.Single()))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
42var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
90var compilation = semanticModel.Compilation; 900var compilation = semanticModel.Compilation; 1068var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
276var compilation = this.SemanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
78var languageVersion = semanticModel.Compilation.LanguageVersion();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
154var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
68var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1042var ienumerableType = semanticModel.Compilation.IEnumerableOfTType();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
516return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(RuntimeCapability.NumericIntPtr);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
294var type = model.Compilation.TryGetCallingConventionSymbol(syntax.Name.ValueText); 472=> model.Compilation.CreatePreprocessingSymbol(identifier.ValueText);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
511originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).Exists) 690namedCastedType.OriginalDefinition.Equals(originalSemanticModel.Compilation.ListOfTType())) 1673var convertedType = originalConversion.IsIdentity ? originalConvertedType : originalSemanticModel.Compilation.ObjectType; 1718if (originalSemanticModel.Compilation.LanguageVersion() < LanguageVersion.CSharp9 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
938=> model.Compilation.ClassifyConversion(originalType, targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
180var newSemanticModel = semanticModel.Compilation.ReplaceSyntaxTree(tree, newTree).GetSemanticModel(newTree); 302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (46)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
102var conversion = semanticModel.Compilation.ClassifyConversion(rightType, leftType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
197var conversion = _semanticModel.Compilation.ClassifyConversion(typeInfo.Type, typeInfo.ConvertedType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
233semanticModel.Compilation, methodSymbol, operation, expectedFields)) 238semanticModel.Compilation, methodSymbol, operation, expectedFields)) 281var iEquatable = ConvertToRecordHelpers.GetIEquatableType(semanticModel.Compilation, type);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (4)
87returnedType ??= semanticModel.Compilation.ObjectType; 97var compilation = semanticModel.Compilation; 155var compilation = semanticModel.Compilation; 176inferredTupleTypes[i] = type is null ? semanticModel.Compilation.ObjectType : type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
53type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].Pattern).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
154result.Add(typeInfo.Type ?? Document.SemanticModel.Compilation.ObjectType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (7)
119var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 120var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!); 121var ienumerableGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable<>).FullName!); 122var ienumeratorGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator<>).FullName!); 154if (!model.Compilation.ClassifyConversion(typeArgument, returnExpressionType).Exists) 192var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 193var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
115ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 116ienumerableGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable<>).FullName!);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
54if (semanticModel.Compilation.GetBestTypeByMetadataName("System.Runtime.CompilerServices.RequiredMemberAttribute") is null)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
87if (IsFlagsEnum(type, semanticModel.Compilation) && 92else if (type.Equals(semanticModel.Compilation.GetTypeByMetadataName(typeof(CancellationToken).FullName!)))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (2)
36if (semanticModel.Compilation.HasImplicitConversion(leftPartTypeSymbol, rightPartTypeSymbol) || 37semanticModel.Compilation.HasImplicitConversion(rightPartTypeSymbol, leftPartTypeSymbol))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
65var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (1)
45var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
57var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocCodeFixProvider.cs (1)
41var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
103if (semanticModel.Compilation.ArrayType() != null) 119var arrayType = semanticModel.Compilation.ArrayType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
102var taskType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Task).FullName!);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
69InfoCache.TryCreate(semanticModel.Compilation, out var infoCache) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
82var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
47var readOnlySpanType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
62return model.Compilation.GetCompilationNamespace(ns);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
112targetType = semanticModel.Compilation.GetSpecialType(SpecialType.System_Object);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (2)
26return typeInfo.Type?.IsErrorType() == false ? typeInfo.Type : semanticModel.Compilation.ObjectType; 34return semanticModel.Compilation.ObjectType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (4)
42var ilistOfTType = semanticModel.Compilation.IListOfTType(); 43var icollectionOfTType = semanticModel.Compilation.ICollectionOfTType(); 51var listOfTType = semanticModel.Compilation.ListOfTType(); 67semanticModel.Compilation, collectionExpressionType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (2)
41var languageVersion = semanticModel.Compilation.LanguageVersion().MapSpecifiedToEffectiveVersion(); 131return FindDisposeMethod(semanticModel.Compilation, type, isAsync);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1249SemanticModel.Compilation, collectionType, out var elementType))
Microsoft.CodeAnalysis.CSharp.Features (102)
AddImport\CSharpAddImportFeatureService.cs (1)
577var metadataReference = semanticModel.Compilation.GetMetadataReference(namespaceSymbol.ContainingAssembly);
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
91type: capture.GetSymbolType() ?? semanticModel.Compilation.ObjectType,
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (1)
243return attributeType.GetAttributeNamedParameters(semanticModel.Compilation, within);
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
91var taskLikeTypes = new KnownTaskTypes(semanticModel.Compilation);
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
109.FilterToVisibleAndBrowsableSymbols(options.MemberDisplayOptions.HideAdvancedMembers, semanticModel.Compilation, inclusionFilter: static s => true);
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
183return inferredTypeInfo.Any(static (type, semanticModel) => GetDelegateType(type, semanticModel.Compilation).IsDelegateType(), semanticModel);
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
374var knownTaskTypes = new KnownTaskTypes(semanticModel.Compilation);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
71var compilation = semanticModel.Compilation;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (5)
92infos = [new TypeInferenceInfo(semanticModel.Compilation.ObjectType)]; 127TryGetCompletionListType(type, enclosingNamedType, semanticModel.Compilation); 153if (!type.IsEditorBrowsable(hideAdvancedMembers, semanticModel.Compilation)) 188if (!field.IsEditorBrowsable(hideAdvancedMembers, semanticModel.Compilation)) 240!staticSymbol.IsEditorBrowsable(hideAdvancedMembers, semanticModel.Compilation))
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
148Document, info, options, new() { Explicitly = true }, semanticModel.Compilation, member);
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
97var compilerServicesNamespace = semanticModel.Compilation.GlobalNamespace.GetQualifiedNamespace("System.Runtime.CompilerServices");
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
72members = members.WhereAsArray(m => m.IsEditorBrowsable(context.CompletionOptions.MemberDisplayOptions.HideAdvancedMembers, semanticModel.Compilation));
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
293if (typeMember.IsAccessibleWithin(context.SemanticModel.Compilation.Assembly))
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (2)
70model.Compilation.GetSpecialType(SpecialType.System_Object); 90model.Compilation.GetSpecialType(SpecialType.System_Int32).GenerateTypeSyntax(),
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
350=> Equals(typeSymbol?.OriginalDefinition, semanticModel.Compilation.ListOfTType());
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
371=> Equals(typeSymbol.OriginalDefinition, _semanticModel.Compilation.GetTypeByMetadataName(typeof(List<>).FullName));
ConvertProgram\ConvertToTopLevelStatementsCodeRefactoringProvider.cs (1)
51var compilation = semanticModel.Compilation;
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (2)
59if (ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, GetAllNotifications(options), cancellationToken)) 70if (ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, GetAllNotifications(options), context.CancellationToken))
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
41this.SemanticModel.Compilation,
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
110IsCoClassImplicitConversion(info, conv, semanticModel.Compilation.CoClassType()))
GenerateType\CSharpGenerateTypeService.cs (1)
810property = CreatePropertySymbol(propertyName, semanticModel.Compilation.ObjectType);
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
60var compilation = semanticModel.Compilation;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (1)
42: document.SemanticModel.Compilation.ScriptClass;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
94createReturnStatement = !method.ReturnsVoid && !method.IsAsyncReturningVoidTask(document.SemanticModel.Compilation); 160var compilation = document.SemanticModel.Compilation;
SignatureHelp\AbstractGenericNameSignatureHelpProvider.cs (1)
84.FilterToVisibleAndBrowsableSymbols(options.HideAdvancedMembers, semanticModel.Compilation, inclusionFilter: static s => true)
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
94.FilterToVisibleAndBrowsableSymbols(options.HideAdvancedMembers, semanticModel.Compilation, inclusionFilter: static s => true) 136var namedParameters = constructor.ContainingType.GetAttributeNamedParameters(semanticModel.Compilation, within)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
86.WhereAsArray(c => c.IsEditorBrowsable(options.HideAdvancedMembers, semanticModel.Compilation))
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
99accessibleIndexers = accessibleIndexers.FilterToVisibleAndBrowsableSymbols(options.HideAdvancedMembers, semanticModel.Compilation, inclusionFilter: static s => true)
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
83.FilterToVisibleAndBrowsableSymbols(options.HideAdvancedMembers, semanticModel.Compilation, inclusionFilter: static s => true);
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (1)
76.WhereAsArray(s => s.IsEditorBrowsable(options.HideAdvancedMembers, semanticModel.Compilation))
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
90.WhereAsArray(c => c.IsEditorBrowsable(options.HideAdvancedMembers, semanticModel.Compilation))
SignatureHelp\WithElementSignatureHelpProvider.cs (1)
69.WhereAsArray(s => s.IsEditorBrowsable(options.HideAdvancedMembers, semanticModel.Compilation))
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
62var compilation = semanticModel.Compilation;
Snippets\AbstractCSharpMainMethodSnippetProvider.cs (1)
43return semanticModel.Compilation.GetTopLevelStatementsMethod() is null;
Snippets\CSharpConsoleSnippetProvider.cs (1)
29var consoleSymbol = GetConsoleSymbolFromMetaDataName(semanticModel.Compilation);
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
72(isAsync ? symbolType.CanBeAsynchronouslyEnumerated(semanticModel.Compilation) : symbolType.CanBeEnumerated()) && 85typeInfo.Type!.CanBeAsynchronouslyEnumerated(semanticModel.Compilation))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
77var entryPointMethod = semanticModel.Compilation.GetEntryPoint(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
97var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 321(defaultCompleted, options: ((CSharpCompilationOptions)semanticModel.Compilation.Options).NullableContextOptions, cancellationToken));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (2)
90var updatedCompilation = semanticModel.Compilation 92.WithOptions(semanticModel.Compilation.Options.WithSpecificDiagnosticOptions([]));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (2)
105var updatedCompilation = semanticModel.Compilation 107.WithOptions(semanticModel.Compilation.Options.WithSpecificDiagnosticOptions([]));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
109semanticModel.Compilation, ienumerableType.TypeArguments.Single()))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
42var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
90var compilation = semanticModel.Compilation; 900var compilation = semanticModel.Compilation; 1068var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
276var compilation = this.SemanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
78var languageVersion = semanticModel.Compilation.LanguageVersion();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
154var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
68var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
102var conversion = semanticModel.Compilation.ClassifyConversion(rightType, leftType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
197var conversion = _semanticModel.Compilation.ClassifyConversion(typeInfo.Type, typeInfo.ConvertedType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
233semanticModel.Compilation, methodSymbol, operation, expectedFields)) 238semanticModel.Compilation, methodSymbol, operation, expectedFields)) 281var iEquatable = ConvertToRecordHelpers.GetIEquatableType(semanticModel.Compilation, type);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (4)
87returnedType ??= semanticModel.Compilation.ObjectType; 97var compilation = semanticModel.Compilation; 155var compilation = semanticModel.Compilation; 176inferredTupleTypes[i] = type is null ? semanticModel.Compilation.ObjectType : type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
53type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].Pattern).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
154result.Add(typeInfo.Type ?? Document.SemanticModel.Compilation.ObjectType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (7)
119var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 120var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!); 121var ienumerableGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable<>).FullName!); 122var ienumeratorGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator<>).FullName!); 154if (!model.Compilation.ClassifyConversion(typeArgument, returnExpressionType).Exists) 192var ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 193var ienumeratorSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerator).FullName!);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
115ienumerableSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable).FullName!); 116ienumerableGenericSymbol = model.Compilation.GetTypeByMetadataName(typeof(IEnumerable<>).FullName!);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
54if (semanticModel.Compilation.GetBestTypeByMetadataName("System.Runtime.CompilerServices.RequiredMemberAttribute") is null)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
87if (IsFlagsEnum(type, semanticModel.Compilation) && 92else if (type.Equals(semanticModel.Compilation.GetTypeByMetadataName(typeof(CancellationToken).FullName!)))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (2)
36if (semanticModel.Compilation.HasImplicitConversion(leftPartTypeSymbol, rightPartTypeSymbol) || 37semanticModel.Compilation.HasImplicitConversion(rightPartTypeSymbol, leftPartTypeSymbol))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
65var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (1)
45var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
57var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocCodeFixProvider.cs (1)
41var expressionType = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
103if (semanticModel.Compilation.ArrayType() != null) 119var arrayType = semanticModel.Compilation.ArrayType();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
102var taskType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Task).FullName!);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
69InfoCache.TryCreate(semanticModel.Compilation, out var infoCache) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
82var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
47var readOnlySpanType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
49var conversion = semanticModel.Compilation.ClassifyConversion(argType, parameters[0].Type);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
46var expressionType = semanticModel.Compilation.ExpressionOfTType();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
245var updatedCompilation = semanticModel.Compilation.ReplaceSyntaxTree(
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (11)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (3)
115(ExpressionSyntax)editor.Generator.CastExpression(editor.SemanticModel.Compilation.CreatePointerTypeSymbol(operation.Arguments[0].Value.Type!), 162editor.SemanticModel.Compilation.CreatePointerTypeSymbol(underlyingType), 180editor.SemanticModel.Compilation.CreatePointerTypeSymbol(type),
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (4)
33var defaultMethodBodyStatements = generator.DefaultMethodBody(model.Compilation).ToArray(); 89&& model.Compilation.IsSymbolAccessibleWithin(property.GetMethod, type)) 95&& model.Compilation.IsSymbolAccessibleWithin(property.SetMethod, type)) 175var defaultMethodBodyStatements = generator.DefaultMethodBody(editor.SemanticModel.Compilation).ToArray();
Microsoft.NetCore.Analyzers\Performance\CSharpCollapseMultiplePathOperations.Fixer.cs (1)
34semanticModel.Compilation.GetTypeByMetadataName(WellKnownTypeNames.SystemIOPath) is not { } pathType)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
106(operation.SemanticModel?.Compilation is not CSharpCompilation compilation ||
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
332var matchType = model.Compilation.GetTypeByMetadataName("System.Text.RegularExpressions.Match");
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (1)
54if (typeInfo.ConvertedType.IsAssignableTo(conversionOperation.Type, invocationContext.SemanticModel.Compilation))
Microsoft.CodeAnalysis.CSharp.Workspaces (29)
Classification\SyntaxClassification\FunctionPointerUnmanagedCallingConventionClassifier.cs (1)
41return semanticModel.Compilation.TryGetCallingConventionSymbol(name) is not null;
EmbeddedLanguages\CSharpTestEmbeddedLanguageUtilities.cs (1)
21var compilation = semanticModel.Compilation;
Recommendations\CSharpRecommendationServiceRunner.cs (1)
914container = TryMakeNullable(semanticModel.Compilation, container);
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (3)
155var compilation = _context.SemanticModel.Compilation; 231var compilation = _context.SemanticModel.Compilation; 235var targetTypeSymbol = _context.SemanticModel.Compilation.GetSpecialType(specialType);
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
430if (!containingType.IsEditorBrowsable(hideAdvancedMembers: true, semanticModel.Compilation, includingSourceSymbols: true))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1042var ienumerableType = semanticModel.Compilation.IEnumerableOfTType();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
516return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(RuntimeCapability.NumericIntPtr);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
294var type = model.Compilation.TryGetCallingConventionSymbol(syntax.Name.ValueText); 472=> model.Compilation.CreatePreprocessingSymbol(identifier.ValueText);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
511originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).Exists) 690namedCastedType.OriginalDefinition.Equals(originalSemanticModel.Compilation.ListOfTType())) 1673var convertedType = originalConversion.IsIdentity ? originalConvertedType : originalSemanticModel.Compilation.ObjectType; 1718if (originalSemanticModel.Compilation.LanguageVersion() < LanguageVersion.CSharp9 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
938=> model.Compilation.ClassifyConversion(originalType, targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
180var newSemanticModel = semanticModel.Compilation.ReplaceSyntaxTree(tree, newTree).GetSemanticModel(newTree); 302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
62return model.Compilation.GetCompilationNamespace(ns);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
112targetType = semanticModel.Compilation.GetSpecialType(SpecialType.System_Object);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (2)
26return typeInfo.Type?.IsErrorType() == false ? typeInfo.Type : semanticModel.Compilation.ObjectType; 34return semanticModel.Compilation.ObjectType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (4)
42var ilistOfTType = semanticModel.Compilation.IListOfTType(); 43var icollectionOfTType = semanticModel.Compilation.ICollectionOfTType(); 51var listOfTType = semanticModel.Compilation.ListOfTType(); 67semanticModel.Compilation, collectionExpressionType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (2)
41var languageVersion = semanticModel.Compilation.LanguageVersion().MapSpecifiedToEffectiveVersion(); 131return FindDisposeMethod(semanticModel.Compilation, type, isAsync);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1249SemanticModel.Compilation, collectionType, out var elementType))
Microsoft.CodeAnalysis.Features (183)
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
45var compilation = semanticModel.Compilation;
AddImport\SymbolReferenceFinder.cs (8)
92=> _semanticModel.Compilation.GetCompilationNamespace(containingNamespace) ?? containingNamespace; 207var editorBrowserInfo = new EditorBrowsableInfo(_semanticModel.Compilation); 213s.Symbol.IsEditorBrowsable(Options.MemberDisplayOptions.HideAdvancedMembers, _semanticModel.Compilation, editorBrowserInfo)); 243if (!symbol.IsAccessibleWithin(_semanticModel.Compilation.Assembly)) 343m.IsAccessibleWithin(self._semanticModel.Compilation.Assembly), this); 413s.Symbol.IsAccessibleWithin(_semanticModel.Compilation.Assembly)); 596if (!method.IsAccessibleWithin(_semanticModel.Compilation.Assembly)) 618if (!member.IsAccessibleWithin(_semanticModel.Compilation.Assembly))
ChangeSignature\AbstractChangeSignatureService.cs (2)
962if (semanticModel.Compilation.ClassifyCommonConversion(symbolType, addedParameter.Type).IsImplicit) 1063return !semanticModel.Compilation.HasImplicitConversion(fromType.Type, toType);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
338targetSymbol ??= semanticModel.Compilation.Assembly;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (1)
213var effectiveDiagnostic = CompilationWithAnalyzers.GetEffectiveDiagnostics([dummyDiagnosticWithLocationToCheck], model.Compilation).FirstOrDefault();
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
285return IsConfigureAwaitable(syntaxContext.SemanticModel.Compilation, symbol)
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
122var conversion = context.SemanticModel.Compilation.ClassifyCommonConversion(symbolType, context.Parameter.Type);
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
129var internalsVisibleToAttributeSymbol = semanticModel.Compilation.GetTypeByMetadataName(typeof(InternalsVisibleToAttribute).FullName!);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
147document, completionItem, semanticModel.Compilation, member, containingType, cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
95if (!type.IsEditorBrowsable(options.MemberDisplayOptions.HideAdvancedMembers, context.SemanticModel.Compilation))
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
56.Where(m => m.IsEditorBrowsable(context.CompletionOptions.MemberDisplayOptions.HideAdvancedMembers, semanticModel.Compilation))
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
75statements: syntaxFactory.CreateThrowNotImplementedStatementBlock(semanticModel.Compilation));
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
97InSameProject(symbol, semanticModel.Compilation));
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (6)
47var taskType = context.SemanticModel.Compilation.TaskType(); 64var objectType = context.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Object); 65var enumerableOfObjectType = context.SemanticModel.Compilation.IEnumerableOfTType()?.Construct(objectType); 66var asyncEnumerableOfObjectType = context.SemanticModel.Compilation.IAsyncEnumerableOfTType()?.Construct(objectType); 86(inferredTypes, compilation: context.SemanticModel.Compilation, self: this, enumerableOfObjectType, asyncEnumerableOfObjectType)); 125var compilation = context.SemanticModel.Compilation;
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
87typeConvertibilityCache[type] = CompletionUtilities.IsTypeImplicitlyConvertible(syntaxContext.SemanticModel.Compilation, type, syntaxContext.InferredTypes);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
56currentProject, syntaxContext.SemanticModel.Compilation, forceCacheCreation, options.ImportCompletionCommitBehavior, cancellationToken).ConfigureAwait(false); 58var currentCompilation = syntaxContext.SemanticModel.Compilation;
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (7)
125.FilterToVisibleAndBrowsableSymbols(hideAdvancedMembers, _originatingSemanticModel.Compilation, inclusionFilter: static s => true); 191var originatingAssembly = _originatingSemanticModel.Compilation.Assembly; 197? _originatingSemanticModel.Compilation 245_originatingSemanticModel.Compilation.GetAssemblyOrModuleSymbol(peReference) is not IAssemblySymbol assembly) 251var internalsVisible = _originatingSemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(assembly); 268var declaredReceiverTypeInOriginatingCompilation = SymbolFinder.FindSimilarSymbols(declaredReceiverType, _originatingSemanticModel.Compilation, cancellationToken).FirstOrDefault(); 292foreach (var memberInOriginatingCompilation in memberSymbols.Select(s => SymbolFinder.FindSimilarSymbols(s, _originatingSemanticModel.Compilation).FirstOrDefault()).WhereNotNull())
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (1)
47if (semanticFacts.IsInExpressionTree(semanticModel, anonymousNode, semanticModel.Compilation.ExpressionOfTType(), cancellationToken))
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (8)
227if (!IsExchangable(array.ElementType, foreachType, model.Compilation)) 241var charType = model.Compilation.GetSpecialType(SpecialType.System_Char); 242if (!IsExchangable(charType, foreachType, model.Compilation)) 254if (collectionType.OriginalDefinition.Equals(model.Compilation.GetTypeByMetadataName(typeof(ImmutableArray<>).FullName!))) 259if (!IsExchangable(indexer.ReturnType, foreachType, model.Compilation)) 273model.Compilation.GetTypeByMetadataName).Where(t => !IsNullOrErrorType(t)); 283IsExchangable(indexer.ReturnType, foreachType, model.Compilation)) 314if (!IsExchangable(indexerImpl.ReturnType, foreachType, model.Compilation))
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (4)
112var ienumerableType = semanticModel.Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T); 113var ienumeratorType = semanticModel.Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T); 347var indexerType = GetIndexerType(containingType, collectionType, semanticModel.Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)); 351indexerType ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object));
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
134var supportsInterpolatedStringHandler = this.SupportsInterpolatedStringHandler(semanticModel.Compilation);
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
132var stringType = semanticModel.Compilation.GetSpecialType(SpecialType.System_String);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (4)
278: semanticModel.Compilation.GlobalNamespace; 813semanticModel.Compilation.Assembly, scope, isRecord, structName, typeParameters, members: default); 849semanticModel.Compilation.Assembly, scope, isRecord, structName, typeParameters, members.ToImmutable()); 869model.Compilation.GetSpecialType(SpecialType.System_Void),
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
307foreach (var type in GetBaseTypesAndThis(semanticModel.Compilation, firstClassType))
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (3)
312AppendTextFromNode(state, summaryElement, state.SemanticModel.Compilation); 470var symbol = DocumentationCommentId.GetFirstSymbolForDeclarationId(crefAttribute.Value, semanticModel.Compilation); 519var symbol = DocumentationCommentId.GetFirstSymbolForDeclarationId(crefValue, semanticModel.Compilation);
EditAndContinue\DocumentSemanticModel.cs (1)
23Compilation = model.Compilation;
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeEmbeddedLanguage.cs (1)
35var detector = DateAndTimeLanguageDetector.GetOrCreate(semanticModel.Compilation, this.Info);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
48var detector = JsonLanguageDetector.GetOrCreate(context.SemanticModel.Compilation, _info);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
44var detector = JsonLanguageDetector.GetOrCreate(context.SemanticModel.Compilation, _info);
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
47var detector = JsonLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (1)
46var detector = JsonLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
49var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, _info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (1)
50var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (1)
54var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (1)
42var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, info);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedLanguage.cs (1)
40var detector = RegexLanguageDetector.GetOrCreate(semanticModel.Compilation, this.Info);
EncapsulateField\AbstractEncapsulateFieldService.cs (2)
151var compilation = semanticModel.Compilation; 186var compilation = semanticModel.Compilation;
ExtractMethod\Extensions.cs (1)
41var typeSymbol = (T?)symbol.GetSymbolKey().Resolve(semanticModel.Compilation).GetAnySymbol();
ExtractMethod\MethodExtractor.Analyzer.cs (3)
182var compilation = this.SemanticModel.Compilation; 199var compilation = this.SemanticModel.Compilation; 216? ExtractMethodFlowControlInformation.Create(this.SemanticModel.Compilation, supportsComplexFlowControl: true, breakStatementCount: 0, continueStatementCount: 0, returnStatementCount: 0, endPointIsReachable: true)
ExtractMethod\MethodExtractor.CodeGenerator.cs (2)
486var compilation = this.SemanticDocument.SemanticModel.Compilation; 499var compilation = this.SemanticDocument.SemanticModel.Compilation;
ExtractMethod\SelectionResult.cs (1)
69return (returnType ?? this.SemanticDocument.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Object), returnsByRef);
FullyQualify\AbstractFullyQualifyService.cs (6)
94var matchingTypeContainers = FilterAndSort(GetContainers(matchingTypeSearchResults, semanticModel.Compilation)); 95var matchingNamespaceContainers = FilterAndSort(GetContainers(matchingNamespaceSearchResults, semanticModel.Compilation)); 125var editorBrowserInfo = new EditorBrowsableInfo(semanticModel.Compilation); 136s.IsEditorBrowsable(hideAdvancedMembers, semanticModel.Compilation, editorBrowserInfo)); 243if (!searchResult.IsAccessibleWithin(semanticModel.Compilation.Assembly)) 288=> Enumerable.Any(@namespace.GetAllTypes(cancellationToken), t => t.IsAccessibleWithin(model.Compilation.Assembly));
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (2)
59var compilation = semanticModel.Compilation; 146generator, semanticModel.Compilation, containingType, comparableType,
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
235if (argumentNullExceptionType is null || semanticModel.Compilation.GetTypeByMetadataName(argumentNullExceptionType) is null)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (1)
102var equatableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName!);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
142var equatableTypeOpt = semanticModel.Compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName!);
GenerateType\AbstractGenerateTypeService.Editor.cs (5)
166var rootNamespace = _service.GetRootNamespace(_semanticDocument.SemanticModel.Compilation.Options).Trim(); 580var compilation = _semanticDocument.SemanticModel.Compilation; 627_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, field.Type); 635_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, property.Type); 657return _semanticDocument.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (4)
206_semanticDocument.SemanticModel.Compilation, availableTypeParameters); 237var exceptionType = _semanticDocument.SemanticModel.Compilation.ExceptionType(); 258var serializableType = _semanticDocument.SemanticModel.Compilation.SerializableAttributeType(); 302_semanticDocument.SemanticModel.Compilation, GetAvailableTypeParameters()) as INamedTypeSymbol;
GenerateType\AbstractGenerateTypeService.State.cs (4)
75var state = new State(document.SemanticModel.Compilation); 107if (char.IsLower(name[0]) && !semanticDocument.SemanticModel.Compilation.IsCaseSensitive) 172IsAttribute = BaseTypeOrInterfaceOpt != null && BaseTypeOrInterfaceOpt.Equals(semanticModel.Compilation.AttributeType()); 173IsException = BaseTypeOrInterfaceOpt != null && BaseTypeOrInterfaceOpt.Equals(semanticModel.Compilation.ExceptionType());
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (7)
140var compilation = semanticModel.Compilation; 576(s, g) => CreateStringCheckStatement(s.Compilation, g, parameter, methodNameSuffix, options), 592(s, g) => CreateNumericCheckStatement(s.Compilation, g, parameter, includeZero, options), 640var compilation = semanticModel.Compilation; 693var argumentNullExceptionType = semanticModel.Compilation.ArgumentNullExceptionType(); 711(TStatementSyntax)generator.CreateThrowArgumentNullExceptionStatement(semanticModel.Compilation, parameter), 845var (enumIsDefinedGenericMethod, enumIsDefinedNonGenericMethod) = GetEnumIsDefinedMethods(semanticModel.Compilation);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
386var currentCompilation = currentSemanticModel.Compilation;
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
92if (argumentNullExceptionType is null || semanticModel.Compilation.GetTypeByMetadataName(argumentNullExceptionType) is null)
InlineHints\InlineHintHelpers.cs (1)
29var symbol = symbolKey.Resolve(semanticModel.Compilation, cancellationToken: cancellationToken).Symbol;
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
355var typeSymbol = semanticModel.GetTypeInfo(_expression, cancellationToken).ConvertedType ?? semanticModel.Compilation.ObjectType;
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (4)
68var disposableType = semanticModel.Compilation.GetSpecialType(SpecialType.System_IDisposable); 90if (IsLegalUsingStatementType(semanticModel.Compilation, disposableType, expressionType)) 105var disposableType = semanticModel.Compilation.GetSpecialType(SpecialType.System_IDisposable); 129if (!IsLegalUsingStatementType(semanticModel.Compilation, disposableType, localType))
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
119generator.TypeExpression(type ?? semanticModel.Compilation.ObjectType),
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
401return semanticModel.Compilation.GetSpecialType(SpecialType.System_Object);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (2)
96containingType ??= Document.SemanticModel.Compilation.ScriptClass; 289if (Document.SemanticModel.Compilation.ScriptClass != null)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (4)
128if (model.Compilation.ContainsSyntaxTree(tree)) 130return model.Compilation.GetSemanticModel(tree); 134foreach (var referencedCompilation in model.Compilation.GetReferencedCompilations()) 150=> _semanticModel.Compilation;
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
262var newCompilation = semanticModel.Compilation.ReplaceSyntaxTree(semanticModel.SyntaxTree, newTree);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
357updatedSolution, semanticModel.Compilation, documentId, originalDefinitions, cancellationToken).ConfigureAwait(false);
Shared\Extensions\ISymbolExtensions_2.cs (1)
186GetAppropriateDocumentationComment(symbol, semanticModel.Compilation, cancellationToken).SummaryText,
SignatureHelp\AbstractSignatureHelpProvider.cs (2)
258var compilation = semanticModel.Compilation; 284if (symbolKey.Resolve(relatedSemanticModel.Compilation, ignoreAssemblyKey: true, cancellationToken).Symbol == null)
SignatureHelp\CommonSignatureHelpUtilities.cs (2)
170var compilation = semanticModel.Compilation; 190.FilterToVisibleAndBrowsableSymbols(options.HideAdvancedMembers, semanticModel.Compilation, inclusionFilter: static s => true)
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (1)
53? IsValidAccessingType(type, semanticModel.Compilation)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (2)
91=> ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, notification, context.CancellationToken); 100=> ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, notification, context.CancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
142semanticModel.Compilation.GetBestTypeByMetadataName(typeof(Enumerable).FullName!) != null;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
454Debug.Assert(semanticModel.Compilation.Options.ReportSuppressedDiagnostics); 742var suppressMessageAttributeType = semanticModel.Compilation.SuppressMessageAttributeType();
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
189var compilation = expression.SemanticModel.Compilation; 248=> semanticModel.Compilation.GetTypeByMetadataName(typeof(T).FullName!);
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
334var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
109var nullableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(Nullable<>).FullName!);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
72!AreEqualOrHaveImplicitConversion(trueAssignment.Type, falseAssignment.Type, trueAssignment.SemanticModel!.Compilation))
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
118var (objectType, referenceEqualsMethod) = GetAnalysisSymbols(semanticModel.Compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
145var secondConversion = semanticModel.Compilation.ClassifyCommonConversion(castType, conversionType);
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
170&& semanticModel.Compilation.ClassifyCommonConversion(argumentType, parameterType).IsIdentity)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\InheritanceDistanceComparer.cs (1)
88var conversion = _semanticModel.Compilation.ClassifyCommonConversion(baseType, castType);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
439var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (2)
62var enumerableType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(Enumerable).FullName!); 69var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
149return document.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
290var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (6)
42var compilation = semanticModel.Compilation; 91var constructorInCompilation = (IMethodSymbol?)SymbolKey.Create(constructor).Resolve(semanticModel.Compilation).Symbol; 336return document.SemanticModel.Compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo( 357return IsConversionImplicit(document.SemanticModel.Compilation, parameterType, field.Type); 361if (!IsConversionImplicit(document.SemanticModel.Compilation, parameterType, property.Type)) 368return service.IsThrowNotImplementedProperty(document.SemanticModel.Compilation, property, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
75returnType: semanticModel.Compilation.GetSpecialType(SpecialType.System_Void),
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
83var compilation = Document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
102var knownTypes = new KnownTaskTypes(Document.SemanticModel.Compilation); 144var compilation = Document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
450var compilation = _document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
70var implementDisposePattern = ShouldImplementDisposePattern(model.Compilation, state.Info, explicitly: false);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (2)
51var compilation = semanticModel.Compilation; 123var knownTypes = new KnownTaskTypes(semanticModel.Compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (3)
174select CreateSwitchArm(generator, semanticModel.Compilation, caseLabel); 179newArms.Add(CreateNullSwitchArm(generator, semanticModel.Compilation)); 185newArms.Add(CreateDefaultSwitchArm(generator, semanticModel.Compilation));
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (2)
50var compilation = semanticModel.Compilation; 55var knownToStringFormats = helpers.BuildKnownToStringFormatsLookupTable(semanticModel.Compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
40var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
41var expressionTypeOpt = semanticModel.Compilation.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\CodeFixes\UseNullPropagation\AbstractUseNullPropagationCodeFixProvider.cs (2)
298var (_, referenceEqualsMethod) = this.Analyzer.GetAnalysisSymbols(semanticModel.Compilation); 310var (expressionType, referenceEqualsMethod) = this.Analyzer.GetAnalysisSymbols(semanticModel.Compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (2)
46if (!HashCodeAnalyzer.TryGetAnalyzer(semanticModel.Compilation, out var analyzer)) 74generatorInternal, semanticModel.Compilation, containingType, members, justMemberReference: true);
src\roslyn\src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
77var assemblyToScope = model.Compilation.Assembly;
ValueTracking\SerializableValueTrackedItem.cs (1)
47var symbolResolution = SymbolKey.Resolve(semanticModel.Compilation, cancellationToken: cancellationToken);
ValueTracking\ValueTracker.cs (1)
330return item.SymbolKey.Resolve(semanticModel.Compilation, cancellationToken: cancellationToken).Symbol;
Microsoft.CodeAnalysis.ResxSourceGenerator (11)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
280var operationToCfgMap = s_operationToCfgCache.GetOrCreateValue(operation.SemanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (3)
85(ISymbol)semanticModel.Compilation.Assembly; 172var enumerableType = semanticModel.Compilation.IEnumerableOfTType(); 226return symbolInfo.GetAnySymbol().ConvertToType(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
852return originalThrowExpressionType.IsOrDerivesFromExceptionType(this.OriginalSemanticModel.Compilation) != 853newThrowExpressionType.IsOrDerivesFromExceptionType(this.SpeculativeSemanticModel.Compilation); 938IsReferenceConversion(this.OriginalSemanticModel.Compilation, newSymbol.ContainingType, symbol.ContainingType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (2)
34if (!s_treeAliasMap.TryGetValue(semanticModel.Compilation, out var treeMap) || 50var treeMap = s_treeAliasMap.GetValue(semanticModel.Compilation, static _ => new TreeMap());
Microsoft.CodeAnalysis.VisualBasic (5)
Operations\VisualBasicOperationFactory.vb (5)
1199DirectCast(_semanticModel.Compilation, VisualBasicCompilation), 1287Dim exceptionType As ITypeSymbol = If(boundCatchBlock.ExceptionSourceOpt?.Type, DirectCast(_semanticModel.Compilation, VisualBasicCompilation).GetWellKnownType(WellKnownType.System_Exception)) 1413Dim legacyMode = _semanticModel.Compilation.CommonGetWellKnownTypeMember(WellKnownMember.System_Threading_Monitor__Enter2) Is Nothing 1417DirectCast(_semanticModel.Compilation.GetSpecialType(SpecialType.System_Boolean), TypeSymbol), 1663Dim method = DirectCast(DirectCast(_semanticModel.Compilation, VisualBasicCompilation).
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (4)
112Return semanticModel.Compilation.ObjectType 122Return symbol.ConvertToType(semanticModel.Compilation) 136Return semanticModel.Compilation.ObjectType 183Return semanticModel.Compilation.CreateArrayTypeSymbol(type, rank)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (3)
76Dim updatedCompilation = model.Compilation.ReplaceSyntaxTree(model.SyntaxTree, updatedSyntaxTree) 121Dim compilation = semanticModel.Compilation 144Dim compilation = semanticModel.Compilation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
312Return model.Compilation.CreatePreprocessingSymbol(token.ValueText)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (2)
41Dim conversion = _semanticModel.Compilation.ClassifyConversion(castType, parameterType) 46Dim conversionElementType = _semanticModel.Compilation.ClassifyConversion(castType, parameterType.ElementType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (1)
617Return model.Compilation.ClassifyConversion(originalType, targetType)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (1)
20Dim options = TryCast(semanticModel.Compilation.Options, VisualBasicCompilationOptions)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\Iterator\VisualBasicConvertToIteratorCodeFixProvider.vb (1)
69Dim ienumerableSymbol = model.Compilation.GetTypeByMetadataName(GetType(IEnumerable(Of)).FullName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
54Return model.Compilation.GetCompilationNamespace(ns)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicAddImportsService.vb (1)
52For Each import In semanticModel.Compilation.MemberImports()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSemanticFactsService.vb (1)
153Return FindDisposeMethod(semanticModel.Compilation, type, isAsync:=False)
Microsoft.CodeAnalysis.VisualBasic.Features (19)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (5)
143returnType:=semanticModel.Compilation.GetSpecialType(SpecialType.System_Void), 194targetType = DirectCast(targetType.GetSymbolKey().Resolve(semanticModel.Compilation).Symbol, INamedTypeSymbol) 285semanticModel.Compilation.GetSpecialType(SpecialType.System_Void)) 363targetType = DirectCast(targetType.GetSymbolKey(cancellationToken).Resolve(semanticModel.Compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol) 392returnType:=semanticModel.Compilation.GetSpecialType(SpecialType.System_Void),
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
215defaultListing.Add(semanticModel.Compilation.GlobalNamespace)
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (1)
162Dim namedParameters = attributeType.GetAttributeNamedParameters(semanticModel.Compilation, within)
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.vb (1)
83For Each aliasSymbol In semanticModel.Compilation.AliasImports()
Diagnostics\Analyzers\VisualBasicSimplifyTypeNamesDiagnosticAnalyzer.vb (2)
44If (ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, GetAllNotifications(simplifierOptions), cancellationToken)) Then 55If (ShouldSkipAnalysis(context.FilterTree, context.Options, context.SemanticModel.Compilation.Options, GetAllNotifications(simplifierOptions), context.CancellationToken)) Then
GenerateType\VisualBasicGenerateTypeService.vb (1)
705propertySymbol = GenerateProperty(propertyName, semanticModel.Compilation.ObjectType)
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (1)
51Dim documentation = New PredefinedCastExpressionDocumentation(predefinedCastExpression.Keyword.Kind, semanticModel.Compilation)
SignatureHelp\AttributeSignatureHelpProvider.vb (2)
72FilterToVisibleAndBrowsableSymbolsAndNotUnsafeSymbols(options.HideAdvancedMembers, semanticModel.Compilation). 110Dim namedParameters = constructor.ContainingType.GetAttributeNamedParameters(semanticModel.Compilation, within).
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (1)
76FilterToVisibleAndBrowsableSymbolsAndNotUnsafeSymbols(options.HideAdvancedMembers, semanticModel.Compilation).
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
27FilterToVisibleAndBrowsableSymbolsAndNotUnsafeSymbols(options.HideAdvancedMembers, semanticModel.Compilation).
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (1)
87FilterToVisibleAndBrowsableSymbolsAndNotUnsafeSymbols(options.HideAdvancedMembers, semanticModel.Compilation).
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (1)
20Dim options = TryCast(semanticModel.Compilation.Options, VisualBasicCompilationOptions)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\Iterator\VisualBasicConvertToIteratorCodeFixProvider.vb (1)
69Dim ienumerableSymbol = model.Compilation.GetTypeByMetadataName(GetType(IEnumerable(Of)).FullName)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (20)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (1)
157If symbol.IsMyNamespace(semanticModel.Compilation) Then
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (4)
86Dim taskType = semanticModel.Compilation.GetTypeByMetadataName(GetType(Task).FullName) 96Dim taskOfT = semanticModel.Compilation.GetTypeByMetadataName(GetType(Task(Of)).FullName) 121Dim iEnumerableType = semanticModel.Compilation.GetTypeByMetadataName(GetType(IEnumerable).FullName) 137Dim iEnumerableOfT = semanticModel.Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (4)
112Return semanticModel.Compilation.ObjectType 122Return symbol.ConvertToType(semanticModel.Compilation) 136Return semanticModel.Compilation.ObjectType 183Return semanticModel.Compilation.CreateArrayTypeSymbol(type, rank)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (3)
76Dim updatedCompilation = model.Compilation.ReplaceSyntaxTree(model.SyntaxTree, updatedSyntaxTree) 121Dim compilation = semanticModel.Compilation 144Dim compilation = semanticModel.Compilation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
312Return model.Compilation.CreatePreprocessingSymbol(token.ValueText)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (2)
41Dim conversion = _semanticModel.Compilation.ClassifyConversion(castType, parameterType) 46Dim conversionElementType = _semanticModel.Compilation.ClassifyConversion(castType, parameterType.ElementType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (1)
617Return model.Compilation.ClassifyConversion(originalType, targetType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
54Return model.Compilation.GetCompilationNamespace(ns)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicAddImportsService.vb (1)
52For Each import In semanticModel.Compilation.MemberImports()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSemanticFactsService.vb (1)
153Return FindDisposeMethod(semanticModel.Compilation, type, isAsync:=False)
Utilities\IntrinsicOperators\AbstractIntrinsicOperatorDocumentation.vb (1)
53Dim returnType = semanticModel.Compilation.GetTypeByMetadataName(ReturnTypeMetadataName)
Microsoft.CodeAnalysis.Workspaces (31)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
68var suppressMessageAttribute = semanticModel.Compilation.SuppressMessageAttributeType();
Recommendations\AbstractRecommendationService.cs (4)
35namedSymbols = namedSymbols.FilterToVisibleAndBrowsableSymbols(options.HideAdvancedMembers, semanticModel.Compilation, shouldIncludeSymbolContext.ShouldIncludeSymbol); 36unnamedSymbols = unnamedSymbols.FilterToVisibleAndBrowsableSymbols(options.HideAdvancedMembers, semanticModel.Compilation, shouldIncludeSymbolContext.ShouldIncludeSymbol); 111_context.SemanticModel.Compilation.Assembly, 137return namespaceSymbol.ContainsAccessibleTypesOrNamespaces(_context.SemanticModel.Compilation.Assembly);
Recommendations\AbstractRecommendationServiceRunner.cs (4)
191var expressionSymbol = _context.SemanticModel.Compilation.GetTypeByMetadataName(typeof(Expression<>).FullName); 278var containingNamespaceSymbol = semanticModel.Compilation.GetCompilationNamespace( 292: semanticModel.LookupNamespacesAndTypes(_context.Position, semanticModel.Compilation.GlobalNamespace, nameof(System)) 324specialTypeSymbol ??= _context.SemanticModel.Compilation.GetSpecialType(specialType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (3)
85(ISymbol)semanticModel.Compilation.Assembly; 172var enumerableType = semanticModel.Compilation.IEnumerableOfTType(); 226return symbolInfo.GetAnySymbol().ConvertToType(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
852return originalThrowExpressionType.IsOrDerivesFromExceptionType(this.OriginalSemanticModel.Compilation) != 853newThrowExpressionType.IsOrDerivesFromExceptionType(this.SpeculativeSemanticModel.Compilation); 938IsReferenceConversion(this.OriginalSemanticModel.Compilation, newSymbol.ContainingType, symbol.ContainingType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (2)
34if (!s_treeAliasMap.TryGetValue(semanticModel.Compilation, out var treeMap) || 50var treeMap = s_treeAliasMap.GetValue(semanticModel.Compilation, static _ => new TreeMap());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
202foreach (var namedType in SymbolAnnotation.GetSymbols(annotation, model.Compilation).OfType<INamedTypeSymbol>())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ITypeInferenceServiceExtensions.cs (3)
49var delegateTypes = types.Select(t => t.GetDelegateType(semanticModel.Compilation)); 77return objectAsDefault ? semanticModel.Compilation.ObjectType : null; 107return objectAsDefault ? semanticModel.Compilation.ObjectType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
406factory, semanticModel.Compilation, parameter, fieldAccess)); 455var throwStatement = factory.CreateThrowArgumentNullExceptionStatement(semanticModel.Compilation, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
85factory, generatorInternal, semanticModel.Compilation, semanticModel.SyntaxTree.Options, containingType, symbols);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
46? [semanticModel.Compilation.GetSpecialType(SpecialType.System_Boolean)]
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
69var typeSymbol = SymbolAnnotation.GetSymbol(annotation1, semanticModel.Compilation); 80var typeSymbol = semanticModel.Compilation.GetSpecialType(specialType);
Microsoft.Extensions.Logging.Generators (10)
LoggerMessageGenerator.Parser.cs (9)
76SemanticModel sm = semanticModel.Compilation.GetSemanticModel(syntaxTree); 433IsLogger = !foundLogger && IsBaseOrIdentity(paramTypeSymbol, _loggerSymbol, sm.Compilation), 434IsException = !foundException && IsBaseOrIdentity(paramTypeSymbol, _exceptionSymbol, sm.Compilation), 435IsLogLevel = !foundLogLevel && IsBaseOrIdentity(paramTypeSymbol, _logLevelSymbol, sm.Compilation), 436IsEnumerable = IsBaseOrIdentity(paramTypeSymbol, _enumerableSymbol, sm.Compilation) && !IsBaseOrIdentity(paramTypeSymbol, _stringSymbol, sm.Compilation), 638if (results.Count > 0 && semanticModel.Compilation is CSharpCompilation { LanguageVersion : LanguageVersion version and < LanguageVersion.CSharp8 }) 708if (IsBaseOrIdentity(fs.Type, loggerSymbol, sm.Compilation)) 743if (IsBaseOrIdentity(parameter.Type, loggerSymbol, sm.Compilation))
LoggerMessageGenerator.Roslyn4.0.cs (1)
44Compilation compilation = semanticModel.Compilation;
Microsoft.Interop.ComInterfaceGenerator (4)
Analyzers\AddGeneratedComClassFixer.cs (2)
33var attribute = gen.Attribute(gen.TypeExpression(editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.GeneratedComClassAttribute)).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation)); 47var comVisibleAttributeType = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.System_Runtime_InteropServices_ComVisibleAttribute);
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
79var comp = editor.SemanticModel.Compilation;
ComClassGenerator.cs (1)
31Compilation compilation = context.SemanticModel.Compilation;
Microsoft.Interop.LibraryImportGenerator (45)
Analyzers\ConvertToLibraryImportFixer.cs (13)
217INamedTypeSymbol? dllImportAttrType = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.DllImportAttribute); 222INamedTypeSymbol libraryImportAttrType = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.LibraryImportAttribute)!; 263editor.Generator.TypeExpression(editor.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Int32))); 416editor.SemanticModel.Compilation.GetBestTypeByMetadataName( 468ITypeSymbol stringMarshallingType = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.StringMarshalling)!; 477ITypeSymbol stringMarshallingType = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.StringMarshalling)!; 485generator.TypeOfExpression(generator.TypeExpression(editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.AnsiStringMarshaller))))); 589if (editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.UnmanagedCallConvAttribute) is null) 605CallingConvention.Cdecl => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 607CallingConvention.StdCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 609CallingConvention.ThisCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 611CallingConvention.FastCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 632generator.TypeExpression(editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.System_Type)),
Analyzers\CustomMarshallerAttributeFixer.cs (32)
167ManualTypeMarshallingHelper.TryResolveManagedType(entryPointTypeSymbol, ManualTypeMarshallingHelper.ReplaceGenericPlaceholderInType(managedTypeSymbolInAttribute, entryPointTypeSymbol, model.Compilation), isLinearCollectionMarshaller, IgnoreArityMismatch, out ITypeSymbol managedType); 208var (_, methods) = StatelessMarshallerShapeHelper.GetShapeForType(marshallerType, managedType, isLinearCollectionMarshaller, editor.SemanticModel.Compilation); 209INamedTypeSymbol spanOfT = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.System_Span_Metadata)!; 210INamedTypeSymbol readOnlySpanOfT = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.System_ReadOnlySpan_Metadata)!; 228statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 240statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 248gen.TypeExpression(editor.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Int32)), 251gen.GetAccessorDeclaration(statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) }))); 267statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 283statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 298statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 314statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 330statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 345statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 382return gen.TypeExpression(editor.SemanticModel.Compilation.GetSpecialType(SpecialType.System_IntPtr)); 396return editor.SemanticModel.Compilation.GetSpecialType(SpecialType.System_IntPtr); 404var (_, methods) = StatefulMarshallerShapeHelper.GetShapeForType(marshallerType, managedType, isLinearCollectionMarshaller, editor.SemanticModel.Compilation); 405INamedTypeSymbol spanOfT = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.System_Span_Metadata)!; 406INamedTypeSymbol readOnlySpanOfT = editor.SemanticModel.Compilation.GetBestTypeByMetadataName(TypeNames.System_ReadOnlySpan_Metadata)!; 422statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 432statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 442statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 452statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 460gen.TypeExpression(editor.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Int32)), 463gen.GetAccessorDeclaration(statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) }))); 473statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 483statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 497statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 511statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 520statements: new[] { DefaultMethodStatement(gen, editor.SemanticModel.Compilation) })); 549return gen.TypeExpression(editor.SemanticModel.Compilation.GetSpecialType(SpecialType.System_IntPtr)); 563return editor.SemanticModel.Compilation.GetSpecialType(SpecialType.System_IntPtr);
Microsoft.Interop.SourceGeneration (1)
IncrementalGeneratorInitializationContextExtensions.cs (1)
33(context, ct) => SymbolEqualityComparer.Default.Equals(context.Attributes[0].AttributeClass.ContainingAssembly, context.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly))
Microsoft.ML.InternalCodeAnalyzer (1)
BestFriendAnalyzer.cs (1)
51var comp = model.Compilation;
Roslyn.Diagnostics.Analyzers (29)
AbstractApplyTraitToClass`1.cs (1)
49if (semanticModel.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.XunitTraitAttribute) is not { } traitAttribute)
AbstractRunIterations`1.cs (3)
34if (!semanticModel.Compilation.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.XunitFactAttribute, out var factAttribute) 35|| !semanticModel.Compilation.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.XunitSdkDataAttribute, out var dataAttribute) 36|| !semanticModel.Compilation.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.XunitCombinatorialDataAttribute, out var combinatorialDataAttribute))
ImportingConstructorShouldBeObsoleteCodeFixProvider.cs (2)
89var obsoleteAttributeSymbol = semanticModel.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemObsoleteAttribute); 209if (semanticModel.Compilation.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisHostMefMefConstruction, out var mefConstructionType) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
280var operationToCfgMap = s_operationToCfgCache.GetOrCreateValue(operation.SemanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (3)
85(ISymbol)semanticModel.Compilation.Assembly; 172var enumerableType = semanticModel.Compilation.IEnumerableOfTType(); 226return symbolInfo.GetAnySymbol().ConvertToType(semanticModel.Compilation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
852return originalThrowExpressionType.IsOrDerivesFromExceptionType(this.OriginalSemanticModel.Compilation) != 853newThrowExpressionType.IsOrDerivesFromExceptionType(this.SpeculativeSemanticModel.Compilation); 938IsReferenceConversion(this.OriginalSemanticModel.Compilation, newSymbol.ContainingType, symbol.ContainingType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (2)
34if (!s_treeAliasMap.TryGetValue(semanticModel.Compilation, out var treeMap) || 50var treeMap = s_treeAliasMap.GetValue(semanticModel.Compilation, static _ => new TreeMap());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
202foreach (var namedType in SymbolAnnotation.GetSymbols(annotation, model.Compilation).OfType<INamedTypeSymbol>())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ITypeInferenceServiceExtensions.cs (3)
49var delegateTypes = types.Select(t => t.GetDelegateType(semanticModel.Compilation)); 77return objectAsDefault ? semanticModel.Compilation.ObjectType : null; 107return objectAsDefault ? semanticModel.Compilation.ObjectType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (2)
406factory, semanticModel.Compilation, parameter, fieldAccess)); 455var throwStatement = factory.CreateThrowArgumentNullExceptionStatement(semanticModel.Compilation, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
85factory, generatorInternal, semanticModel.Compilation, semanticModel.SyntaxTree.Options, containingType, symbols);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
46? [semanticModel.Compilation.GetSpecialType(SpecialType.System_Boolean)]
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (2)
69var typeSymbol = SymbolAnnotation.GetSymbol(annotation1, semanticModel.Compilation); 80var typeSymbol = semanticModel.Compilation.GetSpecialType(specialType);
Roslyn.Diagnostics.CSharp.Analyzers (22)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1042var ienumerableType = semanticModel.Compilation.IEnumerableOfTType();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
516return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(RuntimeCapability.NumericIntPtr);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
294var type = model.Compilation.TryGetCallingConventionSymbol(syntax.Name.ValueText); 472=> model.Compilation.CreatePreprocessingSymbol(identifier.ValueText);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
511originalSemanticModel.Compilation.ClassifyConversion(castedExpressionType, isType).Exists) 690namedCastedType.OriginalDefinition.Equals(originalSemanticModel.Compilation.ListOfTType())) 1673var convertedType = originalConversion.IsIdentity ? originalConvertedType : originalSemanticModel.Compilation.ObjectType; 1718if (originalSemanticModel.Compilation.LanguageVersion() < LanguageVersion.CSharp9 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
938=> model.Compilation.ClassifyConversion(originalType, targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
180var newSemanticModel = semanticModel.Compilation.ReplaceSyntaxTree(tree, newTree).GetSemanticModel(newTree); 302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
62return model.Compilation.GetCompilationNamespace(ns);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
112targetType = semanticModel.Compilation.GetSpecialType(SpecialType.System_Object);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (2)
26return typeInfo.Type?.IsErrorType() == false ? typeInfo.Type : semanticModel.Compilation.ObjectType; 34return semanticModel.Compilation.ObjectType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (4)
42var ilistOfTType = semanticModel.Compilation.IListOfTType(); 43var icollectionOfTType = semanticModel.Compilation.ICollectionOfTType(); 51var listOfTType = semanticModel.Compilation.ListOfTType(); 67semanticModel.Compilation, collectionExpressionType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (2)
41var languageVersion = semanticModel.Compilation.LanguageVersion().MapSpecifiedToEffectiveVersion(); 131return FindDisposeMethod(semanticModel.Compilation, type, isAsync);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1249SemanticModel.Compilation, collectionType, out var elementType))
Roslyn.Diagnostics.VisualBasic.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (4)
112Return semanticModel.Compilation.ObjectType 122Return symbol.ConvertToType(semanticModel.Compilation) 136Return semanticModel.Compilation.ObjectType 183Return semanticModel.Compilation.CreateArrayTypeSymbol(type, rank)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
312Return model.Compilation.CreatePreprocessingSymbol(token.ValueText)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (2)
41Dim conversion = _semanticModel.Compilation.ClassifyConversion(castType, parameterType) 46Dim conversionElementType = _semanticModel.Compilation.ClassifyConversion(castType, parameterType.ElementType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
54Return model.Compilation.GetCompilationNamespace(ns)
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
299model = model.Compilation.GetSemanticModel(arrowExpression.SyntaxTree);
System.Text.RegularExpressions.Generator (4)
RegexGenerator.Parser.cs (1)
41Compilation compilation = sm.Compilation;
UpgradeToGeneratedRegexCodeFixer.cs (3)
97semanticModel.Compilation is not Compilation compilation || 196semanticModel.Compilation is not Compilation compilation || 246semanticModel.Compilation is not Compilation compilation ||
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
37var compilation = semanticModel.Compilation;
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectInAdditionToIDataObjectAnalyzer.vb (1)
40Dim compilation = semanticModel.Compilation