home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / tree / ConstructorDeclaration.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  3.1 KB  |  114 lines

  1. package koala.dynamicjava.tree;
  2.  
  3. import java.util.List;
  4. import java.util.ListIterator;
  5. import koala.dynamicjava.tree.visitor.Visitor;
  6.  
  7. public class ConstructorDeclaration extends Node {
  8.    public static final String ACCESS_FLAGS = "accessFlags";
  9.    public static final String NAME = "name";
  10.    public static final String PARAMETERS = "parameters";
  11.    public static final String EXCEPTIONS = "exceptions";
  12.    public static final String STATEMENTS = "statements";
  13.    private int accessFlags;
  14.    private String name;
  15.    private List parameters;
  16.    private List exceptions;
  17.    private ConstructorInvocation constructorInvocation;
  18.    private List statements;
  19.  
  20.    public int getAccessFlags() {
  21.       return this.accessFlags;
  22.    }
  23.  
  24.    public void setAccessFlags(int var1) {
  25.       ((Node)this).firePropertyChange("accessFlags", this.accessFlags, this.accessFlags = var1);
  26.    }
  27.  
  28.    public String getName() {
  29.       return this.name;
  30.    }
  31.  
  32.    public void setName(String var1) {
  33.       if (var1 == null) {
  34.          throw new IllegalArgumentException("s == null");
  35.       } else {
  36.          ((Node)this).firePropertyChange("name", this.name, this.name = var1);
  37.       }
  38.    }
  39.  
  40.    public List getParameters() {
  41.       return this.parameters;
  42.    }
  43.  
  44.    public void setParameters(List var1) {
  45.       ((Node)this).firePropertyChange("parameters", this.parameters, this.parameters = var1);
  46.    }
  47.  
  48.    public List getExceptions() {
  49.       return this.exceptions;
  50.    }
  51.  
  52.    public void setExceptions(List var1) {
  53.       if (var1 == null) {
  54.          throw new IllegalArgumentException("l == null");
  55.       } else {
  56.          ((Node)this).firePropertyChange("exceptions", this.exceptions, this.exceptions = var1);
  57.       }
  58.    }
  59.  
  60.    public ConstructorInvocation getConstructorInvocation() {
  61.       return this.constructorInvocation;
  62.    }
  63.  
  64.    public void setConstructorInvocation(ConstructorInvocation var1) {
  65.       this.constructorInvocation = var1;
  66.    }
  67.  
  68.    public List getStatements() {
  69.       return this.statements;
  70.    }
  71.  
  72.    public void setStatements(List var1) {
  73.       if (var1 == null) {
  74.          throw new IllegalArgumentException("l == null");
  75.       } else {
  76.          ((Node)this).firePropertyChange("statements", this.statements, this.statements = var1);
  77.       }
  78.    }
  79.  
  80.    public Object acceptVisitor(Visitor var1) {
  81.       return var1.visit(this);
  82.    }
  83.  
  84.    public ConstructorDeclaration(int var1, String var2, List var3, List var4, ConstructorInvocation var5, List var6) {
  85.       this(var1, var2, var3, var4, var5, var6, (String)null, 0, 0, 0, 0);
  86.    }
  87.  
  88.    public ConstructorDeclaration(int var1, String var2, List var3, List var4, ConstructorInvocation var5, List var6, String var7, int var8, int var9, int var10, int var11) {
  89.       super(var7, var8, var9, var10, var11);
  90.       if (var2 == null) {
  91.          throw new IllegalArgumentException("name == null");
  92.       } else if (var3 == null) {
  93.          throw new IllegalArgumentException("params == null");
  94.       } else if (var4 == null) {
  95.          throw new IllegalArgumentException("excepts == null");
  96.       } else if (var6 == null) {
  97.          throw new IllegalArgumentException("stmts == null");
  98.       } else {
  99.          this.accessFlags = var1;
  100.          this.name = var2;
  101.          this.parameters = var3;
  102.          this.constructorInvocation = var5;
  103.          this.statements = var6;
  104.          this.exceptions = var4;
  105.          ListIterator var12 = var4.listIterator();
  106.  
  107.          while(var12.hasNext()) {
  108.             var12.set(TreeUtilities.listToName((List)var12.next()));
  109.          }
  110.  
  111.       }
  112.    }
  113. }
  114.