home *** CD-ROM | disk | FTP | other *** search
- package espresso;
-
- import java.util.Hashtable;
-
- class FunObj extends Obj {
- private static Name initS = Name.fromString("<init>");
- Hashtable freevars = null;
- int nlocals = 0;
- Code code = null;
-
- void printDef() {
- Pretty.align();
- 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())));
- System.out.println(";");
- }
-
- boolean overrides(Obj var1) {
- 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);
- }
-
- public String toString() {
- String var1;
- if (super.name == null) {
- var1 = "fun";
- } else if (super.name.equals(initS) && super.owner != null) {
- var1 = String.valueOf("constructor ").concat(String.valueOf(super.owner.name));
- } else {
- var1 = String.valueOf("function ").concat(String.valueOf(super.name));
- }
-
- if (super.typ instanceof FunTyp) {
- FunTyp var2 = (FunTyp)super.typ;
- var1 = String.valueOf(String.valueOf(String.valueOf(var1).concat(String.valueOf("("))).concat(String.valueOf(Basic.toString(var2.argtyps)))).concat(String.valueOf(")"));
- }
-
- return var1;
- }
-
- FunObj(int var1, Name var2, Typ var3) {
- super(var1, var2, var3);
- this.code = null;
- }
-
- FunObj() {
- }
- }
-