Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Unified Diff: pkg/analysis_services/lib/src/correction/source_buffer.dart

Issue 484733003: Import analysis_services.dart into analysis_server.dart. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analysis_services/lib/src/correction/source_buffer.dart
diff --git a/pkg/analysis_services/lib/src/correction/source_buffer.dart b/pkg/analysis_services/lib/src/correction/source_buffer.dart
deleted file mode 100644
index 7a35e37df6d88820f03cf0579f4e08c35f340a5f..0000000000000000000000000000000000000000
--- a/pkg/analysis_services/lib/src/correction/source_buffer.dart
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-library services.src.correction.source_buffer;
-
-import 'package:analysis_services/correction/change.dart';
-import 'package:analyzer/src/generated/source.dart';
-
-
-/**
- * Helper for building Dart source with linked positions.
- */
-class SourceBuilder {
- final String file;
- final int offset;
- final StringBuffer _buffer = new StringBuffer();
-
- final List<LinkedEditGroup> linkedPositionGroups = <LinkedEditGroup>[];
- LinkedEditGroup _currentLinkedPositionGroup;
- int _currentPositionStart;
- int _exitOffset;
-
- SourceBuilder(this.file, this.offset);
-
- SourceBuilder.buffer()
- : file = null,
- offset = 0;
-
- /**
- * Returns the exit offset, maybe `null` if not set.
- */
- int get exitOffset {
- if (_exitOffset == null) {
- return null;
- }
- return offset + _exitOffset;
- }
-
- int get length => _buffer.length;
-
- void addSuggestion(LinkedEditSuggestionKind kind, String value) {
- var suggestion = new LinkedEditSuggestion(kind, value);
- _currentLinkedPositionGroup.addSuggestion(suggestion);
- }
-
- void addSuggestions(LinkedEditSuggestionKind kind, List<String> values) {
- values.forEach((value) => addSuggestion(kind, value));
- }
-
- /**
- * Appends [s] to the buffer.
- */
- SourceBuilder append(String s) {
- _buffer.write(s);
- return this;
- }
-
- /**
- * Ends position started using [startPosition].
- */
- void endPosition() {
- assert(_currentLinkedPositionGroup != null);
- _addPosition();
- _currentLinkedPositionGroup = null;
- }
-
- /**
- * Marks the current offset as an "exit" one.
- */
- void setExitOffset() {
- _exitOffset = _buffer.length;
- }
-
- /**
- * Marks start of a new linked position for the group with the given ID.
- */
- void startPosition(String groupId) {
- assert(_currentLinkedPositionGroup == null);
- for (LinkedEditGroup position in linkedPositionGroups) {
- if (position.id == groupId) {
- _currentLinkedPositionGroup = position;
- break;
- }
- }
- if (_currentLinkedPositionGroup == null) {
- _currentLinkedPositionGroup = new LinkedEditGroup(groupId);
- linkedPositionGroups.add(_currentLinkedPositionGroup);
- }
- _currentPositionStart = _buffer.length;
- }
-
- @override
- String toString() => _buffer.toString();
-
- /**
- * Adds position location [SourceRange] using current fields.
- */
- void _addPosition() {
- int start = offset + _currentPositionStart;
- int end = offset + _buffer.length;
- int length = end - start;
- Position position = new Position(file, start);
- _currentLinkedPositionGroup.addPosition(position, length);
- }
-}

Powered by Google App Engine
This is Rietveld 408576698