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: }