| OLD | NEW |
| 1 #!/usr/bin/env dart | 1 #!/usr/bin/env dart |
| 2 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 2 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 3 // for details. All rights reserved. Use of this source code is governed by a | 3 // for details. All rights reserved. Use of this source code is governed by a |
| 4 // BSD-style license that can be found in the LICENSE file. | 4 // BSD-style license that can be found in the LICENSE file. |
| 5 | 5 |
| 6 import 'dart:io'; | 6 import 'dart:io'; |
| 7 | 7 |
| 8 import 'package:analyzer/dart/ast/ast.dart'; | 8 import 'package:analyzer/dart/ast/ast.dart'; |
| 9 import 'package:analyzer/dart/ast/visitor.dart'; | 9 import 'package:analyzer/dart/ast/visitor.dart'; |
| 10 import 'package:analyzer/dart/element/element.dart'; | 10 import 'package:analyzer/dart/element/element.dart'; |
| 11 import 'package:analyzer/src/generated/engine.dart'; | 11 import 'package:analyzer/src/generated/engine.dart'; |
| 12 import 'package:analyzer/src/generated/java_io.dart'; | 12 import 'package:analyzer/src/generated/java_io.dart'; |
| 13 import 'package:analyzer/src/generated/sdk.dart' show DartSdk; | 13 import 'package:analyzer/src/generated/sdk.dart' show DartSdk; |
| 14 import 'package:analyzer/src/generated/sdk_io.dart' show DirectoryBasedDartSdk; | 14 import 'package:analyzer/src/generated/sdk_io.dart' show DirectoryBasedDartSdk; |
| 15 import 'package:analyzer/src/generated/source.dart'; | 15 import 'package:analyzer/src/generated/source.dart'; |
| 16 import 'package:analyzer/src/generated/source_io.dart'; | 16 import 'package:analyzer/src/generated/source_io.dart'; |
| 17 import 'package:analyzer/file_system/file_system.dart' hide File; |
| 18 import 'package:analyzer/file_system/physical_file_system.dart'; |
| 17 | 19 |
| 18 void main(List<String> args) { | 20 void main(List<String> args) { |
| 19 print('working dir ${new File('.').resolveSymbolicLinksSync()}'); | 21 print('working dir ${new File('.').resolveSymbolicLinksSync()}'); |
| 20 | 22 |
| 21 if (args.length < 2 || args.length > 3) { | 23 if (args.length < 2 || args.length > 3) { |
| 22 print(_usage); | 24 print(_usage); |
| 23 exit(0); | 25 exit(0); |
| 24 } | 26 } |
| 25 | 27 |
| 26 String packageRoot; | 28 String packageRoot; |
| 27 if (args.length == 3) { | 29 if (args.length == 3) { |
| 28 packageRoot = args[2]; | 30 packageRoot = args[2]; |
| 29 } | 31 } |
| 30 | 32 |
| 31 JavaSystemIO.setProperty("com.google.dart.sdk", args[0]); | 33 JavaSystemIO.setProperty("com.google.dart.sdk", args[0]); |
| 32 DartSdk sdk = DirectoryBasedDartSdk.defaultSdk; | 34 DartSdk sdk = DirectoryBasedDartSdk.defaultSdk; |
| 33 | 35 |
| 34 var resolvers = [new DartUriResolver(sdk), new FileUriResolver()]; | 36 var resolvers = [ |
| 37 new DartUriResolver(sdk), |
| 38 new ResourceUriResolver(PhysicalResourceProvider.INSTANCE) |
| 39 ]; |
| 35 | 40 |
| 36 if (packageRoot != null) { | 41 if (packageRoot != null) { |
| 37 var packageDirectory = new JavaFile(packageRoot); | 42 var packageDirectory = new JavaFile(packageRoot); |
| 38 resolvers.add(new PackageUriResolver([packageDirectory])); | 43 resolvers.add(new PackageUriResolver([packageDirectory])); |
| 39 } | 44 } |
| 40 | 45 |
| 41 AnalysisContext context = AnalysisEngine.instance.createAnalysisContext() | 46 AnalysisContext context = AnalysisEngine.instance.createAnalysisContext() |
| 42 ..sourceFactory = new SourceFactory(resolvers); | 47 ..sourceFactory = new SourceFactory(resolvers); |
| 43 | 48 |
| 44 Source source = new FileBasedSource(new JavaFile(args[1])); | 49 Source source = new FileBasedSource(new JavaFile(args[1])); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 69 var fullName = | 74 var fullName = |
| 70 element.library.definingCompilationUnit.source.fullName; | 75 element.library.definingCompilationUnit.source.fullName; |
| 71 lines.add(" from $fullName"); | 76 lines.add(" from $fullName"); |
| 72 } | 77 } |
| 73 } | 78 } |
| 74 } | 79 } |
| 75 print(lines.join('\n')); | 80 print(lines.join('\n')); |
| 76 return super.visitNode(node); | 81 return super.visitNode(node); |
| 77 } | 82 } |
| 78 } | 83 } |
| OLD | NEW |