All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redhat.ceylon.ant.OptionEquivalent Maven / Gradle / Ivy

There is a newer version: 1.3.3
Show newest version
package com.redhat.ceylon.ant;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/** 
 * Annotation on ant attribute setter/adder which is 
 * equivalent to an option of a {@code ceylon} CLI tool.
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) 
public @interface OptionEquivalent {
    /** 
     * The full long-option name (e.g. {@code --foo-bar} of 
     * the corresponding option. If empty the long option name will 
     * be inferred from the name of the annotated method via
     * camel-case to dashed conversion.
     */
    String value() default "";
    
    /**
     * Whether to link to the option in the tool's documentation 
     */
    boolean link() default true;
    
    /**
     * Whether to transclude the option documentation from the tool's documentation
     */
    boolean transclude() default true;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy