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

Side by Side Diff: pkg/code_transformers/lib/src/resolver.dart

Issue 421503004: Switch transformers over to source_span (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Code review changes 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/code_transformers/lib/assets.dart ('k') | pkg/code_transformers/lib/src/resolver_impl.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library code_transformer.src.resolver; 5 library code_transformer.src.resolver;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analyzer/src/generated/ast.dart' show Expression; 9 import 'package:analyzer/src/generated/ast.dart' show Expression;
10 import 'package:analyzer/src/generated/constant.dart' show EvaluationResult; 10 import 'package:analyzer/src/generated/constant.dart' show EvaluationResult;
11 import 'package:analyzer/src/generated/element.dart'; 11 import 'package:analyzer/src/generated/element.dart';
12 import 'package:barback/barback.dart'; 12 import 'package:barback/barback.dart';
13 import 'package:source_maps/refactor.dart'; 13 import 'package:source_maps/refactor.dart';
14 import 'package:source_maps/span.dart' show SourceFile, Span; 14 import 'package:source_span/source_span.dart';
15 15
16 16
17 /// Class for working with a barback based resolved AST. 17 /// Class for working with a barback based resolved AST.
18 abstract class Resolver { 18 abstract class Resolver {
19 /// Update the status of all the sources referenced by the entry points and 19 /// Update the status of all the sources referenced by the entry points and
20 /// update the resolved library. If [entryPoints] is omitted, the primary 20 /// update the resolved library. If [entryPoints] is omitted, the primary
21 /// asset of [transform] is used as the only entry point. 21 /// asset of [transform] is used as the only entry point.
22 /// 22 ///
23 /// [release] must be called when done handling this Resolver to allow it 23 /// [release] must be called when done handling this Resolver to allow it
24 /// to be used by later phases. 24 /// to be used by later phases.
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 /// 79 ///
80 /// Returns null if the library cannot be imported via an absolute URI or 80 /// Returns null if the library cannot be imported via an absolute URI or
81 /// from [from] (if provided). 81 /// from [from] (if provided).
82 Uri getImportUri(LibraryElement lib, {AssetId from}); 82 Uri getImportUri(LibraryElement lib, {AssetId from});
83 83
84 /// Get the asset ID of the file containing the asset. 84 /// Get the asset ID of the file containing the asset.
85 AssetId getSourceAssetId(Element element); 85 AssetId getSourceAssetId(Element element);
86 86
87 /// Get the source span where the specified element was defined or null if 87 /// Get the source span where the specified element was defined or null if
88 /// the element came from the Dart SDK. 88 /// the element came from the Dart SDK.
89 Span getSourceSpan(Element element); 89 SourceSpan getSourceSpan(Element element);
90 90
91 /// Get a [SourceFile] with the contents of the file that defines [element], 91 /// Get a [SourceFile] with the contents of the file that defines [element],
92 /// or null if the element came from the Dart SDK. 92 /// or null if the element came from the Dart SDK.
93 SourceFile getSourceFile(Element element); 93 SourceFile getSourceFile(Element element);
94 94
95 /// Creates a text edit transaction for the given element if it is able 95 /// Creates a text edit transaction for the given element if it is able
96 /// to be edited, returns null otherwise. 96 /// to be edited, returns null otherwise.
97 /// 97 ///
98 /// The transaction contains the entire text of the source file where the 98 /// The transaction contains the entire text of the source file where the
99 /// element originated. If the element was from a library part then the 99 /// element originated. If the element was from a library part then the
100 /// source file is the part file rather than the library. 100 /// source file is the part file rather than the library.
101 TextEditTransaction createTextEditTransaction(Element element); 101 TextEditTransaction createTextEditTransaction(Element element);
102 } 102 }
OLDNEW
« no previous file with comments | « pkg/code_transformers/lib/assets.dart ('k') | pkg/code_transformers/lib/src/resolver_impl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698