home *** CD-ROM | disk | FTP | other *** search
- package espresso;
-
- class ArrayTyp extends Typ {
- Typ elemtyp;
-
- boolean sametype(Typ var1) {
- return this == var1 || var1.tag == 13 && this.elemtyp.sametype(((ArrayTyp)var1).elemtyp);
- }
-
- boolean subtype(Typ var1) {
- return var1.tag == 0 || var1.tag == 16 || var1.tag == 11 && var1.obj.isRoot() || var1.tag == 13 && this.subelemtype(this.elemtyp, ((ArrayTyp)var1).elemtyp);
- }
-
- private boolean subelemtype(Typ var1, Typ var2) {
- return var1 == var2 || var1.tag == 0 || var2.tag == 0 || var2.tag == 16 || (var1.tag == 13 || var1.tag == 11) && var1.subtype(var2);
- }
-
- public String toString() {
- return String.valueOf(this.elemtyp.toString()).concat(String.valueOf("[]"));
- }
-
- ArrayTyp(Typ var1) {
- super(13, Typ.arrayTyp.obj);
- this.elemtyp = var1;
- }
- }
-