| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 // Usage: Add the following to your .gclient file (found in the parent | 5 // Usage: Add the following to your .gclient file (found in the parent |
| 6 // of the "dart" in a gclient checkout of the Dart repositor). | 6 // of the "dart" in a gclient checkout of the Dart repositor). |
| 7 // | 7 // |
| 8 // hooks = [ | 8 // hooks = [ |
| 9 // { | 9 // { |
| 10 // "pattern": ".", | 10 // "pattern": ".", |
| 11 // "action": [ | 11 // "action": [ |
| 12 // "dart/sdk/bin/dart", | 12 // "dart/sdk/bin/dart", |
| 13 // "dart/sdk/lib/_internal/compiler/samples/darttags/darttags.dart", | 13 // "dart/sdk/pkg/compiler/samples/darttags/darttags.dart", |
| 14 // "dart/TAGS" | 14 // "dart/TAGS" |
| 15 // ], | 15 // ], |
| 16 // }, | 16 // }, |
| 17 // ] | 17 // ] |
| 18 // | 18 // |
| 19 // Modify .emacs to contain: | 19 // Modify .emacs to contain: |
| 20 // | 20 // |
| 21 // (setq tags-table-list | 21 // (setq tags-table-list |
| 22 // '("DART_LOCATION/dart")) | 22 // '("DART_LOCATION/dart")) |
| 23 // | 23 // |
| 24 // Where DART_LOCATION is the gclient directory where you found .gclient. | 24 // Where DART_LOCATION is the gclient directory where you found .gclient. |
| 25 | 25 |
| 26 import 'dart:io'; | 26 import 'dart:io'; |
| 27 | 27 |
| 28 import 'dart:mirrors'; | 28 import 'dart:mirrors'; |
| 29 | 29 |
| 30 import '../../../libraries.dart' | 30 import 'package:_internal/libraries.dart' |
| 31 show LIBRARIES, LibraryInfo; | 31 show LIBRARIES, LibraryInfo; |
| 32 | 32 |
| 33 import '../../implementation/mirrors/analyze.dart' | 33 import '../../lib/src/mirrors/analyze.dart' |
| 34 show analyze; | 34 show analyze; |
| 35 import '../../implementation/mirrors/dart2js_mirrors.dart' | 35 import '../../lib/src/mirrors/dart2js_mirrors.dart' |
| 36 show BackDoor; | 36 show BackDoor; |
| 37 import '../../implementation/mirrors/mirrors_util.dart' show nameOf; | 37 import '../../lib/src/mirrors/mirrors_util.dart' show nameOf; |
| 38 | 38 |
| 39 import '../../implementation/filenames.dart'; | 39 import '../../lib/src/filenames.dart'; |
| 40 import '../../implementation/source_file.dart'; | 40 import '../../lib/src/source_file.dart'; |
| 41 import '../../implementation/source_file_provider.dart'; | 41 import '../../lib/src/source_file_provider.dart'; |
| 42 import '../../implementation/util/uri_extras.dart'; | 42 import '../../lib/src/util/uri_extras.dart'; |
| 43 | 43 |
| 44 const DART2JS = '../../implementation/dart2js.dart'; | 44 const DART2JS = '../../lib/src/dart2js.dart'; |
| 45 const DART2JS_MIRROR = '../../implementation/mirrors/dart2js_mirrors.dart'; | 45 const DART2JS_MIRROR = '../../lib/src/mirrors/dart2js_mirrors.dart'; |
| 46 const SDK_ROOT = '../../../../../'; | 46 const SDK_ROOT = '../../sdk/'; |
| 47 | 47 |
| 48 bool isPublicDart2jsLibrary(String name) { | 48 bool isPublicDart2jsLibrary(String name) { |
| 49 return !name.startsWith('_') && LIBRARIES[name].isDart2jsLibrary; | 49 return !name.startsWith('_') && LIBRARIES[name].isDart2jsLibrary; |
| 50 } | 50 } |
| 51 | 51 |
| 52 var handler; | 52 var handler; |
| 53 RandomAccessFile output; | 53 RandomAccessFile output; |
| 54 Uri outputUri; | 54 Uri outputUri; |
| 55 | 55 |
| 56 main(List<String> arguments) { | 56 main(List<String> arguments) { |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 | 170 |
| 171 return new Definition(byte_offset, line_number, tag_definition_text); | 171 return new Definition(byte_offset, line_number, tag_definition_text); |
| 172 } | 172 } |
| 173 | 173 |
| 174 void writeOn(StringBuffer buffer, String tagname) { | 174 void writeOn(StringBuffer buffer, String tagname) { |
| 175 buffer.write( | 175 buffer.write( |
| 176 '${tag_definition_text}\x7f${tagname}' | 176 '${tag_definition_text}\x7f${tagname}' |
| 177 '\x01${line_number},${byte_offset}\n'); | 177 '\x01${line_number},${byte_offset}\n'); |
| 178 } | 178 } |
| 179 } | 179 } |
| OLD | NEW |