src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\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)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\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)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (6)
89var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
126Compilation compilation, ISymbol? throughMember,
137Compilation compilation, ISymbol member, ISymbol? throughMember,
151Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe,
175Compilation compilation, IMethodSymbol method, ISymbol? throughMember,
194Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
75var compilation = await this.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
102Compilation compilation,
175Compilation compilation,
280Compilation compilation,
307private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
src\roslyn\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)
src\roslyn\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)
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)
788var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
3642static ISymbol? Resolve(ISymbol symbol, SymbolKey symbolKey, Compilation compilation, CancellationToken cancellationToken)
3722protected static ISymbol? GetSemanticallyMatchingNewSymbol(ISymbol? oldSymbol, ISymbol? newSymbol, Compilation newCompilation, SymbolInfoCache symbolCache, CancellationToken cancellationToken)
3807Compilation compilation,
3808Compilation otherCompilation,
3815void AddEdits(IMethodSymbol? constructor, Compilation otherCompilation, bool isDelete)
4125private bool IsRestartRequired(ISymbol oldMember, SyntaxNode? oldDeclaration, Compilation oldCompilation, ISymbol newMember, SyntaxNode? newDeclaration, CancellationToken cancellationToken)
4258Compilation oldCompilation,
4793Compilation newCompilation,
5095Compilation compilation,
5111private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMethods(Compilation compilation, INamedTypeSymbol record)
6784Compilation oldCompilation,
7099private bool DeleteEditImpliesInsertEdit(ISymbol oldSymbol, ISymbol newSymbol, Compilation oldCompilation, CancellationToken cancellationToken)
7162private static bool HasPrintMembersSignature(IMethodSymbol method, Compilation compilation)
EditAndContinue\EditSession.cs (12)
750private static bool HasReferenceRudeEdits(ImmutableDictionary<string, OneOrMany<AssemblyIdentity>> oldReferencedAssemblies, Compilation newCompilation, ArrayBuilder<Diagnostic> projectDiagnostics)
791private static bool HasAddedReference(Compilation oldCompilation, Compilation newCompilation)
803Compilation oldCompilation,
804Compilation newCompilation,
860Compilation oldCompilation,
861Compilation newCompilation,
994Compilation oldCompilation,
995Compilation newCompilation,
1039Compilation newCompilation,
1330var oldCompilation = await oldProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
1341var 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\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (6)
89var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
126Compilation compilation, ISymbol? throughMember,
137Compilation compilation, ISymbol member, ISymbol? throughMember,
151Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe,
175Compilation compilation, IMethodSymbol method, ISymbol? throughMember,
194Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
75var compilation = await this.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
102Compilation compilation,
175Compilation compilation,
280Compilation compilation,
307private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotRaiseExceptionsInUnexpectedLocations.cs (17)
69Compilation compilation = compilationStartContext.Compilation;
130private readonly Func<IMethodSymbol, Compilation, bool> _matchFunction;
148public MethodCategory(Func<IMethodSymbol, Compilation, bool> matchFunction, bool analyzeOnlyPublicMethods, DiagnosticDescriptor rule, params ITypeSymbol?[] allowedExceptionTypes)
159public bool IsMatch(IMethodSymbol method, Compilation compilation)
172private static List<MethodCategory> GetMethodCategories(Compilation compilation)
225private static bool IsPropertyGetter(IMethodSymbol method, Compilation compilation)
230private static bool IsIndexerGetter(IMethodSymbol method, Compilation compilation)
235private static bool IsEventAccessor(IMethodSymbol method, Compilation compilation)
240private static bool IsEqualsOverrideOrInterfaceImplementation(IMethodSymbol method, Compilation compilation)
248private static bool IsEqualsInterfaceImplementation(IMethodSymbol method, Compilation compilation)
286private static bool IsGetHashCodeInterfaceImplementation(IMethodSymbol method, Compilation compilation)
314private static bool IsGetHashCodeOverride(IMethodSymbol method, Compilation compilation)
319private static bool IsToString(IMethodSymbol method, Compilation compilation)
324private static bool IsStaticConstructor(IMethodSymbol method, Compilation compilation)
329private static bool IsFinalizer(IMethodSymbol method, Compilation compilation)
334private static bool IsComparisonOperator(IMethodSymbol method, Compilation compilation)
351private static bool IsImplicitCastOperator(IMethodSymbol method, Compilation compilation)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (1)
22Compilation compilation)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
48Compilation compilation,
58Compilation compilation,
66Compilation compilation,
76Compilation compilation,
84Compilation compilation,
94Compilation compilation,
102Compilation compilation)
109Compilation compilation,
117Compilation compilation,
127Compilation compilation,
136Compilation compilation,
152Compilation compilation,
179Compilation compilation,
189Compilation compilation,
200Compilation compilation,
212Compilation compilation,
224Compilation compilation)
240Compilation compilation)
247Compilation compilation)
254Compilation compilation)
262Compilation compilation)
298Compilation compilation)
307Compilation compilation)
317Compilation compilation)
324Compilation compilation)
331Compilation compilation)
338Compilation compilation)
380Compilation compilation)
387Compilation compilation)
391static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
426Compilation compilation,
434Compilation compilation)
441Compilation compilation)
448Compilation compilation)
456Compilation compilation,
472static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option)
520Compilation compilation)
544Compilation compilation)
578Compilation compilation,
594Compilation compilation,
612Compilation compilation,
620this AnalyzerOptions options, Compilation compilation)
634Compilation compilation)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Options\AnalyzerOptionsExtensions_FlowAnalysis.cs (12)
17Compilation compilation,
27Compilation compilation,
35Compilation compilation,
45Compilation compilation,
53Compilation compilation,
63Compilation compilation,
71Compilation compilation,
81Compilation compilation,
89Compilation compilation,
99Compilation compilation,
107Compilation compilation,
117Compilation compilation,
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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\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)
src\roslyn\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)
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,
298var compilationToRunGeneratorsOn = compilationWithoutGeneratedFiles.RemoveSyntaxTrees(treesToRemove);
421var 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)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\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)
src\roslyn\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)