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

Side by Side Diff: compiler/java/com/google/dart/compiler/CompilerConfiguration.java

Issue 9479013: Remove backends. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: More clean up Created 8 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) 2011, 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 package com.google.dart.compiler; 5 package com.google.dart.compiler;
6 6
7 import com.google.dart.compiler.CommandLineOptions.CompilerOptions; 7 import com.google.dart.compiler.CommandLineOptions.CompilerOptions;
8 import com.google.dart.compiler.metrics.CompilerMetrics; 8 import com.google.dart.compiler.metrics.CompilerMetrics;
9 9
10 import java.io.File; 10 import java.io.File;
11 import java.util.List; 11 import java.util.List;
12 12
13 /** 13 /**
14 * A configuration for the Dart compiler specifying which phases 14 * A configuration for the Dart compiler specifying which phases will be execute d.
15 * and backends will be executed.
16 */ 15 */
17 public interface CompilerConfiguration { 16 public interface CompilerConfiguration {
18 17
19 enum ErrorFormat { 18 enum ErrorFormat {
20 NORMAL, // Library/File, line, message 19 NORMAL, // Library/File, line, message
21 MACHINE, // All information including severity, subsystem, etc 20 MACHINE, // All information including severity, subsystem, etc
22 } 21 }
23 22
24 List<DartCompilationPhase> getPhases(); 23 List<DartCompilationPhase> getPhases();
25 24
26 List<Backend> getBackends();
27
28 /**
29 * Indicates whether developer-mode runtime checks are needed.
30 * @return true if developer-mode checks should be inserted, false if not
31 */
32 boolean developerModeChecks();
33
34 /** 25 /**
35 * Returns the {@link CompilerMetrics} instance or <code>null</code> if metric s should not be 26 * Returns the {@link CompilerMetrics} instance or <code>null</code> if metric s should not be
36 * recorded. 27 * recorded.
37 * 28 *
38 * @return the metrics instance, <code>null</code> if metrics should not be re corded 29 * @return the metrics instance, <code>null</code> if metrics should not be re corded
39 */ 30 */
40 CompilerMetrics getCompilerMetrics(); 31 CompilerMetrics getCompilerMetrics();
41 32
42 /** 33 /**
43 * Returns a comma-separated string list of options for displaying jvm metrics . 34 * Returns a comma-separated string list of options for displaying jvm metrics .
(...skipping 11 matching lines...) Expand all
55 */ 46 */
56 boolean resolveDespiteParseErrors(); 47 boolean resolveDespiteParseErrors();
57 48
58 /** 49 /**
59 * Temporary flag to turn on incremental compilation. This will be removed onc e we're certain 50 * Temporary flag to turn on incremental compilation. This will be removed onc e we're certain
60 * incremental compilation is correct. 51 * incremental compilation is correct.
61 */ 52 */
62 boolean incremental(); 53 boolean incremental();
63 54
64 /** 55 /**
65 * The first backend that runs outputs to this filename if set.
66 */
67 File getOutputFilename();
68
69 /**
70 * The work directory where incremental build output is stored between invocat ions. 56 * The work directory where incremental build output is stored between invocat ions.
71 */ 57 */
72 File getOutputDirectory(); 58 File getOutputDirectory();
73 59
74 /** 60 /**
75 * Returns <code>true</code> if the compiler should not produce output.
76 */
77 boolean checkOnly();
78
79 /**
80 * Returns <code>true</code> if the compiler should expect an entry point to b e defined.
81 */
82 boolean expectEntryPoint();
83
84 /**
85 * Returns the error formatting the compiler should print with 61 * Returns the error formatting the compiler should print with
86 */ 62 */
87 ErrorFormat printErrorFormat(); 63 ErrorFormat printErrorFormat();
88 64
89 /** 65 /**
90 * Return the system library corresponding to the specified "dart:<libname>" s pec. 66 * Return the system library corresponding to the specified "dart:<libname>" s pec.
91 */ 67 */
92 LibrarySource getSystemLibraryFor(String importSpec); 68 LibrarySource getSystemLibraryFor(String importSpec);
93 69
94 /** 70 /**
95 * Return {@link CompilerOptions} instance. 71 * Return {@link CompilerOptions} instance.
96 * @return command line options passed to the compiler. 72 * @return command line options passed to the compiler.
97 */ 73 */
98 CompilerOptions getCompilerOptions(); 74 CompilerOptions getCompilerOptions();
99 } 75 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698