| File: Rename\RenameRewriterParameters.cs | Web Access |
| Project: src\roslyn\src\Workspaces\Core\Portable\Microsoft.CodeAnalysis.Workspaces.csproj (Microsoft.CodeAnalysis.Workspaces) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Collections.Immutable; using System.Threading; using Microsoft.CodeAnalysis.Rename.ConflictEngine; using Microsoft.CodeAnalysis.Text; using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.Rename; internal sealed class RenameRewriterParameters( RenameAnnotation renamedSymbolDeclarationAnnotation, Document document, SemanticModel semanticModel, SyntaxNode syntaxRoot, string replacementText, string originalText, ImmutableArray<string> possibleNameConflicts, ImmutableDictionary<TextSpan, RenameLocation> renameLocations, ImmutableDictionary<TextSpan, ImmutableSortedSet<TextSpan>?> stringAndCommentTextSpans, ImmutableHashSet<TextSpan> conflictLocationSpans, Solution originalSolution, ISymbol renameSymbol, bool replacementTextValid, RenamedSpansTracker renameSpansTracker, bool isRenamingInStrings, bool isRenamingInComments, AnnotationTable<RenameAnnotation> renameAnnotations, CancellationToken cancellationToken) { internal readonly CancellationToken CancellationToken = cancellationToken; internal readonly ImmutableHashSet<TextSpan> ConflictLocationSpans = conflictLocationSpans; internal readonly bool IsRenamingInStrings = isRenamingInStrings; internal readonly bool IsRenamingInComments = isRenamingInComments; internal readonly Solution OriginalSolution = originalSolution; internal readonly SyntaxTree OriginalSyntaxTree = semanticModel.SyntaxTree; internal readonly string OriginalText = originalText; internal readonly ImmutableArray<string> PossibleNameConflicts = possibleNameConflicts; internal readonly RenameAnnotation RenamedSymbolDeclarationAnnotation = renamedSymbolDeclarationAnnotation; internal readonly ImmutableDictionary<TextSpan, RenameLocation> RenameLocations = renameLocations; internal readonly RenamedSpansTracker RenameSpansTracker = renameSpansTracker; internal readonly ISymbol RenameSymbol = renameSymbol; internal readonly string ReplacementText = replacementText; internal readonly bool ReplacementTextValid = replacementTextValid; internal readonly ImmutableDictionary<TextSpan, ImmutableSortedSet<TextSpan>?> StringAndCommentTextSpans = stringAndCommentTextSpans; internal readonly SyntaxNode SyntaxRoot = syntaxRoot; internal readonly Document Document = document; internal readonly SemanticModel SemanticModel = semanticModel; internal readonly AnnotationTable<RenameAnnotation> RenameAnnotations = renameAnnotations; }