diff options
Diffstat (limited to 'third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/qual/TerminatesExecution.java')
-rw-r--r-- | third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/qual/TerminatesExecution.java | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/qual/TerminatesExecution.java b/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/qual/TerminatesExecution.java index 93ff95c546..4e83dcdb64 100644 --- a/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/qual/TerminatesExecution.java +++ b/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/qual/TerminatesExecution.java @@ -7,32 +7,28 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * {@code TerminatesExecution} is a method annotation that indicates that a - * method terminates the execution of the program. This can be used to - * annotate methods such as {@code System.exit()}. - * <p> - - * The annotation enables flow-sensitive type refinement to be more - * precise. For example, after + * {@code TerminatesExecution} is a method annotation that indicates that a method terminates the + * execution of the program. This can be used to annotate methods such as {@code System.exit()}. + * + * <p>The annotation enables flow-sensitive type refinement to be more precise. For example, after + * * <pre> * if (x == null) { * System.err.println("Bad value supplied"); * System.exit(1); * } * </pre> - * the Nullness Checker can determine that <tt>x</tt> is non-null. - * - * <p> - * The annotation is a <em>trusted</em> annotation, meaning that it is not - * checked whether the annotated method really does terminate the program. - * - * @checker_framework.manual #type-refinement Automatic type refinement (flow-sensitive type qualifier inference) * + * the Nullness Checker can determine that {@code x} is non-null. + * + * <p>The annotation is a <em>trusted</em> annotation, meaning that it is not checked whether the + * annotated method really does terminate the program. + * + * @checker_framework.manual #type-refinement Automatic type refinement (flow-sensitive type + * qualifier inference) * @author Stefan Heule - * */ @Documented @Retention(RetentionPolicy.RUNTIME) -@Target({ ElementType.METHOD, ElementType.CONSTRUCTOR }) -public @interface TerminatesExecution { -} +@Target({ElementType.METHOD, ElementType.CONSTRUCTOR}) +public @interface TerminatesExecution {} |