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/lib/_internal/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 import 'dart:uri'; | |
28 | 27 |
29 // TODO(ahe): Should be dart:mirrors. | 28 // TODO(ahe): Should be dart:mirrors. |
30 import '../../implementation/mirrors/mirrors.dart'; | 29 import '../../implementation/mirrors/mirrors.dart'; |
31 | 30 |
32 import '../../../libraries.dart' | 31 import '../../../libraries.dart' |
33 show LIBRARIES, LibraryInfo; | 32 show LIBRARIES, LibraryInfo; |
34 | 33 |
35 import '../../implementation/mirrors/dart2js_mirror.dart' | 34 import '../../implementation/mirrors/dart2js_mirror.dart' |
36 show analyze, BackDoor; | 35 show analyze, BackDoor; |
37 | 36 |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 | 127 |
129 var tag_definition_data = '$buffer'; | 128 var tag_definition_data = '$buffer'; |
130 var src_file = relativize(outputUri, uri, false); | 129 var src_file = relativize(outputUri, uri, false); |
131 var size_of_tag_definition_data_in_bytes = tag_definition_data.length; | 130 var size_of_tag_definition_data_in_bytes = tag_definition_data.length; |
132 | 131 |
133 // The header. | 132 // The header. |
134 output.writeStringSync( | 133 output.writeStringSync( |
135 '\x0c\n${src_file},${size_of_tag_definition_data_in_bytes}\n'); | 134 '\x0c\n${src_file},${size_of_tag_definition_data_in_bytes}\n'); |
136 output.writeStringSync(tag_definition_data); | 135 output.writeStringSync(tag_definition_data); |
137 } | 136 } |
OLD | NEW |