1 16 package com.google.gwt.dev.jjs.ast.js; 17 18 import com.google.gwt.dev.jjs.SourceInfo; 19 import com.google.gwt.dev.jjs.ast.Context; 20 import com.google.gwt.dev.jjs.ast.JMethod; 21 import com.google.gwt.dev.jjs.ast.JProgram; 22 import com.google.gwt.dev.jjs.ast.JReferenceType; 23 import com.google.gwt.dev.jjs.ast.JType; 24 import com.google.gwt.dev.jjs.ast.JVisitor; 25 import com.google.gwt.dev.js.ast.JsFunction; 26 27 import java.util.ArrayList ; 28 import java.util.List ; 29 30 33 public class JsniMethod extends JMethod { 34 35 public final List jsniFieldRefs = new ArrayList (); 36 public final List jsniMethodRefs = new ArrayList (); 37 private JsFunction jsFunction = null; 38 39 public JsniMethod(JProgram program, SourceInfo info, 40 String name, JReferenceType enclosingType, JType returnType, 41 boolean isStatic, boolean isFinal, boolean isPrivate) { 42 super(program, info, name, enclosingType, returnType, false, isStatic, 43 isFinal, isPrivate); 44 } 45 46 public JsFunction getFunc() { 47 assert (this.jsFunction != null); 48 return jsFunction; 49 } 50 51 public boolean isNative() { 52 return true; 53 } 54 55 public void setFunc(JsFunction jsFunction) { 56 assert (this.jsFunction == null); 57 this.jsFunction = jsFunction; 58 } 59 60 public void traverse(JVisitor visitor, Context ctx) { 61 if (visitor.visit(this, ctx)) { 62 visitor.accept(params); 63 visitor.accept(jsniFieldRefs); 64 visitor.accept(jsniMethodRefs); 65 } 66 visitor.endVisit(this, ctx); 67 } 68 69 } 70 | Popular Tags |