2 types derived from Compilation
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.VisualBasic (1)
6624 references to Compilation
Analyzer.Utilities.UnitTests (13)
AnalyzerRunner (4)
Aspire.Hosting.Analyzers (5)
BuildValidator (4)
ConfigurationSchemaGenerator (9)
GenerateDocumentationAndConfigFiles (232)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
31this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation)
49this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
69Compilation compilation,
80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol)
185Compilation compilation,
224Compilation compilation,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation,
48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
52this Compilation compilation,
123Compilation compilation,
239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
294Compilation compilation,
343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
IdeCoreBenchmarks (4)
ILLink.RoslynAnalyzer (23)
Metrics (205)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
Metrics.Legacy (205)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
Microsoft.Analyzers.Extra (12)
Microsoft.Analyzers.Extra.Tests (5)
Microsoft.Analyzers.Local (6)
Microsoft.Analyzers.Local.Tests (5)
Microsoft.AspNetCore.Analyzer.Testing (3)
Microsoft.AspNetCore.Analyzers (2)
Microsoft.AspNetCore.Analyzers.Test (11)
Microsoft.AspNetCore.App.Analyzers (13)
Microsoft.AspNetCore.Components.Analyzers (2)
Microsoft.AspNetCore.Components.Analyzers.Tests (2)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (2)
Microsoft.AspNetCore.Http.Microbenchmarks (9)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (7)
42internal async Task<(GeneratorRunResult?, Compilation)> RunGeneratorAsync(string sources, params string[] updatedSources)
45var compilation = await CreateCompilationAsync(sources);
64driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation,
114internal Endpoint GetEndpointFromCompilation(Compilation compilation, bool? expectGeneratedCodeOverride = null, IServiceProvider serviceProvider = null) =>
117internal Endpoint[] GetEndpointsFromCompilation(Compilation compilation, bool? expectGeneratedCodeOverride = null, IServiceProvider serviceProvider = null, bool skipGeneratedCodeCheck = false)
303private static Task<Compilation> CreateCompilationAsync(string sources)
347internal async Task VerifyAgainstBaselineUsingFile(Compilation compilation, [CallerMemberName] string callerName = "")
Microsoft.AspNetCore.Http.RequestDelegateGenerator (4)
Microsoft.AspNetCore.Mvc.Analyzers (3)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
Microsoft.AspNetCore.OpenApi.SourceGenerators (10)
XmlComments\XmlComment.InheritDoc.cs (4)
25private static string? GetDocumentationComment(ISymbol symbol, string xmlText, HashSet<ISymbol>? visitedSymbols, Compilation compilation, CancellationToken cancellationToken)
95private static XNode[] RewriteMany(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode[] nodes, CancellationToken cancellationToken)
106private static XNode[] RewriteInheritdocElements(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode node, CancellationToken cancellationToken)
142private static XNode[]? RewriteInheritdocElement(ISymbol memberSymbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XElement element, CancellationToken cancellationToken)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (6)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (6)
Microsoft.CodeAnalysis (325)
CommandLine\CommonCompiler.cs (18)
95public abstract Compilation? CreateCompilation(
412private ImmutableArray<EmbeddedText?> AcquireEmbeddedTexts(Compilation compilation, DiagnosticBag diagnostics)
514internal bool ReportDiagnostics(IEnumerable<Diagnostic> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation)
585private bool ReportDiagnostics(DiagnosticBag diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation)
589internal bool ReportDiagnostics(IEnumerable<DiagnosticInfo> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation)
595private void ReportIVTInfos(TextWriter consoleOutput, ErrorLogger? errorLogger, Compilation compilation, ImmutableArray<Diagnostic> diagnostics)
652private protected abstract void DiagnoseBadAccesses(TextWriter consoleOutput, ErrorLogger? errorLogger, Compilation compilation, ImmutableArray<Diagnostic> diagnostics);
801private protected (Compilation Compilation, GeneratorDriverTimingInfo DriverTimingInfo) RunGenerators(
802Compilation input,
827driver = driver.RunGeneratorsAndUpdateCompilation(input, out var compilationOut, out var diagnostics);
927Compilation? compilation = CreateCompilation(consoleOutput, touchedFilesLogger, errorLogger, sourceFileAnalyzerConfigOptions, globalConfigOptions);
1048Compilation compilation,
1084ref Compilation compilation,
1511(CancellationTokenSource, DiagnosticBag, AnalyzerDriver) initializeAnalyzerDriver(AnalyzerOptions analyzerOptions, ref Compilation compilation)
1615protected abstract string GetOutputFileName(Compilation compilation, CancellationToken cancellationToken);
1640Compilation compilation,
1653Compilation compilation,
1741Compilation compilation,
DiagnosticAnalyzer\AnalysisScope.cs (4)
96public static AnalysisScope Create(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzers compilationWithAnalyzers)
104public static AnalysisScope CreateForBatchCompile(Compilation compilation, ImmutableArray<AdditionalText> additionalFiles, ImmutableArray<DiagnosticAnalyzer> analyzers)
109private static AnalysisScope Create(Compilation compilation, ImmutableArray<AdditionalText> additionalFiles, ImmutableArray<DiagnosticAnalyzer> analyzers, bool hasAllAnalyzers, bool concurrentAnalysis)
237Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopmostNodeForAnalysis,
DiagnosticAnalyzer\AnalyzerDriver.cs (26)
36private static readonly Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> s_getTopmostNodeForAnalysis = GetTopmostNodeForAnalysis;
465Compilation compilation,
626private bool ShouldSuppressGeneratedCodeDiagnostic(Diagnostic diagnostic, DiagnosticAnalyzer analyzer, Compilation compilation, CancellationToken cancellationToken)
823Compilation compilation,
831out Compilation newCompilation,
843Compilation compilation,
852out Compilation newCompilation,
874public async Task<ImmutableArray<Diagnostic>> GetDiagnosticsAsync(Compilation compilation, CancellationToken cancellationToken)
952Compilation compilation,
1015protected SemanticModel GetOrCreateSemanticModel(SyntaxTree tree, Compilation compilation)
1022public void ApplyProgrammaticSuppressions(DiagnosticBag reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken)
1035public ImmutableArray<Diagnostic> ApplyProgrammaticSuppressions(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken)
1046private ImmutableArray<Diagnostic> ApplyProgrammaticSuppressionsCore(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken)
1189public ImmutableArray<Diagnostic> DequeueLocalDiagnosticsAndApplySuppressions(DiagnosticAnalyzer analyzer, bool syntax, Compilation compilation, CancellationToken cancellationToken)
1195public ImmutableArray<Diagnostic> DequeueNonLocalDiagnosticsAndApplySuppressions(DiagnosticAnalyzer analyzer, Compilation compilation, CancellationToken cancellationToken)
1201private ImmutableArray<Diagnostic> FilterDiagnosticsSuppressedInSourceOrByAnalyzers(ImmutableArray<Diagnostic> diagnostics, Compilation compilation, CancellationToken cancellationToken)
1209Compilation compilation,
1239internal ImmutableArray<Diagnostic> ApplyProgrammaticSuppressionsAndFilterDiagnostics(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken)
1255private bool IsInGeneratedCode(Location location, Compilation compilation, CancellationToken cancellationToken)
1297ImmutableHashSet<ISymbol> getOrComputeGeneratedCodeSymbolsInTree(SyntaxTree tree, Compilation compilation, CancellationToken cancellationToken)
1328static ImmutableHashSet<ISymbol> computeGeneratedCodeSymbolsInTree(SyntaxTree tree, Compilation compilation, INamedTypeSymbol generatedCodeAttribute, CancellationToken cancellationToken)
1900private static SyntaxNode GetTopmostNodeForAnalysis(ISymbol symbol, SyntaxReference syntaxReference, Compilation compilation, CancellationToken cancellationToken)
1972internal static Action<Diagnostic, AnalyzerOptions, CancellationToken> GetDiagnosticSink(Action<Diagnostic> addDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds)
1984internal static Action<Diagnostic, DiagnosticAnalyzer, AnalyzerOptions, bool, CancellationToken> GetDiagnosticSink(Action<Diagnostic, DiagnosticAnalyzer, bool> addLocalDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds)
1996internal static Action<Diagnostic, DiagnosticAnalyzer, AnalyzerOptions?, CancellationToken> GetDiagnosticSink(Action<Diagnostic, DiagnosticAnalyzer> addDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds)
2008private static Diagnostic? GetFilteredDiagnostic(Diagnostic diagnostic, Compilation compilation, AnalyzerOptions? analyzerOptions, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds, CancellationToken cancellationToken)
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (4)
30Compilation compilation,
37Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic,
72private Compilation _compilation;
79private Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic;
DiagnosticAnalyzer\AnalyzerExecutor.cs (11)
44private readonly Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic;
114Compilation compilation,
124Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic,
148Compilation compilation,
158Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic,
221internal Compilation Compilation { get; }
444Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis,
513Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis,
550Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis,
567Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis,
1530Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis,
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (19)
26private readonly Compilation _compilation;
47/// Underlying <see cref="Compilation"/> with a non-null <see cref="Compilation.EventQueue"/>, used to drive analyzer execution.
49public Compilation Compilation => _compilation;
69/// <inheritdoc cref="CompilationWithAnalyzers(Compilation, ImmutableArray{DiagnosticAnalyzer}, AnalyzerOptions?)"/>
72public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerOptions? options, CancellationToken cancellationToken)
83public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerOptions? options)
94public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersOptions analysisOptions)
113private static void VerifyArguments(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersOptions analysisOptions)
305var compilation = _compilation.WithEventQueue(new AsyncQueue<CompilationEvent>());
364Compilation compilation,
724var compilation = analysisScope.IsSingleFileAnalysisForCompilerAnalyzer
832Compilation compilation,
880Compilation compilation,
988Compilation compilation,
1021static void generateCompilationEvents(Compilation compilation, AnalysisScope analysisScope, CancellationToken cancellationToken)
1040Compilation compilation,
1157public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(IEnumerable<Diagnostic> diagnostics, Compilation compilation)
1167public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(ImmutableArray<Diagnostic> diagnostics, Compilation compilation)
1182private static IEnumerable<Diagnostic> GetEffectiveDiagnosticsImpl(ImmutableArray<Diagnostic> diagnostics, Compilation compilation)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (47)
57/// A compilation action reports <see cref="Diagnostic"/>s about the <see cref="Compilation"/>.
324private readonly Compilation _compilation;
329/// <see cref="CodeAnalysis.Compilation"/> that is the subject of the analysis.
331public Compilation Compilation { get { return _compilation; } }
343protected CompilationStartAnalysisContext(Compilation compilation, AnalyzerOptions options, CancellationToken cancellationToken)
352/// A compilation end action reports <see cref="Diagnostic"/>s about the <see cref="CodeAnalysis.Compilation"/>.
556/// A compilation action or compilation end action can use a <see cref="CompilationAnalysisContext"/> to report <see cref="Diagnostic"/>s about a <see cref="CodeAnalysis.Compilation"/>.
560private readonly Compilation _compilation;
568/// <see cref="CodeAnalysis.Compilation"/> that is the subject of the analysis.
570public Compilation Compilation { get { return _compilation; } }
583public CompilationAnalysisContext(Compilation compilation, AnalyzerOptions options, Action<Diagnostic> reportDiagnostic, Func<Diagnostic, bool> isSupportedDiagnostic, CancellationToken cancellationToken)
589Compilation compilation,
605/// Report a <see cref="Diagnostic"/> about a <see cref="CodeAnalysis.Compilation"/>.
767private readonly Compilation _compilation;
779/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="ISymbol"/>.
781public Compilation Compilation { get { return _compilation; } }
815public SymbolAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, Action<Diagnostic> reportDiagnostic, Func<Diagnostic, bool> isSupportedDiagnostic, CancellationToken cancellationToken)
822Compilation compilation,
870/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="ISymbol"/>.
872public Compilation Compilation { get; }
904public SymbolStartAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, CancellationToken cancellationToken)
909internal SymbolStartAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, bool isGeneratedCode, SyntaxTree? filterTree, TextSpan? filterSpan, CancellationToken cancellationToken)
1238private readonly Compilation _compilation;
1257/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="OperationBlocks"/>.
1259public Compilation Compilation => _compilation;
1292Compilation compilation,
1303Compilation compilation,
1378private readonly Compilation _compilation;
1399/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="OperationBlocks"/>.
1401public Compilation Compilation => _compilation;
1434Compilation compilation,
1447Compilation compilation,
1510private readonly Compilation? _compilationOpt;
1543internal Compilation? Compilation => _compilationOpt;
1556Compilation? compilation,
1619public Compilation Compilation { get; }
1626Compilation compilation,
1684/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="SyntaxNode"/>.
1686public Compilation Compilation => _semanticModel?.Compilation ?? throw new InvalidOperationException();
1772private readonly Compilation _compilation;
1790/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="IOperation"/>.
1792public Compilation Compilation => _compilation;
1825Compilation compilation,
1837Compilation compilation,
1900/// <see cref="CodeAnalysis.Compilation"/> for the context.
1902public Compilation Compilation { get; }
1915Compilation compilation,
DocumentationCommentId.cs (17)
98public static ImmutableArray<ISymbol> GetSymbolsForDeclarationId(string id, Compilation compilation)
126private static bool TryGetSymbolsForDeclarationId(string id, Compilation compilation, List<ISymbol> results)
149public static ISymbol? GetFirstSymbolForDeclarationId(string id, Compilation compilation)
176public static ImmutableArray<ISymbol> GetSymbolsForReferenceId(string id, Compilation compilation)
204private static bool TryGetSymbolsForReferenceId(string id, Compilation compilation, List<ISymbol> results)
232public static ISymbol? GetFirstSymbolForReferenceId(string id, Compilation compilation)
724public static bool ParseDeclaredSymbolId(string id, Compilation compilation, List<ISymbol> results)
743public static bool ParseReferencedSymbolId(string id, Compilation compilation, List<ISymbol> results)
756private static void ParseDeclaredId(string id, ref int index, Compilation compilation, List<ISymbol> results)
887private static ITypeSymbol? ParseTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext)
908private static void ParseTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ISymbol> results)
1033private static void ParseNamedTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ISymbol> results)
1144private static bool ParseTypeArguments(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ITypeSymbol> typeArguments)
1281private static void GetMatchingMethods(string id, ref int index, List<INamespaceOrTypeSymbol> containers, string memberName, int arity, Compilation compilation, List<ISymbol> results)
1348private static void GetMatchingProperties(string id, ref int index, List<INamespaceOrTypeSymbol> containers, string memberName, Compilation compilation, List<ISymbol> results)
1512private static bool ParseParameterList(string id, ref int index, Compilation compilation, ISymbol typeParameterContext, List<ParameterInfo> parameters)
1553private static ParameterInfo? ParseParameter(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext)
SourceGeneration\GeneratorDriver.cs (9)
48public GeneratorDriver RunGenerators(Compilation compilation) => RunGenerators(compilation, generatorFilter: null, cancellationToken: default);
51public GeneratorDriver RunGenerators(Compilation compilation, CancellationToken cancellationToken) => RunGenerators(compilation, generatorFilter: null, cancellationToken);
60public GeneratorDriver RunGenerators(Compilation compilation, Func<GeneratorFilterContext, bool>? generatorFilter, CancellationToken cancellationToken = default)
66public GeneratorDriver RunGeneratorsAndUpdateCompilation(Compilation compilation, out Compilation outputCompilation, out ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken = default)
213internal GeneratorDriverState RunGeneratorsCore(Compilation compilation, DiagnosticBag? diagnosticsBag, Func<GeneratorFilterContext, bool>? generatorFilter = null, CancellationToken cancellationToken = default)
339static bool handleGeneratorException(Compilation compilation, CommonMessageProvider messageProvider, ISourceGenerator sourceGenerator, Exception e, bool isInit)
381private static GeneratorState SetGeneratorException(Compilation compilation, CommonMessageProvider provider, GeneratorState generatorState, ISourceGenerator generator, Exception e, DiagnosticBag? diagnosticBag, CancellationToken cancellationToken, TimeSpan? runTime = null, bool isInit = false)
419private static ImmutableArray<Diagnostic> FilterDiagnostics(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics, DiagnosticBag? driverDiagnostics, CancellationToken cancellationToken)
SourceGeneration\SyntaxStore.cs (5)
18private readonly Compilation? _compilation;
21private SyntaxStore(StateTableStore tables, Compilation? compilation)
27public Builder ToBuilder(Compilation compilation, ImmutableArray<SyntaxInputNode> syntaxInputNodes, bool enableTracking, CancellationToken cancellationToken) => new Builder(compilation, syntaxInputNodes, enableTracking, this, cancellationToken);
34private readonly Compilation _compilation;
40internal Builder(Compilation compilation, ImmutableArray<SyntaxInputNode> syntaxInputNodes, bool enableTracking, SyntaxStore previousStore, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Analyzers (252)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
31this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation)
49this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
69Compilation compilation,
80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol)
185Compilation compilation,
224Compilation compilation,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation,
48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
52this Compilation compilation,
123Compilation compilation,
239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
294Compilation compilation,
343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
Microsoft.CodeAnalysis.AnalyzerUtilities (235)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Options\AnalyzerOptionsExtensions_FlowAnalysis.cs (12)
18Compilation compilation,
28Compilation compilation,
36Compilation compilation,
46Compilation compilation,
54Compilation compilation,
64Compilation compilation,
72Compilation compilation,
82Compilation compilation,
90Compilation compilation,
100Compilation compilation,
108Compilation compilation,
118Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
Microsoft.CodeAnalysis.BannedApiAnalyzers (235)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
31this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation)
49this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
69Compilation compilation,
80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol)
185Compilation compilation,
224Compilation compilation,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation,
48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
52this Compilation compilation,
123Compilation compilation,
239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
294Compilation compilation,
343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
Microsoft.CodeAnalysis.CodeStyle (156)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
Microsoft.CodeAnalysis.CodeStyle.Fixes (95)
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (6)
85var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
121Compilation compilation, ISymbol? throughMember,
132Compilation compilation, ISymbol member, ISymbol? throughMember,
146Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe,
170Compilation compilation, IMethodSymbol method, ISymbol? throughMember,
189Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
75var compilation = await this.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
101Compilation compilation,
174Compilation compilation,
279Compilation compilation,
306private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
31this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation)
49this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
69Compilation compilation,
80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol)
185Compilation compilation,
224Compilation compilation,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation,
48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
52this Compilation compilation,
123Compilation compilation,
239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
294Compilation compilation,
343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
Microsoft.CodeAnalysis.CSharp (31)
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle (43)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (8)
CommandLineTests.cs (8)
305var comp = cmd.Compilation;
7356var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance);
7378var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance);
7401var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance);
7421var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance);
12019dir.CopyFile(typeof(Compilation).Assembly.Location);
12315var comp = csc.CreateCompilation(new StringWriter(), new TouchedFileLogger(), errorLogger: null);
15090var comp = cmd.Compilation;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (81)
SymbolKey\SymbolKeyCompilationsTests.cs (36)
128var comp = (Compilation)CreateCompilation(src, assemblyName: "Test");
155var comp = (Compilation)CreateCompilation(src, assemblyName: "Test");
183var comp = (Compilation)CreateCompilation(src, assemblyName: "Test");
210var comp = (Compilation)CreateCompilation(src, assemblyName: "Test");
239var comp = (Compilation)CreateCompilation(src, assemblyName: "Test");
284var compilation = (Compilation)CreateCompilation(src, assemblyName: "Test");
518var comp1 = (Compilation)CreateCompilation(src1, assemblyName: "Test");
519var comp2 = (Compilation)CreateCompilation(src2, assemblyName: "Test");
601var comp1 = (Compilation)CreateCompilation(src1, assemblyName: "Test");
602var comp2 = (Compilation)CreateCompilation(src2, assemblyName: "Test");
626var comp1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly1");
627var comp2 = (Compilation)CreateCompilation(src, assemblyName: "Assembly2");
648var comp1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly");
649var comp2 = (Compilation)CreateCompilation(src, assemblyName: "Assembly");
677var compilation1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly1");
678var compilation2 = (Compilation)CreateCompilation(src, assemblyName: "Assembly2");
721var comp1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly");
722var comp2 = (Compilation)CreateCompilation(src2, assemblyName: "Assembly");
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (82)
CodeGen\CodeGenAsyncTests.cs (10)
9323var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncHelpers);
9346private Compilation CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(string source, string runtimeAsyncAwaitHelpers)
9446var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncHelpers);
9492var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncHelpers);
9540var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncHelpers);
9589var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncHelpers);
9730var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncAwaitHelpers);
9774var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncAwaitHelpers);
9807var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncAwaitHelpers);
9841var comp = CreateRuntimeAsyncCompilationWithCustomAwaitHelpers(code, runtimeAsyncAwaitHelpers: runtimeAsyncAwaitHelpers);
CodeGen\CodeGenTupleTest.cs (52)
6208var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, TestReferences.SymbolsTests.netModule.netModule1 });
6599var comp = (Compilation)CreateCompilation(source);
6634var comp = (Compilation)CreateCompilation(source);
6676var comp = (Compilation)CreateCompilation(source);
6715var comp = (Compilation)CreateCompilation(source);
6756var comp = (Compilation)CreateCompilation(source);
6834var comp = (Compilation)CreateCompilation(source);
6864var comp = (Compilation)CreateCompilation(source);
6903var comp = (Compilation)CreateCompilation(source);
10956Assert.Equal("7.0", Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()[1]));
10957Assert.Equal("7.0", Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()[2]));
10958Assert.Null(Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()[3]));
10959Assert.Throws<ArgumentNullException>(() => Compilation.GetRequiredLanguageVersion(null));
14396var comp = (Compilation)CreateCompilation(source,
18859var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp.ToMetadataReference() });
18879var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp.ToMetadataReference() });
18919var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp.ToMetadataReference() });
18945var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() });
18970var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() });
18995var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() });
19021var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() });
19059var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { (MetadataReference)Net40.References.mscorlib, tupleComp1.ToMetadataReference() });
19098var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { (MetadataReference)Net40.References.mscorlib, tupleComp1.ToMetadataReference() });
19137var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { MscorlibRef, tupleComp1.ToMetadataReference() });
19176var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { MscorlibRef, tupleComp1.ToMetadataReference() });
20410var comp = (Compilation)CreateCompilation(source);
20626var comp = (Compilation)CreateCompilation(source);
20743var comp = (Compilation)CreateCompilation(source);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (51)
Diagnostics\DiagnosticAnalyzerTests.cs (12)
1373private static Compilation GetCompilationWithConcurrentBuildEnabled(string source)
1399var compilation = GetCompilationWithConcurrentBuildEnabled(source);
1424var compilation = GetCompilationWithConcurrentBuildEnabled(source);
1694private static void VerifyGeneratedCodeAnalyzerDiagnostics(Compilation compilation, AnalyzerOptions analyzerOptions, Func<string, bool> isGeneratedFileName, GeneratedCodeAnalysisFlags? generatedCodeAnalysisFlagsOpt)
1700private static void VerifyGeneratedCodeAnalyzerDiagnostics(Compilation compilation, DiagnosticDescription[] expected, GeneratedCodeAnalysisFlags? generatedCodeAnalysisFlagsOpt, AnalyzerOptions analyzerOptions = null, bool testIsGeneratedCodeInCallbacks = false)
1706private static DiagnosticDescription[] GetExpectedGeneratedCodeAnalyzerDiagnostics(Compilation compilation, Func<string, bool> isGeneratedFileName, GeneratedCodeAnalysisFlags? generatedCodeAnalysisFlagsOpt)
2477static void testFieldReferenceAnalyzer_InAttributes_Core(Compilation compilation, bool doOperationBlockAnalysis)
2544private static void TestFieldReferenceAnalyzer_InConstructorInitializer_Core(Compilation compilation, bool doOperationBlockAnalysis)
2573private static void TestFieldReferenceAnalyzer_InConstructorDestructorExpressionBody_Core(Compilation compilation, bool doOperationBlockAnalysis)
4039Compilation compilation = CreateCompilation(new[] { tree });
4057public override SemanticModel GetSemanticModel(SyntaxTree tree, Compilation compilation, SemanticModelOptions options)
4401analyzerExceptionFilter: null, reportAnalyzer: false, severityFilter, trackSuppressedDiagnosticIds: false, out var newCompilation, CancellationToken.None);
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Features (84)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (4)
EditAndContinue\Helpers\EditingTestBase.cs (4)
120internal static SemanticEditDescription SemanticEdit(SemanticEditKind kind, Func<Compilation, ISymbol> symbolProvider, SyntaxMapDescription.Mapping? syntaxMap, IEnumerable<RuntimeRudeEditDescription>? rudeEdits = null, string? partialType = null)
123internal static SemanticEditDescription SemanticEdit(SemanticEditKind kind, Func<Compilation, ISymbol> symbolProvider, IEnumerable<(TextSpan, TextSpan)>? syntaxMap, IEnumerable<RuntimeRudeEditDescription>? rudeEdits = null, string? partialType = null)
126internal static SemanticEditDescription SemanticEdit(SemanticEditKind kind, Func<Compilation, ISymbol> symbolProvider, string? partialType = null, bool preserveLocalVariables = false, Func<Compilation, ISymbol>? deletedSymbolContainerProvider = null)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Scripting (1)
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (35)
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (31)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (372)
SourceGeneration\GeneratorDriverTests.cs (159)
35Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
41driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics);
55Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
64driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics);
77Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
98Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
107driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
127Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
135driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
158Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
167driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
217Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
225driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation1, out _);
226driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation2, out _);
227driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation3, out _);
249Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
261driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
274Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
284driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
297Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
306driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
318Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
328driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
341Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
352driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
371Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
385driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
402Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
412driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
428Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
439driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
454Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
470driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
483Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
509driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
522Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
530driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
582Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
612Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
657Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
704Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
739Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
764driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics, cts.Token)
776Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
798Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
823Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
851Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
882Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
895driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
908Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
922driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
935Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
950driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
963Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
981driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
995Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1009driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
1024Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1044driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
1059Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1086Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1131Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1158Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1204var updatedCompilation = compilation.WithOptions(options);
1206driver.RunGeneratorsAndUpdateCompilation(updatedCompilation, out var outputCompilation, out var diagnostics);
1257Compilation compilation = CreateCompilation(source, sourceFileName: "sourcefile.cs", options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1277driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics);
1372driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics);
1385Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1420Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1442Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1467Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1493Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1535Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1583Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1612Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1645Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1653driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics);
1666Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1674driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics);
1728Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1772Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1879var newCompilation = compilation.WithOptions(compilation.Options.WithModuleName("newComp"));
1991Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1996List<Compilation> compilationsCalledFor = new List<Compilation>();
2000var compilationSource = ctx.CompilationProvider.WithComparer(new LambdaComparer<Compilation>((c1, c2) => true, 0));
2014Compilation newCompilation = compilation.WithOptions(compilation.Options.WithModuleName("newCompilation"));
2027Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2038.WithComparer(new LambdaComparer<(Compilation, ImmutableArray<AdditionalText>)>((c1, c2) => c1.Item1 == c2.Item1, 0))
2069var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value;
2098var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value;
2113var value = ((Compilation, ImmutableArray<AdditionalText>))source.Source.Outputs[source.OutputIndex].Value;
2121var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value;
2129Compilation newCompilation = compilation.WithOptions(compilation.Options.WithModuleName("newCompilation"));
2150var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value;
2183Compilation compilation = CreateCompilation(source, options: TestOptions.DebugExeThrowing, parseOptions: parseOptions);
2205static void verify(ref GeneratorDriver driver, Compilation compilation, string generatedContent)
2207driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
2214static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string source)
2242Compilation compilation = CreateCompilation(source, options: TestOptions.DebugExeThrowing, parseOptions: parseOptions);
2263static void verify(ref GeneratorDriver driver, Compilation compilation, string[] generatedContent)
2265driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
2276static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string source)
2289Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2294List<Compilation> compilationsCalledFor = new List<Compilation>();
2351Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugExeThrowing, parseOptions: parseOptions);
2406static void verify(ref GeneratorDriver driver, Compilation compilation, string[] generatedContent)
2408driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
2419static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string source)
2432Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2480var c2 = compilation.ReplaceSyntaxTree(compilation.SyntaxTrees.First(), CSharpSyntaxTree.ParseText("class E{}", parseOptions));
2504Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2514driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
2547Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2588Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2616Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2679Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2690IncrementalValueProvider<(Compilation, ImmutableArray<ClassDeclarationSyntax>)> compilationAndClasses =
2709Compilation newCompilation = CreateCompilation(newSource, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2716static void validate(Compilation compilation, ImmutableArray<ClassDeclarationSyntax> nodes)
2745Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2829Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3016Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3211Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3277Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3323Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3359Compilation compilation = CreateEmptyCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions, references: metadataRefs);
3411Compilation compilation = CreateCompilation(builder.ToString(), options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3437Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3470Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3516Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3544Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3575Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3623Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
3667Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
3698Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
3742Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
3774Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
3808Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
3837Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
3868Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original");
3900Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original");
3933Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original");
3962Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original");
3992Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
4024Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
4057Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing);
4103Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing);
4138Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
4208Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
4226static void verify(ref GeneratorDriver driver, Compilation compilation)
4228driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
4233static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string className, string source)
4302Compilation compilation = CreateCompilation([source1], options: TestOptions.DebugExe, parseOptions: parseOptions);
4311void verify(ref GeneratorDriver driver, Compilation compilation)
4313driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
4490driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (53)
68Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
110Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
147Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
177Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
207Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
236Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
263Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
291Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
320Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
356Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
395Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
424Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
457Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
490Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
522Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
554Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
585Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
616Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
649Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
680Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
709Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
743Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
772Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
809Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
846Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
883Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
920Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
957Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
993Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1020Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1057Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1095Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1133Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1171Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1209Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1263Compilation compilation = CreateCompilation(new[] { source1, source2 }, new[] { comp0 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1289static void verify(ref GeneratorDriver driver, Compilation compilation, params (string HintName, string SourceText)[] expectedGeneratedSources)
1291driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics);
1297static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string className, string source)
1410Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1443Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1491Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1533Compilation compilation = CreateCompilation([source1, source2], options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1566Compilation compilation = CreateCompilation([source1, source2], options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1616Compilation compilation = CreateCompilation([source1, source2], options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1650Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1697Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1744Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1787Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1835Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1890Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1947Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
2001Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
SourceGeneration\GeneratorDriverTests_Attributes_SimpleName.cs (46)
39Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
71Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
97Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
122Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
147Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
175Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
207Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
239Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
273Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
306Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
332Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
358Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
384Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
417Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
445Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
473Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
500Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
531Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
564Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
596Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
628Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
656Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
684Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
712Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
741Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
768Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
795Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
826Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
858Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
887Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
915Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
943Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
972Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1002Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1042Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1090Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1143Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1194Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1249Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1302Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1360Compilation compilation = CreateCompilation(new[] { source0, source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1408Compilation compilation = CreateCompilation(new[] { source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1453Compilation compilation = CreateCompilation(new[] { source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1504Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1555Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
1616Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
SourceGeneration\SyntaxAwareGeneratorTests.cs (55)
33Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
59Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
72driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
84Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
110Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
123driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _);
135Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
162Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
234Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
273Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
314Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
370Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
382driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
412Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
424driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
454Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions);
472driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
496Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
514driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
550Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
563driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
580Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
594driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
618Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
635driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
672Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
729Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
772Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
817Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
831driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
852Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
892Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions);
934Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1011Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1086Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions);
1167Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions);
1217Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDll, parseOptions: parseOptions);
1300Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDll, parseOptions: parseOptions);
1377Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDll, parseOptions: parseOptions);
1510Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1565Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1614Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1675Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1734Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1787Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions);
1850Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
1862driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
1891Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
1903driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
1932Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
1949driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
1981Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
2007Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
2045Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions);
2079Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (452)
Compilation\UsedAssembliesTests.cs (58)
76Compilation comp2 = AssertUsedAssemblyReferences(source2, reference);
81private void AssertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, DiagnosticDescription[] before, DiagnosticDescription[] after, MetadataReference[] specificReferencesToAssert)
88void assertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, DiagnosticDescription[] before, DiagnosticDescription[] after, MetadataReference[] specificReferencesToAssert)
107var comp2 = comp.RemoveAllReferences().AddReferences(used.Concat(comp.References.Where(r => r.Properties.Kind == MetadataImageKind.Module)));
120var comp3 = comp.RemoveReferences(reference);
133private static IEnumerable<(Compilation comp, DiagnosticDescription[] before, DiagnosticDescription[] after)> CloneCompilationsWithUsings(Compilation comp, DiagnosticDescription[] before, DiagnosticDescription[] after)
243private void AssertUsedAssemblyReferences(Compilation comp, params MetadataReference[] expected)
248private void AssertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, MetadataReference[] specificReferencesToAssert)
253private Compilation AssertUsedAssemblyReferences(string source, MetadataReference[] references, params MetadataReference[] expected)
256private Compilation AssertUsedAssemblyReferences(string source, MetadataReference[] references, MetadataReference[] expected, CSharpParseOptions parseOptions, CSharpCompilationOptions options = null)
258Compilation comp = CreateCompilation(source, parseOptions: parseOptions, references: references, options: options);
263private Compilation AssertUsedAssemblyReferences(string source, params MetadataReference[] references)
270Compilation comp = CreateCompilation(source, references: references);
277static void assertUsedAssemblyReferences(Compilation comp, params DiagnosticDescription[] expected)
297Compilation comp = CreateEmptyCompilation(source,
304private ImmutableArray<MetadataReference> CompileWithUsedAssemblyReferences(Compilation comp, string expectedOutput = null, MetadataReference[] specificReferencesToAssert = null)
324ImmutableArray<MetadataReference> compileWithUsedAssemblyReferences(Compilation comp, string expectedOutput = null, MetadataReference[] specificReferencesToAssert = null)
338var comp3 = comp.RemoveReferences(reference);
344var comp2 = comp.RemoveAllReferences().AddReferences(used.Concat(comp.References.Where(r => r.Properties.Kind == MetadataImageKind.Module)));
403Compilation comp2 = CreateEmptyCompilation(source2, references: new[] { reference, SystemCoreRef, SystemDrawingRef }, parseOptions: parseOptions);
437Compilation comp2 = CreateEmptyCompilation(source2, references: new[] { reference, SystemCoreRef, SystemDrawingRef }, parseOptions: parseOptions);
489Compilation comp2 = AssertUsedAssemblyReferences(source2, reference);
560Compilation comp2 = AssertUsedAssemblyReferences(source2, reference0, reference1);
602var comp2 = verify2<SourceAssemblySymbol>(source2, comp0Ref, comp1Ref);
656Compilation verify2<TAssemblySymbol>(string source2, MetadataReference reference0, MetadataReference reference1) where TAssemblySymbol : AssemblySymbol
658var comp2 = AssertUsedAssemblyReferences(source2, new[] { reference0, reference1 }, reference0);
665Compilation comp3 = AssertUsedAssemblyReferences(source3, references: references);
1097Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None));
1102Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse));
1105Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose));
1382Compilation comp2 = AssertUsedAssemblyReferences(source2, reference);
2004Compilation comp2 = AssertUsedAssemblyReferences(source2, reference);
2317Compilation comp = CreateCompilation(source, references: new[] { reference });
2324static void verify(Compilation comp, params DiagnosticDescription[] expected)
2439var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
2471Compilation comp2 = AssertUsedAssemblyReferences(source2, new[] { reference0, reference1 }, reference1);
2506var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
2594var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
2682var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
2767var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
2855var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
2943var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
3034var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
3344var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref });
3692Compilation comp = CreateCompilation(source, parseOptions: TestOptions.Regular11, references: references);
3834Compilation comp = CreateCompilation(source, parseOptions: TestOptions.RegularPreview, references: references, options: TestOptions.UnsafeDebugDll);
4023Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None));
4028Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse));
4031Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose));
4126Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None));
4129Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse));
4627Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None));
4630Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse));
4633Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose));
4809Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None));
4812Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse));
4815Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (25)
CSharpTestBase.cs (10)
1554Compilation compilation,
2188public Tuple<TNode, SemanticModel> GetBindingNodeAndModel<TNode>(Compilation compilation, int treeIndex = 0) where TNode : SyntaxNode
2264public IList<TNode> GetBindingNodes<TNode>(Compilation compilation, int treeIndex = 0, int which = -1) where TNode : SyntaxNode
2410internal static IEnumerable<CrefSyntax> GetCrefSyntaxes(Compilation compilation) => GetCrefSyntaxes((CSharpCompilation)compilation);
2639protected static IOperation? VerifyOperationTreeForTest<TSyntaxNode>(CSharpCompilation compilation, string expectedOperationTree, Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null)
2694Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null)
2720Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null,
2741Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null)
2759Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null,
2817Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null,
Extensions.cs (11)
168public static ISymbol GetMember(this Compilation compilation, string qualifiedName)
174public static T GetMember<T>(this Compilation compilation, string qualifiedName) where T : ISymbol
177public static IMethodSymbol GetCopyConstructor(this Compilation compilation, string qualifiedTypeName)
188public static IMethodSymbol GetPrimaryConstructor(this Compilation compilation, string qualifiedTypeName)
194public static IMethodSymbol GetParameterlessConstructor(this Compilation compilation, string qualifiedTypeName)
200public static IMethodSymbol GetSpecializedEqualsOverload(this Compilation compilation, string qualifiedTypeName)
206public static IMethodSymbol GetPrimaryDeconstructor(this Compilation compilation, string qualifiedTypeName)
219public static ImmutableArray<T> GetMembers<T>(this Compilation compilation, string qualifiedName) where T : ISymbol
222public static ImmutableArray<Symbol> GetMembers(this Compilation compilation, string qualifiedName)
736public static ISymbol GetSpecialTypeMember(this Compilation compilation, SpecialMember specialMember)
741public static INamedTypeSymbol GetWellKnownType(this Compilation compilation, WellKnownType type)
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (47)
Microsoft.CodeAnalysis.EditorFeatures (2)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (59)
Utilities\SymbolEquivalenceComparerTests.cs (21)
1729var comp1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync());
1730var comp2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync());
1803var comp1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync());
1804var comp2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync());
1849var a1 = (Compilation)CS.CSharpCompilation.Create("a", [CS.SyntaxFactory.ParseSyntaxTree(source)], references, CSharpDllOptions);
1850var a2 = (Compilation)CS.CSharpCompilation.Create("a", [CS.SyntaxFactory.ParseSyntaxTree(source)], references, CSharpDllOptions);
1852var b1 = (Compilation)CS.CSharpCompilation.Create("b", [CS.SyntaxFactory.ParseSyntaxTree(sourceV1)], references, CSharpSignedDllOptions);
1853var b2 = (Compilation)CS.CSharpCompilation.Create("b", [CS.SyntaxFactory.ParseSyntaxTree(sourceV2)], references, CSharpSignedDllOptions);
1854var b3 = (Compilation)CS.CSharpCompilation.Create("b", [CS.SyntaxFactory.ParseSyntaxTree(sourceV2)], references, CSharpSignedDllOptions);
1942var c1 = (Compilation)CS.CSharpCompilation.Create("comp1", [], [NetFramework.mscorlib, r1]);
1943var c2 = (Compilation)CS.CSharpCompilation.Create("comp2", [], [NetFramework.mscorlib, r2]);
1973private static void TestReducedExtension<TInvocation>(Compilation comp1, Compilation comp2, string typeName, string methodName)
1993private static IMethodSymbol GetInvokedSymbol<TInvocation>(Compilation compilation, string typeName, string methodName)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
Microsoft.CodeAnalysis.Extensions.Package (102)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (3)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
Microsoft.CodeAnalysis.Features (284)
AddImport\AbstractAddImportFeatureService.cs (6)
148var referenceToCompilation = new ConcurrentDictionary<PortableExecutableReference, Compilation>(concurrencyLevel: 2, capacity: project.Solution.Projects.Sum(p => p.MetadataReferences.Count));
173ConcurrentDictionary<PortableExecutableReference, Compilation> referenceToCompilation,
262ConcurrentDictionary<PortableExecutableReference, Compilation> referenceToCompilation,
294var compilation = referenceToCompilation.GetOrAdd(reference, r => CreateCompilation(project, r));
430private static Compilation CreateCompilation(Project project, PortableExecutableReference reference)
433var compilation = compilationService.CreateCompilation("TempAssembly", compilationService.GetDefaultCompilationOptions());
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (14)
783var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
3637static ISymbol? Resolve(ISymbol symbol, SymbolKey symbolKey, Compilation compilation, CancellationToken cancellationToken)
3717protected static ISymbol? GetSemanticallyMatchingNewSymbol(ISymbol? oldSymbol, ISymbol? newSymbol, Compilation newCompilation, SymbolInfoCache symbolCache, CancellationToken cancellationToken)
3802Compilation compilation,
3803Compilation otherCompilation,
3810void AddEdits(IMethodSymbol? constructor, Compilation otherCompilation, bool isDelete)
4120private bool IsRestartRequired(ISymbol oldMember, SyntaxNode? oldDeclaration, Compilation oldCompilation, ISymbol newMember, SyntaxNode? newDeclaration, CancellationToken cancellationToken)
4253Compilation oldCompilation,
4788Compilation newCompilation,
5090Compilation compilation,
5106private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMethods(Compilation compilation, INamedTypeSymbol record)
6779Compilation oldCompilation,
7094private bool DeleteEditImpliesInsertEdit(ISymbol oldSymbol, ISymbol newSymbol, Compilation oldCompilation, CancellationToken cancellationToken)
7157private static bool HasPrintMembersSignature(IMethodSymbol method, Compilation compilation)
EditAndContinue\EditSession.cs (12)
718private static bool HasReferenceRudeEdits(ImmutableDictionary<string, OneOrMany<AssemblyIdentity>> oldReferencedAssemblies, Compilation newCompilation, ArrayBuilder<Diagnostic> projectDiagnostics)
759private static bool HasAddedReference(Compilation oldCompilation, Compilation newCompilation)
771Compilation oldCompilation,
772Compilation newCompilation,
828Compilation oldCompilation,
829Compilation newCompilation,
962Compilation oldCompilation,
963Compilation newCompilation,
1007Compilation newCompilation,
1268var oldCompilation = await oldProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
1279var newCompilation = await newProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (10)
140var compilation = semanticModel.Compilation;
420private static (IMethodSymbol? GenericOverload, IMethodSymbol? NonGenericOverload) GetEnumIsDefinedMethods(Compilation compilation)
429private bool ParameterValidForEnumIsDefinedCheck(IParameterSymbol parameter, Compilation compilation, IBlockOperation? blockStatement)
640var compilation = semanticModel.Compilation;
715private TStatementSyntax CreateNumericCheckStatement(Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, bool includeZero, TSimplifierOptions options)
757Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodNameSuffix, TSimplifierOptions options)
918var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
942Compilation compilation, SyntaxGenerator generator, Type type)
952Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter)
960Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (7)
43public async Task<SyntaxNode> RewriteDocumentAsync(Compilation compilation, Document document, List<TExpressionSyntax> invocations, CancellationToken cancellationToken)
143private int GetInsertionIndex(Compilation compilation)
227private async Task<SyntaxNode> ModifyDocumentInvocationsTrampolineOverloadAndIntroduceParameterAsync(Compilation compilation, Document currentDocument,
312SyntaxNode GenerateNewArgumentListSyntaxForTrampoline(Compilation compilation, SemanticModel invocationSemanticModel,
489private async Task<SyntaxNode> ModifyDocumentInvocationsAndIntroduceParameterAsync(Compilation compilation, Document document, int insertionIndex,
589private bool ShouldArgumentBeNamed(Compilation compilation, SemanticModel semanticModel,
610private static bool ShouldParameterBeSkipped(Compilation compilation, IParameterSymbol parameter)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (6)
85var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
121Compilation compilation, ISymbol? throughMember,
132Compilation compilation, ISymbol member, ISymbol? throughMember,
146Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe,
170Compilation compilation, IMethodSymbol method, ISymbol? throughMember,
189Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
75var compilation = await this.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
101Compilation compilation,
174Compilation compilation,
279Compilation compilation,
306private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
Microsoft.CodeAnalysis.Features.Test.Utilities (12)
Microsoft.CodeAnalysis.Features.UnitTests (29)
Microsoft.CodeAnalysis.LanguageServer (1)
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (234)
Microsoft.CodeAnalysis.PublicApiAnalyzers (204)
DeclarePublicApiAnalyzer.Impl.cs (4)
77private readonly Compilation _compilation;
88internal Impl(Compilation compilation, ImmutableDictionary<AdditionalText, SourceText> additionalFiles, ApiData shippedData, ApiData unshippedData, bool isPublic, AnalyzerOptions analyzerOptions)
622static string getApiString(Compilation compilation, ISymbol symbol, string? experimentName, SymbolDisplayFormat format)
699private void ProcessTypeForwardedAttributes(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (4)
Microsoft.CodeAnalysis.Rebuild (6)
Microsoft.CodeAnalysis.Rebuild.UnitTests (18)
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (200)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp (1)
Microsoft.CodeAnalysis.ResxSourceGenerator.UnitTests (2)
Microsoft.CodeAnalysis.ResxSourceGenerator.VisualBasic (1)
Microsoft.CodeAnalysis.Scripting (8)
Microsoft.CodeAnalysis.Scripting.TestUtilities (3)
Microsoft.CodeAnalysis.Scripting.UnitTests (4)
Microsoft.CodeAnalysis.Test.Utilities (88)
CommonTestBase.cs (15)
73Compilation compilation,
131internal CompilationVerifier CompileAndVerifyFieldMarshalCommon(Compilation compilation, Dictionary<string, byte[]> expectedBlobs, bool isField = true)
143internal CompilationVerifier CompileAndVerifyFieldMarshalCommon(Compilation compilation, Func<string, PEAssembly, byte[]> getExpectedBlob, bool isField = true)
175Compilation compilation,
275IEnumerable<Compilation>? referencedCompilations = null)
302IEnumerable<Compilation>? referencedCompilations = null)
329IEnumerable<Compilation>? referencedCompilations = null)
340IEnumerable<Compilation>? referencedCompilations = null)
352IEnumerable<Compilation>? referencedCompilations)
425IEnumerable<Compilation>? referencedCompilations = null,
436IEnumerable<Compilation>? referencedCompilations = null,
483private void AddReferencedCompilations(IEnumerable<Compilation>? referencedCompilations, List<MetadataReference> references)
487foreach (var referencedCompilation in referencedCompilations)
494internal static MetadataReference AsReference(Compilation comp, bool useCompilationReference)
526dllCharacteristics: Compilation.GetDllCharacteristics(enableHighEntropyVA: true, configureToExecuteInAppContainer: false),
Compilation\CompilationExtensions.cs (12)
51this Compilation compilation,
100public static MemoryStream EmitToStream(this Compilation compilation, EmitOptions options = null, DiagnosticDescription[] expectedWarnings = null)
116this Compilation comp,
124this Compilation comp,
143this Compilation compilation,
176internal static void VerifyAssemblyVersionsAndAliases(this Compilation compilation, params string[] expectedAssembliesAndAliases)
184internal static void VerifyAssemblyAliases(this Compilation compilation, params string[] expectedAssembliesAndAliases)
192internal static void VerifyOperationTree(this Compilation compilation, SyntaxNode node, string expectedOperationTree)
198internal static void VerifyOperationTree(this Compilation compilation, string expectedOperationTree, bool skipImplicitlyDeclaredSymbols = false)
203internal static void VerifyOperationTree(this Compilation compilation, string symbolToVerify, string expectedOperationTree, bool skipImplicitlyDeclaredSymbols = false)
273public static void ValidateIOperations(Func<Compilation> createCompilation)
280var compilation = createCompilation();
Compilation\ControlFlowGraphVerifier.cs (4)
82public static void VerifyGraph(Compilation compilation, string expectedFlowGraph, ControlFlowGraph graph, ISymbol associatedSymbol)
98public static string GetFlowGraph(Compilation compilation, ControlFlowGraph graph, ISymbol associatedSymbol)
108private static void GetFlowGraph(System.Text.StringBuilder stringBuilder, Compilation compilation, ControlFlowGraph graph,
1805Compilation compilation, IOperation root, int initialIndent, ISymbol associatedSymbol) :
Diagnostics\CommonDiagnosticAnalyzers.cs (9)
103public static string GetExpectedV1ErrorLogResultsAndRulesText(Compilation compilation, bool warnAsError = false)
181public static string GetExpectedV1ErrorLogWithSuppressionResultsAndRulesText(Compilation compilation)
258public static string GetExpectedV2ErrorLogResultsText(Compilation compilation, bool warnAsError = false)
311public static string GetExpectedV2ErrorLogWithSuppressionResultsText(Compilation compilation, string justification, string suppressionType)
2824private static void ReportSymbolDiagnostics(string actionName, ISymbol symbol, Compilation compilation, Action<Diagnostic> reportDiagnostic)
2835private static void ReportDiagnosticsInAllTrees(string actionName, SyntaxTree analyzedTree, Compilation compilation, Action<Diagnostic> reportDiagnostic)
2919CanceledCompilations = new ConcurrentSet<Compilation>();
2923public ConcurrentSet<Compilation> CanceledCompilations { get; }
2954private void HandleCallback(Location analysisLocation, Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.UnitTests (21)
Diagnostics\SuppressMessageTargetSymbolResolverTests.cs (5)
383var compilation = CreateCompilation(syntaxTree, LanguageNames.CSharp, "");
1345var compilation = CreateCompilation(syntaxTree, language, rootNamespace);
1413var compilation = CreateCompilation(source, language, rootNamespace);
1425private static Compilation CreateCompilation(SyntaxTree syntaxTree, string language, string rootNamespace)
1446private static Compilation CreateCompilation(string source, string language, string rootNamespace)
Microsoft.CodeAnalysis.VisualBasic (33)
Microsoft.CodeAnalysis.Workspaces (337)
Shared\Extensions\ISymbolExtensions.cs (9)
38Compilation compilation,
54Compilation compilation,
221public static DocumentationComment GetDocumentationComment(this ISymbol symbol, Compilation compilation, CultureInfo? preferredCulture = null, bool expandIncludes = false, bool expandInheritdoc = false, CancellationToken cancellationToken = default)
224private static DocumentationComment GetDocumentationComment(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, CultureInfo? preferredCulture, bool expandIncludes, bool expandInheritdoc, CancellationToken cancellationToken)
297private static XNode[] RewriteInheritdocElements(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode node, CancellationToken cancellationToken)
333private static XNode[] RewriteMany(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode[] nodes, CancellationToken cancellationToken)
344private static XNode[]? RewriteInheritdocElement(ISymbol memberSymbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XElement element, CancellationToken cancellationToken)
646this ImmutableArray<T> symbols, bool hideAdvancedMembers, Compilation compilation, Func<T, bool> inclusionFilter) where T : ISymbol
683this ImmutableArray<T> symbols, bool hideAdvancedMembers, Compilation compilation) where T : ISymbol
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
31this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation)
49this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
69Compilation compilation,
80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol)
185Compilation compilation,
224Compilation compilation,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation,
48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
52this Compilation compilation,
123Compilation compilation,
239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
294Compilation compilation,
343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (23)
48public abstract Compilation CompilationWithoutGeneratedDocuments { get; }
67public readonly Lazy<Compilation> LazyCompilationWithoutGeneratedDocuments;
75public readonly CancellableLazy<Compilation?> LazyStaleCompilationWithGeneratedDocuments;
83public override Compilation CompilationWithoutGeneratedDocuments => LazyCompilationWithoutGeneratedDocuments.Value;
87Lazy<Compilation> compilationWithoutGeneratedDocuments,
89CancellableLazy<Compilation?> staleCompilationWithGeneratedDocuments,
112Compilation compilationWithoutGeneratedDocuments,
114Compilation? staleCompilationWithGeneratedDocuments,
118new Lazy<Compilation>(() => compilationWithoutGeneratedDocuments),
126private static CancellableLazy<Compilation?> CreateLazyCompilation(Compilation? staleCompilationWithGeneratedDocuments)
133/// cref="Compilation"/> provided to any clients of the <see cref="SolutionState"/> (for example, through
138/// cref="Compilation"/>s from other <see cref="CompilationTrackerState"/>s are passed out, then these other
156/// cref="Compilation"/>, which in the <see cref="FinalCompilationTrackerState"/> case will be the
158/// source generators consumes <see cref="Compilation"/> which will avoid generators being ran a second
160/// not active, this is equal to <see cref="Compilation"/>.
162public readonly Compilation FinalCompilationWithGeneratedDocuments;
171public override Compilation CompilationWithoutGeneratedDocuments { get; }
176Compilation finalCompilationWithGeneratedDocuments,
177Compilation compilationWithoutGeneratedDocuments,
215Compilation finalCompilationWithGeneratedDocuments,
216Compilation compilationWithoutGeneratedDocuments,
250private static void RecordAssemblySymbols(ProjectId projectId, Compilation compilation, Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (13)
29private async Task<(Compilation compilationWithGeneratedFiles, CompilationTrackerGeneratorInfo nextGeneratorInfo)> AddExistingOrComputeNewGeneratorInfoAsync(
32Compilation compilationWithoutGeneratedFiles,
34Compilation? compilationWithStaleGeneratedTrees,
46var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(generatedSyntaxTrees);
101private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync(
103Compilation compilationWithoutGeneratedFiles,
105Compilation? compilationWithStaleGeneratedTrees,
265var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(
271private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync(
273Compilation compilationWithoutGeneratedFiles,
276Compilation? compilationWithStaleGeneratedTrees,
300var compilationToRunGeneratorsOn = compilationWithoutGeneratedFiles.RemoveSyntaxTrees(treesToRemove);
414var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (23)
31public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
33var finalCompilation = oldCompilation;
85public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
120public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
140public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
173public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
207public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
242public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
265public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
288public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
319public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
339public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (36)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (189)
SymbolKeyTests.cs (66)
57var compilation = GetCompilation(source, LanguageNames.CSharp);
65static void Test(ISymbol symbol, Compilation compilation)
72static void TestVersion(ISymbol symbol, Compilation compilation, int version)
111var compilation = GetCompilation(source, LanguageNames.CSharp);
128var compilation1 = GetCompilation(source, LanguageNames.CSharp, references: [.. netstandardReferences]);
129var compilation2 = GetCompilation(source, LanguageNames.CSharp, references: [.. netcoreReferences]);
145var compilation = GetCompilation(source, LanguageNames.CSharp);
160var compilation = GetCompilation(source, LanguageNames.CSharp);
175var compilation = GetCompilation(source, LanguageNames.CSharp);
189var compilation = GetCompilation(source, LanguageNames.VisualBasic);
203var compilation = GetCompilation(source, LanguageNames.VisualBasic);
217var compilation = GetCompilation(source, LanguageNames.VisualBasic);
231var compilation = GetCompilation(source, LanguageNames.VisualBasic);
245var compilation = GetCompilation(source, LanguageNames.VisualBasic);
259var compilation = GetCompilation(source, LanguageNames.VisualBasic);
274var compilation = GetCompilation(source, LanguageNames.CSharp);
289var compilation = GetCompilation(source, LanguageNames.CSharp);
303var compilation = GetCompilation(source, LanguageNames.VisualBasic);
317var compilation = GetCompilation(source, LanguageNames.CSharp);
344var compilation = GetCompilation(source, LanguageNames.CSharp);
362var compilation = GetCompilation(source, LanguageNames.CSharp);
383var compilation = GetCompilation(source, LanguageNames.CSharp);
402var compilation1 = GetCompilation(source1, LanguageNames.CSharp);
403var compilation2 = GetCompilation(source2, LanguageNames.CSharp);
426var compilation1 = GetCompilation(source1, LanguageNames.CSharp);
427var compilation2 = GetCompilation(source2, LanguageNames.CSharp);
493var compilation = GetCompilation(source, LanguageNames.CSharp);
527var compilation = GetCompilation(source, LanguageNames.CSharp);
549var compilation = GetCompilation(source, LanguageNames.CSharp);
576var compilation = GetCompilation(source, LanguageNames.CSharp);
603var compilation = GetCompilation(source, LanguageNames.CSharp);
639var compilation = GetCompilation(source, LanguageNames.CSharp);
661var compilation = GetCompilation(source, LanguageNames.CSharp);
686var compilation = GetCompilation(source, LanguageNames.CSharp);
704var compilation = GetCompilation(source, LanguageNames.CSharp);
722var compilation = GetCompilation(source, LanguageNames.CSharp);
743var compilation = GetCompilation(source, LanguageNames.CSharp);
767var compilation = GetCompilation(source, LanguageNames.CSharp);
810var compilation = GetCompilation(source, LanguageNames.CSharp);
824var compilation = GetCompilation(source, LanguageNames.CSharp);
940var compilation1 = GetCompilation(source1, LanguageNames.CSharp);
941var compilation2 = GetCompilation(source2, LanguageNames.CSharp);
968var compilation = GetCompilation(source, LanguageNames.CSharp);
1008var compilation1 = GetCompilation(source, LanguageNames.CSharp, "File1.cs");
1009var compilation2 = GetCompilation(source, LanguageNames.CSharp, "File2.cs");
1046var compilation1 = GetCompilation(source, LanguageNames.CSharp, "File1.cs");
1047var compilation2 = GetCompilation(source, LanguageNames.CSharp, "File2.cs");
1080var compilation1 = GetCompilation(source, LanguageNames.CSharp, "File1.cs", []);
1081var compilation2 = GetCompilation(source, LanguageNames.CSharp, "File2.cs", []);
1116var compilation1 = GetCompilation(source, LanguageNames.VisualBasic, "File1.vb", []);
1117var compilation2 = GetCompilation(source, LanguageNames.VisualBasic, "File2.vb", []);
1164var compilation1 = GetCompilation(source1, LanguageNames.CSharp, "File1.cs");
1165var compilation2 = GetCompilation(source2, LanguageNames.CSharp, "File2.cs",
1213var compilation1 = GetCompilation(source1, LanguageNames.VisualBasic, "File1.vb");
1214var compilation2 = GetCompilation(source2, LanguageNames.VisualBasic, "File2.vb",
1254var comp = GetCompilation(source, LanguageNames.CSharp);
1271var compilation1 = GetCompilation(source1, LanguageNames.CSharp, "File1.cs");
1309var compilation1 = GetCompilation("", LanguageNames.CSharp);
1310var compilation2 = GetCompilation("", LanguageNames.VisualBasic);
1401var compilation = GetCompilation(source, LanguageNames.CSharp);
1419var newCompilation = compilation.ReplaceSyntaxTree(syntaxTree, newTree);
1437IEnumerable<ISymbol> symbols, Compilation compilation, Func<ISymbol, object> fnId = null, bool useSymbolEquivalence = false)
1444ISymbol symbol, Compilation compilation, Func<ISymbol, object> fnId = null, bool useSymbolEquivalence = false)
1470private static Compilation GetCompilation(string source, string language, string path = "", MetadataReference[] references = null)
1528private static List<ISymbol> GetDeclaredSymbols(Compilation compilation)
1548private static IEnumerable<ISymbol> GetInteriorSymbols(ISymbol containingSymbol, Compilation compilation)
UtilityTest\DocumentationCommentIdTests.cs (4)
23private static void CheckDeclarationId(string expectedId, INamespaceOrTypeSymbol symbol, Compilation compilation)
32private static TSymbol CheckDeclarationId<TSymbol>(string expectedId, Compilation compilation, Func<TSymbol, bool> test)
42private static void CheckDeclarationIdExact<TSymbol>(string expectedId, Compilation compilation, Func<TSymbol, bool> test)
51private static void CheckReferenceId(string expectedId, INamespaceOrTypeSymbol symbol, Compilation compilation)
Microsoft.Extensions.Logging.Generators (11)
Microsoft.Extensions.Options.SourceGeneration (16)
Microsoft.Extensions.Validation.GeneratorTests (28)
ValidationsGeneratorTestBase.cs (4)
40internal static Task Verify(string source, out Compilation compilation)
91internal static async Task VerifyValidatableType(Compilation compilation, string typeName, Func<ValidationOptions, Type, Task> verifyFunc)
111internal static async Task VerifyEndpoint(Compilation compilation, string routePattern, Func<Endpoint, IServiceProvider, Task> verifyFunc)
123private static bool TryResolveServicesFromCompilation(Compilation compilation, string targetAssemblyName, string typeName, out IServiceProvider serviceProvider, out Type serviceType, out string outputAssemblyName)
Microsoft.Extensions.Validation.ValidationsGenerator (4)
Microsoft.Gen.BuildMetadata (10)
Microsoft.Gen.BuildMetadata.Unit.Tests (11)
Microsoft.Gen.ComplianceReports (6)
Microsoft.Gen.ComplianceReports.Unit.Tests (9)
Microsoft.Gen.ContextualOptions (7)
Microsoft.Gen.ContextualOptions.Unit.Tests (9)
Microsoft.Gen.Logging (16)
Microsoft.Gen.Logging.Unit.Tests (23)
Microsoft.Gen.MetadataExtractor (10)
Microsoft.Gen.MetadataExtractor.Unit.Tests (9)
Microsoft.Gen.Metrics (14)
Microsoft.Gen.Metrics.Unit.Tests (9)
Microsoft.Gen.MetricsReports (7)
Microsoft.Gen.MetricsReports.Unit.Tests (9)
Microsoft.Interop.ComInterfaceGenerator (9)
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Microsoft.Interop.LibraryImportGenerator (11)
Microsoft.Interop.LibraryImportGenerator.Downlevel (6)
Microsoft.Interop.SourceGeneration (51)
ManualTypeMarshallingHelper.cs (10)
97Compilation compilation,
106Compilation compilation,
116Compilation compilation,
126Compilation compilation,
137Compilation compilation,
149Compilation compilation,
356public static ITypeSymbol ReplaceGenericPlaceholderInType(ITypeSymbol managedType, INamedTypeSymbol entryType, Compilation compilation)
409Compilation compilation,
453private static CustomTypeMarshallerData? GetStatelessMarshallerDataForType(ITypeSymbol marshallerType, MarshalMode mode, ITypeSymbol managedType, bool isLinearCollectionMarshaller, Compilation compilation, Func<ITypeSymbol, MarshallingInfo>? getMarshallingInfo)
552Compilation compilation,
TypeSymbolExtensions.cs (7)
37static bool IsConsideredBlittableWorker(ITypeSymbol t, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation)
55public static bool IsStrictlyBlittableInContext(this ITypeSymbol type, Compilation compilation)
62static unsafe bool IsStrictlyBlittableWorker(ITypeSymbol t, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation)
100private static unsafe bool IsBlittableWorker(this ITypeSymbol type, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation, delegate*<ITypeSymbol, ImmutableHashSet<ITypeSymbol>, Compilation, bool> isBlittable)
147private static unsafe bool HasOnlyBlittableFields(this ITypeSymbol type, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation, delegate*<ITypeSymbol, ImmutableHashSet<ITypeSymbol>, Compilation, bool> isBlittable)
Microsoft.Maui.Controls.SourceGen (11)
CodeBehindGenerator.cs (11)
183 static AssemblyCaches GetAssemblyAttributes(Compilation compilation, CancellationToken cancellationToken)
242 static IDictionary<XmlType, string> GetTypeCache(Compilation compilation, CancellationToken cancellationToken)
247 static void GenerateXamlCodeBehind(XamlProjectItem? xamlItem, Compilation compilation, SourceProductionContext context, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache)
380 static bool TryParseXaml(XamlProjectItem parseResult, string uid, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache, CancellationToken cancellationToken, out string? accessModifier, out string? rootType, out string? rootClrNamespace, out bool generateDefaultCtor, out bool addXamlCompilationAttribute, out bool hideFromIntellisense, out bool xamlResourceIdOnly, out string? baseType, out IEnumerable<(string, string, string)>? namedFields)
460 static IEnumerable<(string name, string type, string accessModifier)> GetNamedFields(XmlNode root, XmlNamespaceManager nsmgr, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache, CancellationToken cancellationToken)
495 static string GetTypeName(XmlType xmlType, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache)
540 static string GetTypeNameFromCustomNamespace(XmlType xmlType, Compilation compilation, AssemblyCaches xmlnsCache)
771 class CompilationReferencesComparer : IEqualityComparer<Compilation>
773 public bool Equals(Compilation x, Compilation y)
788 public int GetHashCode(Compilation obj)
Microsoft.ML.InternalCodeAnalyzer (3)
Microsoft.VisualStudio.LanguageServices (63)
Library\ObjectBrowser\AbstractListItemFactory.cs (18)
169Compilation compilation,
183Compilation compilation,
205private ImmutableArray<ObjectListItem> GetBaseTypeListItems(INamedTypeSymbol namedTypeSymbol, Compilation compilation, ProjectId projectId)
229public ImmutableArray<ObjectListItem> GetBaseTypeListItems(ObjectListItem parentListItem, Compilation compilation)
245public ImmutableArray<ObjectListItem> GetFolderListItems(ObjectListItem parentListItem, Compilation compilation)
292Compilation compilation,
316private static ImmutableArray<ISymbol> GetMemberSymbols(INamedTypeSymbol namedTypeSymbol, Compilation compilation)
332private static ImmutableArray<ISymbol> GetInheritedMemberSymbols(INamedTypeSymbol namedTypeSymbol, Compilation compilation)
389public ImmutableArray<ObjectListItem> GetMemberListItems(ObjectListItem parentListItem, Compilation compilation)
438public ImmutableArray<ObjectListItem> GetNamespaceListItems(ObjectListItem parentListItem, Compilation compilation)
485var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(true);
511var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(true);
638public ImmutableArray<ObjectListItem> GetReferenceListItems(ObjectListItem parentListItem, Compilation compilation)
663private static ImmutableArray<INamedTypeSymbol> GetAccessibleTypes(INamespaceSymbol namespaceSymbol, Compilation compilation)
689Compilation compilation,
718public ImmutableArray<ObjectListItem> GetTypeListItems(ObjectListItem parentListItem, Compilation compilation)
743public void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString)
775public void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_ListItems.cs (8)
14internal void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString)
20internal void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString)
29internal ImmutableArray<ObjectListItem> GetBaseTypeListItems(ObjectListItem parentListItem, Compilation compilation)
32internal ImmutableArray<ObjectListItem> GetFolderListItems(ObjectListItem parentListItem, Compilation compilation)
35internal ImmutableArray<ObjectListItem> GetMemberListItems(ObjectListItem parentListItem, Compilation compilation)
38internal ImmutableArray<ObjectListItem> GetNamespaceListItems(ObjectListItem parentListItem, Compilation compilation)
44internal ImmutableArray<ObjectListItem> GetReferenceListItems(ObjectListItem parentListItem, Compilation compilation)
47internal ImmutableArray<ObjectListItem> GetTypeListItems(ObjectListItem parentListItem, Compilation compilation)
Library\VsNavInfo\NavInfoFactory.cs (5)
34public IVsNavInfo CreateForSymbol(ISymbol symbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
63public IVsNavInfo CreateForNamespace(INamespaceSymbol namespaceSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
73public IVsNavInfo CreateForType(ITypeSymbol typeSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
114public IVsNavInfo CreateForMember(ISymbol memberSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
128private IVsNavInfo Create(IAssemblySymbol containingAssembly, Project project, Compilation compilation, bool useExpandedHierarchy = false,
Microsoft.VisualStudio.LanguageServices.CSharp (6)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
Microsoft.VisualStudio.LanguageServices.Implementation (14)
Mvc.Analyzers.Test (36)
Mvc.Api.Analyzers.Test (57)
Roslyn.Diagnostics.Analyzers (238)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
31this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation)
49this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
69Compilation compilation,
80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol)
185Compilation compilation,
224Compilation compilation,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation,
48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
52this Compilation compilation,
123Compilation compilation,
239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
294Compilation compilation,
343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
Roslyn.Diagnostics.CSharp.Analyzers (9)
Roslyn.Test.PdbUtilities (21)
Reader\PdbValidation.cs (8)
151this Compilation compilation,
165this Compilation compilation,
190this Compilation compilation,
203this Compilation compilation,
227this Compilation compilation,
509Compilation compilation,
525private static void EmitWithPdb(MemoryStream peStream, MemoryStream pdbStream, Compilation compilation, IMethodSymbol debugEntryPoint, IEnumerable<EmbeddedText> embeddedTexts, bool portable)
648internal static void VerifyPdbLambdasAndClosures(this Compilation compilation, SourceWithMarkedNodes source)
Roslyn.VisualStudio.Next.UnitTests (6)
SemanticSearch.BuildTask (1)
System.Text.Json.SourceGeneration (12)
System.Text.RegularExpressions.Generator (12)
System.Windows.Forms.Analyzers.CSharp (1)
System.Windows.Forms.PrivateSourceGenerators (2)
System.Windows.Forms.PrivateSourceGenerators.Tests (1)
Test.Utilities (202)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
Text.Analyzers (236)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation,
59Compilation compilation,
67Compilation compilation,
77Compilation compilation,
85Compilation compilation,
95Compilation compilation,
103Compilation compilation)
110Compilation compilation,
118Compilation compilation,
128Compilation compilation,
137Compilation compilation,
153Compilation compilation,
180Compilation compilation,
190Compilation compilation,
201Compilation compilation,
213Compilation compilation,
225Compilation compilation)
241Compilation compilation)
248Compilation compilation)
255Compilation compilation)
263Compilation compilation)
299Compilation compilation)
308Compilation compilation)
318Compilation compilation)
325Compilation compilation)
332Compilation compilation)
339Compilation compilation)
381Compilation compilation)
388Compilation compilation)
392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
427Compilation compilation,
435Compilation compilation)
442Compilation compilation)
449Compilation compilation)
457Compilation compilation,
473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
521Compilation compilation)
545Compilation compilation)
579Compilation compilation,
595Compilation compilation,
613Compilation compilation,
621this AnalyzerOptions options, Compilation compilation)
635Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
167string symbolKey, Compilation compilation,
174string symbolKey, Compilation compilation,
181string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
31this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation)
49this SyntaxGenerator codeDefinitionFactory, Compilation compilation)
69Compilation compilation,
80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol)
185Compilation compilation,
224Compilation compilation,
427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation,
48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
52this Compilation compilation,
123Compilation compilation,
239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
294Compilation compilation,
343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)