Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (6)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (14)
2432var oldCompilation = oldModel?.Compilation ?? await oldProject.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
2433var newCompilation = newModel.Compilation;
3689Compilation newCompilation,
4182Compilation newCompilation,
4320Compilation newCompilation,
4351Compilation newCompilation,
4521private static void AddEditsForSynthesizedRecordMembers(Compilation compilation, INamedTypeSymbol recordType, ArrayBuilder<SemanticEditInfo> semanticEdits, CancellationToken cancellationToken)
4530private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMembers(Compilation compilation, INamedTypeSymbol record)
4578Compilation newCompilation,
4624private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, RudeEditKind rudeEdit, ISymbol oldSymbol, ISymbol newSymbol, SyntaxNode? newNode, Compilation newCompilation, CancellationToken cancellationToken)
4652private static SyntaxNode GetDeleteRudeEditDiagnosticNode(ISymbol oldSymbol, Compilation newCompilation, CancellationToken cancellationToken)
4859Compilation oldCompilation,
4860Compilation newCompilation,
5956Compilation oldCompilation,
ImplementAbstractClass\ImplementAbstractClassData.cs (6)
92var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
128Compilation compilation, ISymbol? throughMember,
140Compilation compilation, ISymbol member, ISymbol? throughMember,
154Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe,
178Compilation compilation, IMethodSymbol method, ISymbol? throughMember,
197Compilation compilation,
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (5)
195var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
222Compilation compilation,
292Compilation compilation,
393Compilation compilation,
425private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (5)
391Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName, TSimplifierOptions options)
509var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
533Compilation compilation, SyntaxGenerator generator, Type type)
547Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter)
555Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (7)
60public async Task<SyntaxNode> RewriteDocumentAsync(Compilation compilation, Document document, List<SyntaxNode> invocations, CancellationToken cancellationToken)
152private int GetInsertionIndex(Compilation compilation)
236private async Task<SyntaxNode> ModifyDocumentInvocationsTrampolineOverloadAndIntroduceParameterAsync(Compilation compilation, Document currentDocument,
315SyntaxNode GenerateNewArgumentListSyntaxForTrampoline(Compilation compilation, SemanticModel invocationSemanticModel,
492private async Task<SyntaxNode> ModifyDocumentInvocationsAndIntroduceParameterAsync(Compilation compilation, Document document, int insertionIndex,
592private bool ShouldArgumentBeNamed(Compilation compilation, SemanticModel semanticModel,
613private static bool ShouldParameterBeSkipped(Compilation compilation, IParameterSymbol parameter)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (5)
IAddImportsService.cs (3)
29bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator);
38Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation,
45this IAddImportsService service, Compilation compilation, SyntaxNode root,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
427Compilation compilation,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
426Compilation compilation,
Shared\Extensions\ISymbolExtensions.cs (9)
40Compilation compilation,
54Compilation compilation,
227public static DocumentationComment GetDocumentationComment(this ISymbol symbol, Compilation compilation, CultureInfo? preferredCulture = null, bool expandIncludes = false, bool expandInheritdoc = false, CancellationToken cancellationToken = default)
230private static DocumentationComment GetDocumentationComment(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, CultureInfo? preferredCulture, bool expandIncludes, bool expandInheritdoc, CancellationToken cancellationToken)
303private static XNode[] RewriteInheritdocElements(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode node, CancellationToken cancellationToken)
340private static XNode[] RewriteMany(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode[] nodes, CancellationToken cancellationToken)
351private static XNode[]? RewriteInheritdocElement(ISymbol memberSymbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XElement element, CancellationToken cancellationToken)
649this ImmutableArray<T> symbols, bool hideAdvancedMembers, Compilation compilation) where T : ISymbol
687this ImmutableArray<T> symbols, bool hideAdvancedMembers, Compilation compilation) where T : ISymbol
Shared\Extensions\SyntaxGeneratorExtensions.cs (8)
173public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
176private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
199public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
301this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess)
326var compilation = await document.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
516var compilation = await newDocument.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
650this SyntaxGenerator generator, Compilation compilation,
674this SyntaxGenerator generator, Compilation compilation,
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
27Compilation compilation,
41public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements)
104Compilation compilation,
210SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
265Compilation compilation,
313SyntaxGenerator factory, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
SymbolKey.cs (7)
163var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
171string symbolKey, Compilation compilation,
178string symbolKey, Compilation compilation,
185string symbolKey, Compilation compilation, bool ignoreAssemblyKey,
229Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default)
237/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>.
272private static bool Equals(Compilation compilation, string? name1, string? name2)
Workspace\Solution\SolutionState.CompilationTracker.CompilationTrackerState.cs (22)
115public Compilation? CompilationWithoutGeneratedDocuments { get; }
128public virtual Compilation? FinalCompilationWithGeneratedDocuments => null;
131Compilation? compilationWithoutGeneratedDocuments,
141var compilation = compilationWithoutGeneratedDocuments;
154Compilation compilation,
156Compilation? compilationWithGeneratedDocuments,
200public Compilation? CompilationWithGeneratedDocuments { get; }
203Compilation inProgressCompilation,
205Compilation? compilationWithGeneratedDocuments,
224public AllSyntaxTreesParsedState(Compilation declarationCompilation, CompilationTrackerGeneratorInfo generatorInfo)
232/// requirement that any <see cref="Compilation"/> provided to any clients of the <see cref="Solution"/>
237/// cref="Solution.GetOriginatingProject(ISymbol)"/>. If <see cref="Compilation"/>s from other <see
254/// cref="Compilation"/>, which in the <see cref="FinalState"/> case will be the compilation before any
256/// <see cref="Compilation"/> which will avoid generators being ran a second time on a compilation that
258/// to <see cref="Compilation"/>.
260public override Compilation FinalCompilationWithGeneratedDocuments { get; }
263Compilation finalCompilation,
264Compilation compilationWithoutGeneratedFiles,
289Compilation finalCompilationSource,
290Compilation compilationWithoutGeneratedFiles,
293Compilation finalCompilation,
311private static void RecordAssemblySymbols(ProjectId projectId, Compilation compilation, Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId)
Workspace\Solution\SolutionState.CompilationTracker.cs (29)
114var baseCompilation = state.CompilationWithoutGeneratedDocuments;
270var compilationWithoutGeneratedDocuments = state.CompilationWithoutGeneratedDocuments;
300var finalCompilation = finalState.FinalCompilationWithGeneratedDocuments;
344var previousScriptCompilation = solution.GetCompilationAsync(projectReference.ProjectId, cancellationToken).WaitAndGetResult(cancellationToken);
359var inProgressCompilationNotRef = compilations.CompilationWithGeneratedDocuments;
391public bool TryGetCompilation([NotNullWhen(true)] out Compilation? compilation)
398public Task<Compilation> GetCompilationAsync(SolutionState solution, CancellationToken cancellationToken)
400if (this.TryGetCompilation(out var compilation))
409return Task.FromCanceled<Compilation>(cancellationToken);
417private async Task<Compilation> GetCompilationSlowAsync(SolutionState solution, CancellationToken cancellationToken)
438var finalCompilation = state.FinalCompilationWithGeneratedDocuments;
480var compilation = state.FinalCompilationWithGeneratedDocuments;
523var compilation = await BuildDeclarationCompilationFromScratchAsync(
541Constraint = "Avoid calling " + nameof(Compilation.AddSyntaxTrees) + " in a loop due to allocation overhead.")]
542private async Task<Compilation> BuildDeclarationCompilationFromScratchAsync(
548var compilation = CreateEmptyCompilation();
568private Compilation CreateEmptyCompilation()
588SolutionState solution, InProgressState state, Compilation inProgressCompilation, CancellationToken cancellationToken)
608private async Task<(Compilation compilationWithoutGenerators, Compilation? compilationWithGenerators, GeneratorDriver? generatorDriver)> BuildDeclarationCompilationFromInProgressAsync(
609InProgressState state, Compilation compilationWithoutGenerators, CancellationToken cancellationToken)
613var compilationWithGenerators = state.CompilationWithGeneratedDocuments;
675public Compilation Compilation { get; }
679public CompilationInfo(Compilation compilation, bool hasSuccessfullyLoaded, CompilationTrackerGeneratorInfo generatorInfo)
700Compilation compilationWithoutGenerators,
702Compilation? compilationWithStaleGeneratedTrees,
736var previousSubmissionCompilation =
779Compilation compilationWithGenerators;
850var compilationToRunGeneratorsOn = compilationWithoutGenerators.RemoveSyntaxTrees(treesToRemove);