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

Side by Side Diff: pkg/analyzer_experimental/example/resolver_driver.dart

Issue 16059002: Manual fixes for Dart^2 analyzer (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 7 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
OLDNEW
1 #!/usr/bin/env dart 1 #!/usr/bin/env dart
2 2
3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
4 // for details. All rights reserved. Use of this source code is governed by a 4 // for details. All rights reserved. Use of this source code is governed by a
5 // BSD-style license that can be found in the LICENSE file. 5 // BSD-style license that can be found in the LICENSE file.
6 6
7 import 'package:analyzer_experimental/src/generated/java_io.dart'; 7 import 'package:analyzer_experimental/src/generated/java_io.dart';
8 import 'package:analyzer_experimental/src/generated/source_io.dart'; 8 import 'package:analyzer_experimental/src/generated/source_io.dart';
9 import 'package:analyzer_experimental/src/generated/ast.dart'; 9 import 'package:analyzer_experimental/src/generated/ast.dart';
10 import 'package:analyzer_experimental/src/generated/sdk.dart' show DartSdk; 10 import 'package:analyzer_experimental/src/generated/sdk.dart' show DartSdk;
(...skipping 10 matching lines...) Expand all
21 if (args.length != 2) { 21 if (args.length != 2) {
22 print('Usage: resolve_driver [path_to_sdk] [file_to_resolve]'); 22 print('Usage: resolve_driver [path_to_sdk] [file_to_resolve]');
23 exit(0); 23 exit(0);
24 } 24 }
25 25
26 JavaSystemIO.setProperty("com.google.dart.sdk", args[0]); 26 JavaSystemIO.setProperty("com.google.dart.sdk", args[0]);
27 DartSdk sdk = DirectoryBasedDartSdk.defaultSdk; 27 DartSdk sdk = DirectoryBasedDartSdk.defaultSdk;
28 28
29 AnalysisContext context = AnalysisEngine.instance.createAnalysisContext(); 29 AnalysisContext context = AnalysisEngine.instance.createAnalysisContext();
30 context.sourceFactory = new SourceFactory.con2([new DartUriResolver(sdk), new FileUriResolver()]); 30 context.sourceFactory = new SourceFactory.con2([new DartUriResolver(sdk), new FileUriResolver()]);
31 Source source = new FileBasedSource.con1(context.sourceFactory, new JavaFile(a rgs[1])); 31 Source source = new FileBasedSource.con1(context.sourceFactory.contentCache, n ew JavaFile(args[1]));
32 // 32 //
33 ChangeSet changeSet = new ChangeSet(); 33 ChangeSet changeSet = new ChangeSet();
34 changeSet.added(source); 34 changeSet.added(source);
35 context.applyChanges(changeSet); 35 context.applyChanges(changeSet);
36 LibraryElement libElement = context.computeLibraryElement(source); 36 LibraryElement libElement = context.computeLibraryElement(source);
37 print("libElement: $libElement"); 37 print("libElement: $libElement");
38 38
39 CompilationUnit resolvedUnit = context.resolveCompilationUnit(source, libEleme nt); 39 CompilationUnit resolvedUnit = context.resolveCompilationUnit(source, libEleme nt);
40 var visitor = new _ASTVisitor(); 40 var visitor = new _ASTVisitor();
41 resolvedUnit.accept(visitor); 41 resolvedUnit.accept(visitor);
(...skipping 10 matching lines...) Expand all
52 if (library != null) { 52 if (library != null) {
53 text += " from ${element.library.definingCompilationUnit.source.fullNa me}"; 53 text += " from ${element.library.definingCompilationUnit.source.fullNa me}";
54 } 54 }
55 } 55 }
56 } 56 }
57 print(text); 57 print(text);
58 return super.visitNode(node); 58 return super.visitNode(node);
59 } 59 }
60 } 60 }
61 61
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698