DTDataTypeProxy.java
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:3k
源码类别:

编译器/解释器

开发平台:

Others

  1. package tinybasic;
  2. import antlr.collections.AST;
  3. public  class DTDataTypeProxy  extends DTDataType {
  4.     protected DTDataType theBoss;
  5.     protected int dims;
  6.     public DTDataTypeProxy(int theType,Scope scope,int dims){
  7. super(scope,theType);
  8. this.dims=dims;
  9.     }
  10.     public int getType(){   return theBoss.getType();}
  11.     public int     getInteger () { return theBoss.getInteger(); }
  12.     public double   getFloat () { return theBoss.getFloat();} 
  13.     public String   getString () { return theBoss.getString(); }
  14.     public void setInteger  (DTDataType tbd){theBoss.setInteger (tbd);}
  15.     public void setFloat    (DTDataType tbd){theBoss.setFloat (tbd);}
  16.     public void setString   (DTDataType tbd){theBoss.setString (tbd);}
  17.     public void setInteger  (int    i){theBoss.setInteger(i);}
  18.     public void setFloat    (double d){theBoss.setFloat(d);}
  19.     public void setString   (String s){theBoss.setString(s);}
  20.         
  21.     public DTDataType getDTDataType(DTDataType i1)
  22.     {return theBoss.getDTDataType(i1);}
  23.     public DTDataType getDTDataType(DTDataType i1,DTDataType i2)
  24.     {return theBoss.getDTDataType(i1,i2);}
  25.     public DTDataType getDTDataType(DTDataType i1,DTDataType i2,DTDataType i3)
  26.     {return theBoss.getDTDataType(i1,i2,i3);}
  27.     public void setDTDataType(DTDataType i1,DTDataType s)
  28.     {theBoss.setDTDataType(i1,s);}
  29.     public void setDTDataType(DTDataType i1,DTDataType i2,DTDataType s)
  30.     {theBoss.setDTDataType(i1,i2,s);}
  31.     public void setDTDataType(DTDataType i1,DTDataType i2,DTDataType i3,DTDataType s)
  32.     {theBoss.setDTDataType(i1,i2,i3,s);}
  33.     public void assign(DTDataType tbd){theBoss.assign(tbd);}
  34.     public int getDimension() {return dims /*theBoss.getDimension()*/ ;}
  35.     
  36.     public int getDimensioned(int i) {return theBoss.getDimensioned(i);}
  37.     public DTDataType multiply (DTDataType other) { return theBoss.multiply (other); }
  38.     public DTDataType divide (DTDataType other) { return theBoss.divide (other); }
  39.     public DTDataType add (DTDataType other) { return theBoss.add (other); }
  40.     public DTDataType subtract (DTDataType other) { return theBoss.subtract (other); }
  41.     public DTDataType mod (DTDataType other) { return theBoss.mod (other); }
  42.     public DTDataType round (DTDataType other) { return theBoss.round (other); }
  43.     public DTDataType truncate (DTDataType other) { return theBoss.truncate (other); }
  44.     
  45.     protected DTDataType getOne(){
  46. return theBoss.getOne();
  47.     }
  48.     
  49.     public int compareTo(Object o){
  50. return theBoss.compareTo(o);
  51.     }
  52.     public void attach(DTDataType theBoss){
  53. this.theBoss=theBoss;
  54.     }
  55.     
  56.     public DTDataType cloneDTDataType()
  57. {
  58.     return new DTDataTypeProxy(theType,scope,dims);
  59. }
  60.     public String toString(){
  61. return theBoss.toString();
  62.     }
  63.     
  64. }