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

Side by Side Diff: pkg/compiler/lib/src/use_unused_api.dart

Issue 929113002: Add SemanticVisitor to dart2js. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated and extended Created 5 years, 9 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 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 /// This file use methods that aren't used by dart2js.dart, but that we wish to 5 /// This file use methods that aren't used by dart2js.dart, but that we wish to
6 /// keep anyway. This might be general API that isn't currently in use, 6 /// keep anyway. This might be general API that isn't currently in use,
7 /// debugging aids, or API only used for testing (see TODO below). 7 /// debugging aids, or API only used for testing (see TODO below).
8 8
9 library dart2js.use_unused_api; 9 library dart2js.use_unused_api;
10 10
(...skipping 10 matching lines...) Expand all
21 import 'elements/modelx.dart' as modelx; 21 import 'elements/modelx.dart' as modelx;
22 import 'elements/visitor.dart' as elements_visitor; 22 import 'elements/visitor.dart' as elements_visitor;
23 import 'filenames.dart' as filenames; 23 import 'filenames.dart' as filenames;
24 import 'inferrer/concrete_types_inferrer.dart' as concrete_types_inferrer; 24 import 'inferrer/concrete_types_inferrer.dart' as concrete_types_inferrer;
25 import 'inferrer/type_graph_inferrer.dart' as type_graph_inferrer; 25 import 'inferrer/type_graph_inferrer.dart' as type_graph_inferrer;
26 import 'io/code_output.dart' as io; 26 import 'io/code_output.dart' as io;
27 import 'js/js.dart' as js; 27 import 'js/js.dart' as js;
28 import 'js_backend/js_backend.dart' as js_backend; 28 import 'js_backend/js_backend.dart' as js_backend;
29 import 'js_emitter/js_emitter.dart' as js_emitter; 29 import 'js_emitter/js_emitter.dart' as js_emitter;
30 import 'js_emitter/program_builder.dart' as program_builder; 30 import 'js_emitter/program_builder.dart' as program_builder;
31 import 'resolution/semantic_visitor.dart' as semantic_visitor;
31 import 'source_file_provider.dart' as source_file_provider; 32 import 'source_file_provider.dart' as source_file_provider;
32 import 'ssa/ssa.dart' as ssa; 33 import 'ssa/ssa.dart' as ssa;
33 import 'tree/tree.dart' as tree; 34 import 'tree/tree.dart' as tree;
34 import 'universe/universe.dart' as universe; 35 import 'universe/universe.dart' as universe;
35 import 'util/util.dart' as util; 36 import 'util/util.dart' as util;
36 37
37 import 'scanner/scannerlib.dart' show 38 import 'scanner/scannerlib.dart' show
38 PartialClassElement, 39 PartialClassElement,
39 PartialFunctionElement; 40 PartialFunctionElement;
40 41
(...skipping 21 matching lines...) Expand all
62 useSsa(null); 63 useSsa(null);
63 useCodeBuffer(null); 64 useCodeBuffer(null);
64 usedByTests(); 65 usedByTests();
65 useElements(null, null, null, null, null); 66 useElements(null, null, null, null, null);
66 useIr(null, null, null); 67 useIr(null, null, null);
67 useCompiler(null); 68 useCompiler(null);
68 useTypes(); 69 useTypes();
69 useCodeEmitterTask(null); 70 useCodeEmitterTask(null);
70 useScript(null); 71 useScript(null);
71 useProgramBuilder(null); 72 useProgramBuilder(null);
73 useSemanticVisitor();
72 } 74 }
73 75
74 useApi() { 76 useApi() {
75 api.ReadStringFromUri uri; 77 api.ReadStringFromUri uri;
76 } 78 }
77 79
78 void useConstant(constants.ConstantValue constant, 80 void useConstant(constants.ConstantValue constant,
79 dart2jslib.ConstantSystem cs) { 81 dart2jslib.ConstantSystem cs) {
80 constant.isObject; 82 constant.isObject;
81 cs.isBool(constant); 83 cs.isBool(constant);
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 } 286 }
285 287
286 useScript(dart2jslib.Script script) { 288 useScript(dart2jslib.Script script) {
287 script.copyWithFile(null); 289 script.copyWithFile(null);
288 } 290 }
289 291
290 useProgramBuilder(program_builder.ProgramBuilder builder) { 292 useProgramBuilder(program_builder.ProgramBuilder builder) {
291 builder.buildMethodHackForIncrementalCompilation(null); 293 builder.buildMethodHackForIncrementalCompilation(null);
292 builder.buildFieldsHackForIncrementalCompilation(null); 294 builder.buildFieldsHackForIncrementalCompilation(null);
293 } 295 }
296
297 useSemanticVisitor() {
298 new semantic_visitor.BulkVisitor().apply(null, null);
299 new semantic_visitor.TraversalVisitor(null).apply(null, null);
300 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698