diff options
| author | Schuyler Eldridge | 2019-08-27 18:53:55 -0400 |
|---|---|---|
| committer | Schuyler Eldridge | 2019-08-27 19:56:11 -0400 |
| commit | 82acc83280045fb5f71bf0e2b1b6a4fba324bff2 (patch) | |
| tree | f5e957d6176072fb0b5939d54e7a94d0a33bf81a /src | |
| parent | 9fbe7e4d67f9039439e8b49ba7d36296d0dd91fb (diff) | |
Add firrtl.options.ExitCode type hierarchy
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/scala/firrtl/options/ExitCodes.scala | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/options/ExitCodes.scala b/src/main/scala/firrtl/options/ExitCodes.scala new file mode 100644 index 00000000..0e91fdec --- /dev/null +++ b/src/main/scala/firrtl/options/ExitCodes.scala @@ -0,0 +1,15 @@ +// See LICENSE for license details. + +package firrtl.options + +/** The supertype of all exit codes */ +sealed trait ExitCode { val number: Int } + +/** [[ExitCode]] indicating success */ +object ExitSuccess extends ExitCode{ val number = 0 } + +/** An [[ExitCode]] indicative of failure. This must be non-zero and should not conflict with a reserved exit code. */ +sealed trait ExitFailure extends ExitCode + +/** An exit code indicating a general, non-specific error */ +object GeneralError extends ExitFailure { val number = 1 } |
