public RenameRewriter(RenameRewriterParameters parameters) : base(visitIntoStructuredTrivia: true) { _documentId = parameters.Document.Id; _renameRenamableSymbolDeclaration = parameters.RenamedSymbolDeclarationAnnotation; _solution = parameters.OriginalSolution; _replacementText = parameters.ReplacementText; _originalText = parameters.OriginalText; _possibleNameConflicts = parameters.PossibleNameConflicts; _renameLocations = parameters.RenameLocations; _conflictLocations = parameters.ConflictLocationSpans; _cancellationToken = parameters.CancellationToken; _semanticModel = parameters.SemanticModel; _renamedSymbol = parameters.RenameSymbol; _replacementTextValid = parameters.ReplacementTextValid; _renameSpansTracker = parameters.RenameSpansTracker; _isRenamingInStrings = parameters.OptionSet.GetOption(RenameOptions.RenameInStrings); _isRenamingInComments = parameters.OptionSet.GetOption(RenameOptions.RenameInComments); _stringAndCommentTextSpans = parameters.StringAndCommentTextSpans; _renameAnnotations = parameters.RenameAnnotations; _aliasSymbol = _renamedSymbol as IAliasSymbol; _renamableDeclarationLocation = _renamedSymbol.Locations.FirstOrDefault(loc => loc.IsInSource && loc.SourceTree == _semanticModel.SyntaxTree); _isVerbatim = _replacementText.StartsWith("@", StringComparison.Ordinal); _simplificationService = parameters.Document.Project.LanguageServices.GetService<ISimplificationService>(); _semanticFactsService = parameters.Document.Project.LanguageServices.GetService<ISemanticFactsService>(); }
public RenameRewriter(RenameRewriterParameters parameters) : base(visitIntoStructuredTrivia: true) { this.documentId = parameters.Document.Id; this.renameRenamableSymbolDeclaration = parameters.RenamedSymbolDeclarationAnnotation; this.solution = parameters.OriginalSolution; this.replacementText = parameters.ReplacementText; this.originalText = parameters.OriginalText; this.possibleNameConflicts = parameters.PossibleNameConflicts; this.renameLocations = parameters.RenameLocations; this.conflictLocations = parameters.ConflictLocationSpans; this.cancellationToken = parameters.CancellationToken; this.semanticModel = (SemanticModel)parameters.SemanticModel; this.renamedSymbol = parameters.RenameSymbol; this.replacementTextValid = parameters.ReplacementTextValid; this.renameSpansTracker = parameters.RenameSpansTracker; this.isRenamingInStrings = parameters.OptionSet.GetOption(RenameOptions.RenameInStrings); this.isRenamingInComments = parameters.OptionSet.GetOption(RenameOptions.RenameInComments); this.stringAndCommentTextSpans = parameters.StringAndCommentTextSpans; this.renameAnnotations = parameters.RenameAnnotations; this.aliasSymbol = this.renamedSymbol as IAliasSymbol; this.renamableDeclarationLocation = this.renamedSymbol.Locations.Where(loc => loc.IsInSource && loc.SourceTree == semanticModel.SyntaxTree).FirstOrDefault(); this.isVerbatim = this.replacementText.StartsWith("@"); this.simplificationService = LanguageService.GetService<ISimplificationService>(parameters.Document); }