home *** CD-ROM | disk | FTP | other *** search
/ Tutto per Internet / Internet.iso / soft95 / Java / espints / espinst.exe / classes / espresso / FunObj.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-02-28  |  1.9 KB  |  47 lines

  1. package espresso;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. class FunObj extends Obj {
  6.    private static Name initS = Name.fromString("<init>");
  7.    Hashtable freevars = null;
  8.    int nlocals = 0;
  9.    Code code = null;
  10.  
  11.    void printDef() {
  12.       Pretty.align();
  13.       System.out.print(String.valueOf(String.valueOf(String.valueOf(((FunTyp)super.typ).restyp).concat(String.valueOf(" "))).concat(String.valueOf(super.name))).concat(String.valueOf(((FunTyp)super.typ).argsToString())));
  14.       System.out.println(";");
  15.    }
  16.  
  17.    boolean overrides(Obj var1) {
  18.       return this != var1 && super.name.index != initS.index && var1 instanceof FunObj && (var1.modifiers & 2) == 0 && Typ.sametypes(((FunTyp)super.typ).argtyps, ((FunTyp)var1.typ).argtyps);
  19.    }
  20.  
  21.    public String toString() {
  22.       String var1;
  23.       if (super.name == null) {
  24.          var1 = "fun";
  25.       } else if (super.name.equals(initS) && super.owner != null) {
  26.          var1 = String.valueOf("constructor ").concat(String.valueOf(super.owner.name));
  27.       } else {
  28.          var1 = String.valueOf("function ").concat(String.valueOf(super.name));
  29.       }
  30.  
  31.       if (super.typ instanceof FunTyp) {
  32.          FunTyp var2 = (FunTyp)super.typ;
  33.          var1 = String.valueOf(String.valueOf(String.valueOf(var1).concat(String.valueOf("("))).concat(String.valueOf(Basic.toString(var2.argtyps)))).concat(String.valueOf(")"));
  34.       }
  35.  
  36.       return var1;
  37.    }
  38.  
  39.    FunObj(int var1, Name var2, Typ var3) {
  40.       super(var1, var2, var3);
  41.       this.code = null;
  42.    }
  43.  
  44.    FunObj() {
  45.    }
  46. }
  47.