AddImport\CSharpAddImportFeatureService.cs (3)
384semanticModel.Compilation, root, contextNode, newImports, generator, options, cancellationToken);
491return (usingDirective, addImportService.HasExistingImport(semanticModel.Compilation, root, contextNode, usingDirective, generator));
563var metadataReference = semanticModel.Compilation.GetMetadataReference(namespaceSymbol.ContainingAssembly);
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))
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (4)
270: semanticModel.Compilation.GlobalNamespace;
805semanticModel.Compilation.Assembly, scope, isRecord, structName, typeParameters, members: default);
841semanticModel.Compilation.Assembly, scope, isRecord, structName, typeParameters, members.ToImmutable());
861model.Compilation.GetSpecialType(SpecialType.System_Void),
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (9)
1050ReportStateMachineRudeEdits(oldModel.Compilation, oldSymbol, newBody, diagnostics);
2432var oldCompilation = oldModel?.Compilation ?? await oldProject.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
2433var newCompilation = newModel.Compilation;
3580var newType = SymbolKey.Create(oldType, cancellationToken).Resolve(newModel.Compilation, ignoreAssemblyKey: true, cancellationToken).Symbol;
3613var oldType = SymbolKey.Create(newType, cancellationToken).Resolve(oldModel.Compilation, ignoreAssemblyKey: true, cancellationToken).Symbol;
4754lazyLayoutAttribute ??= model.Compilation.GetTypeByMetadataName(typeof(StructLayoutAttribute).FullName!);
5888ReportCustomAttributeRudeEdits(diagnostics, oldLambdaSymbol, newLambdaSymbol, newLambda, newModel.Compilation, capabilities, out _, out _, cancellationToken);
5892ReportCustomAttributeRudeEdits(diagnostics, oldLambdaSymbol.Parameters[i], newLambdaSymbol.Parameters[i], newLambda, newModel.Compilation, capabilities, out _, out _, cancellationToken);
5897ReportCustomAttributeRudeEdits(diagnostics, oldLambdaSymbol.TypeParameters[i], newLambdaSymbol.TypeParameters[i], newLambda, newModel.Compilation, capabilities, out _, out _, cancellationToken);