1 16 package com.google.gwt.core.ext.typeinfo; 17 18 21 public class JConstructor extends JAbstractMethod { 22 private final JClassType enclosingType; 23 24 public JConstructor(JClassType enclosingType, String name, int declStart, 25 int declEnd, int bodyStart, int bodyEnd) { 26 super(name, declStart, declEnd, bodyStart, bodyEnd); 27 this.enclosingType = enclosingType; 28 enclosingType.addConstructor(this); 29 } 30 31 public JClassType getEnclosingType() { 32 return enclosingType; 33 } 34 35 public String getReadableDeclaration() { 36 String [] names = TypeOracle.modifierBitsToNames(getModifierBits()); 37 StringBuffer sb = new StringBuffer (); 38 for (int i = 0; i < names.length; i++) { 39 sb.append(names[i]); 40 sb.append(" "); 41 } 42 sb.append(getName()); 43 toStringParamsAndThrows(sb); 44 return sb.toString(); 45 } 46 47 public JConstructor isConstructor() { 48 return this; 49 } 50 51 public JMethod isMethod() { 52 return null; 53 } 54 55 public String toString() { 56 return getReadableDeclaration(); 57 } 58 } 59 | Popular Tags |