jaroslav@94: /*
jaroslav@94: * To change this template, choose Tools | Templates
jaroslav@94: * and open the template in the editor.
jaroslav@94: */
jaroslav@94: package org.apidesign.bck2brwsr.core;
jaroslav@94:
jaroslav@94: import java.lang.annotation.ElementType;
jaroslav@94: import java.lang.annotation.Retention;
jaroslav@94: import java.lang.annotation.RetentionPolicy;
jaroslav@94: import java.lang.annotation.Target;
jaroslav@94:
jaroslav@94: /** Put this method on a method in case it should have a special
jaroslav@94: * body in the JavaScript.
jaroslav@94: *
jaroslav@94: * @author Jaroslav Tulach
jaroslav@94: */
jaroslav@94: @Retention(RetentionPolicy.CLASS)
jaroslav@94: @Target({ ElementType.METHOD, ElementType.CONSTRUCTOR })
jaroslav@94: public @interface JavaScriptBody {
jaroslav@94: /** Names of parameters for the method.
jaroslav@94: *
jaroslav@94: *
jaroslav@94: *
jaroslav@94: * @return array of the names of parameters for the method
jaroslav@94: * in JavaScript
jaroslav@94: */
jaroslav@94: public String[] args();
jaroslav@94:
jaroslav@94: /** The actual body of the method in JavaScript. This string will be
jaroslav@94: * put into generated header (ends with '{') and footer (ends with '}').
jaroslav@94: */
jaroslav@94: public String body();
jaroslav@94: }