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 (6)
30Compilation compilation,
44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
107Compilation compilation,
214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
269Compilation compilation,
318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
38this IAddImportsService service, Compilation compilation, SyntaxNode root,
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 (6)
30Compilation compilation,
44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
107Compilation compilation,
214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
269Compilation compilation,
318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
38this IAddImportsService service, Compilation compilation, SyntaxNode root,
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)
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 (6)
30Compilation compilation,
44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
107Compilation compilation,
214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
269Compilation compilation,
318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
38this IAddImportsService service, Compilation compilation, SyntaxNode root,
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)
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 (6)
30Compilation compilation,
44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
107Compilation compilation,
214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
269Compilation compilation,
318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
38this IAddImportsService service, Compilation compilation, SyntaxNode root,
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);
3629static ISymbol? Resolve(ISymbol symbol, SymbolKey symbolKey, Compilation compilation, CancellationToken cancellationToken)
3709protected static ISymbol? GetSemanticallyMatchingNewSymbol(ISymbol? oldSymbol, ISymbol? newSymbol, Compilation newCompilation, SymbolInfoCache symbolCache, CancellationToken cancellationToken)
3794Compilation compilation,
3795Compilation otherCompilation,
3802void AddEdits(IMethodSymbol? constructor, Compilation otherCompilation, bool isDelete)
4112private bool IsRestartRequired(ISymbol oldMember, SyntaxNode? oldDeclaration, Compilation oldCompilation, ISymbol newMember, SyntaxNode? newDeclaration, CancellationToken cancellationToken)
4202Compilation oldCompilation,
4737Compilation newCompilation,
5039Compilation compilation,
5055private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMethods(Compilation compilation, INamedTypeSymbol record)
6728Compilation oldCompilation,
7043private bool DeleteEditImpliesInsertEdit(ISymbol oldSymbol, ISymbol newSymbol, Compilation oldCompilation, CancellationToken cancellationToken)
7106private static bool HasPrintMembersSignature(IMethodSymbol method, Compilation compilation)
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)
135private int GetInsertionIndex(Compilation compilation)
219private async Task<SyntaxNode> ModifyDocumentInvocationsTrampolineOverloadAndIntroduceParameterAsync(Compilation compilation, Document currentDocument,
304SyntaxNode GenerateNewArgumentListSyntaxForTrampoline(Compilation compilation, SemanticModel invocationSemanticModel,
481private async Task<SyntaxNode> ModifyDocumentInvocationsAndIntroduceParameterAsync(Compilation compilation, Document document, int insertionIndex,
581private bool ShouldArgumentBeNamed(Compilation compilation, SemanticModel semanticModel,
602private 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)
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 (6)
30Compilation compilation,
44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
107Compilation compilation,
214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
269Compilation compilation,
318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
38this IAddImportsService service, Compilation compilation, SyntaxNode root,
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)
31private async Task<(Compilation compilationWithGeneratedFiles, CompilationTrackerGeneratorInfo nextGeneratorInfo)> AddExistingOrComputeNewGeneratorInfoAsync(
34Compilation compilationWithoutGeneratedFiles,
36Compilation? compilationWithStaleGeneratedTrees,
48var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(generatedSyntaxTrees);
103private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync(
105Compilation compilationWithoutGeneratedFiles,
107Compilation? compilationWithStaleGeneratedTrees,
253var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(
259private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync(
261Compilation compilationWithoutGeneratedFiles,
264Compilation? compilationWithStaleGeneratedTrees,
298var compilationToRunGeneratorsOn = compilationWithoutGeneratedFiles.RemoveSyntaxTrees(treesToRemove);
402var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (25)
31public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
33var finalCompilation = oldCompilation;
85public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
120public override 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 Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
265public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
288public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
319public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
339public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
358public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, 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)
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 (6)
30Compilation compilation,
44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
107Compilation compilation,
214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
269Compilation compilation,
318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
38this IAddImportsService service, Compilation compilation, SyntaxNode root,
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 (6)
30Compilation compilation,
44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
107Compilation compilation,
214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
269Compilation compilation,
318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
38this IAddImportsService service, Compilation compilation, SyntaxNode root,