diff options
author | Benoit Lamarche <benoitlamarche@google.com> | 2015-03-10 15:16:13 +0100 |
---|---|---|
committer | Benoit Lamarche <benoitlamarche@google.com> | 2015-03-10 15:16:13 +0100 |
commit | cc3029658ec364fe95dd942c5b6e147d2d27b979 (patch) | |
tree | 8e80dff29e3ee1b00819f7f8b3fa0dc1cd50f048 /jack-api | |
parent | b001ab34cbf7a73ccfe749be405db9fd67efaa95 (diff) | |
download | toolchain_jack-cc3029658ec364fe95dd942c5b6e147d2d27b979.zip toolchain_jack-cc3029658ec364fe95dd942c5b6e147d2d27b979.tar.gz toolchain_jack-cc3029658ec364fe95dd942c5b6e147d2d27b979.tar.bz2 |
Add missing API Javadoc
Change-Id: I2a76b2d17fb721e9472e98db751b43f3c54f8b90
Diffstat (limited to 'jack-api')
7 files changed, 60 insertions, 8 deletions
diff --git a/jack-api/src/com/android/jack/api/ConfigNotSupportedException.java b/jack-api/src/com/android/jack/api/ConfigNotSupportedException.java index 277e7d1..8fea150 100644 --- a/jack-api/src/com/android/jack/api/ConfigNotSupportedException.java +++ b/jack-api/src/com/android/jack/api/ConfigNotSupportedException.java @@ -19,7 +19,7 @@ package com.android.jack.api; import javax.annotation.Nonnull; /** - * STOPSHIP + * Thrown when the requested Jack configuration for a given API version is not supported. */ public class ConfigNotSupportedException extends Exception { private static final long serialVersionUID = 1L; diff --git a/jack-api/src/com/android/jack/api/JackConfig.java b/jack-api/src/com/android/jack/api/JackConfig.java index ee4ec3e..31e56f7 100644 --- a/jack-api/src/com/android/jack/api/JackConfig.java +++ b/jack-api/src/com/android/jack/api/JackConfig.java @@ -17,7 +17,7 @@ package com.android.jack.api; /** - * STOPSHIP + * Allows to set a configuration for Jack. */ public interface JackConfig { } diff --git a/jack-api/src/com/android/jack/api/JackConfigProvider.java b/jack-api/src/com/android/jack/api/JackConfigProvider.java index 3d362e0..018b6d2 100644 --- a/jack-api/src/com/android/jack/api/JackConfigProvider.java +++ b/jack-api/src/com/android/jack/api/JackConfigProvider.java @@ -21,24 +21,54 @@ import java.util.Collection; import javax.annotation.Nonnull; /** - * STOPSHIP + * Provides instances of {@link JackConfig}. */ public interface JackConfigProvider { @Nonnull static final String CLASS_NAME = "com.android.jack.api.impl.JackConfigProviderImpl"; + /** + * Creates a {@link JackConfig} instance for an interface representing a {@link JackConfig} API + * version. + * @param cls the {@link JackConfig} API interface + * @return the {@link JackConfig} instance + * @throws ConfigNotSupportedException If no implementation is found for the given interface. + */ @Nonnull <T extends JackConfig> T getConfig(@Nonnull Class<T> cls) throws ConfigNotSupportedException; + /** + * Gives a {@link Collection} containing supported {@link JackConfig} API versions. + * @return the supported {@link JackConfig} API versions + */ @Nonnull Collection<Class<? extends JackConfig>> getSupportedConfigs(); + /** + * The code name of this Jack compiler. + * @return the code name + */ @Nonnull String getCompilerCodeName(); + + /** + * The version of this Jack compiler. + * @return the version + */ @Nonnull String getCompilerVersion(); + + /** + * The build ID of this Jack compiler. + * @return the build ID + */ @Nonnull String getCompilerBuildId(); + + /** + * The code base of this Jack compiler. + * @return the code base + */ @Nonnull String getCompilerCodeBase(); } diff --git a/jack-api/src/com/android/jack/api/v01/AbortException.java b/jack-api/src/com/android/jack/api/v01/AbortException.java index 70856b6..294efd1 100644 --- a/jack-api/src/com/android/jack/api/v01/AbortException.java +++ b/jack-api/src/com/android/jack/api/v01/AbortException.java @@ -19,7 +19,8 @@ package com.android.jack.api.v01; import javax.annotation.Nonnull; /** - * STOSHIP + * A fatal problem that caused Jack to abort. The problem should already have reported, so it is + * safe to ignore its message. */ public class AbortException extends Exception { private static final long serialVersionUID = 1L; diff --git a/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java b/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java index 7b9a669..479abc8 100644 --- a/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java +++ b/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java @@ -18,9 +18,17 @@ package com.android.jack.api.v01; /** - * STOPSHIP + * A task allowing to run the Jack compiler once. */ public interface Api01CompilationTask { + + /** + * Runs the Jack compiler. May be called only once. + * @throws AbortException If a fatal error occurred during the compilation + * @throws UnrecoverableException If an error out of Jack's control occurred + * @throws ConfigurationException If there is an error in the configuration + * @throws IllegalStateException If Jack is run more than once + */ void run() throws AbortException, UnrecoverableException, ConfigurationException, IllegalStateException; } diff --git a/jack-api/src/com/android/jack/api/v01/ConfigurationException.java b/jack-api/src/com/android/jack/api/v01/ConfigurationException.java index dda1402..63b008f 100644 --- a/jack-api/src/com/android/jack/api/v01/ConfigurationException.java +++ b/jack-api/src/com/android/jack/api/v01/ConfigurationException.java @@ -19,7 +19,7 @@ package com.android.jack.api.v01; import javax.annotation.Nonnull; /** - * All exceptions thrown from the configuration framework. + * Thrown when something is wrong in Jack's configuration. */ public class ConfigurationException extends ChainedException { private static final long serialVersionUID = 1L; diff --git a/jack-api/src/com/android/jack/api/v01/DebugInfoLevel.java b/jack-api/src/com/android/jack/api/v01/DebugInfoLevel.java index 589743b..01db098 100644 --- a/jack-api/src/com/android/jack/api/v01/DebugInfoLevel.java +++ b/jack-api/src/com/android/jack/api/v01/DebugInfoLevel.java @@ -17,8 +17,21 @@ package com.android.jack.api.v01; /** - * STOPSHIP + * Various levels of debug information. */ public enum DebugInfoLevel { - NONE, LINES, FULL + /** + * No debug info. + */ + NONE, + + /** + * Line and source file debug info. + */ + LINES, + + /** + * All debug info. + */ + FULL }
\ No newline at end of file |