| Index: pkg/analyzer/lib/src/generated/source.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/source.dart b/pkg/analyzer/lib/src/generated/source.dart
|
| index 7dbcacd11e3e4018dbf86032e4a02395c35bc848..c38eb08fce848b268c2bc65e612e467ff2636be2 100644
|
| --- a/pkg/analyzer/lib/src/generated/source.dart
|
| +++ b/pkg/analyzer/lib/src/generated/source.dart
|
| @@ -611,6 +611,15 @@ class SourceRange {
|
| */
|
| SourceRange getTranslated(int delta) => new SourceRange(offset + delta, length);
|
|
|
| + /**
|
| + * @return the minimal [SourceRange] that cover this and the given [SourceRange]s.
|
| + */
|
| + SourceRange getUnion(SourceRange other) {
|
| + int newOffset = Math.min(offset, other.offset);
|
| + int newEnd = Math.max(offset + length, other.offset + other.length);
|
| + return new SourceRange(newOffset, newEnd - newOffset);
|
| + }
|
| +
|
| @override
|
| int get hashCode => 31 * offset + length;
|
|
|
|
|