summaryrefslogtreecommitdiff
path: root/st/TypeInstance.java
blob: 302f9f05d4ca9c3bd827d6d67b2e919c1a9c5cdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package st;

public class TypeInstance extends AbstractInstance {

    public TypeInstance(String name, TypeEnum type) {
        super(name, type);
    }

    public boolean sameType(TypeInstance other) {
        /**
         * Given a TypeInstance object other,
         * returns true if other object
         * is the same type as this one.
         *
         * We can say two types are equal, as
         * long as they are not equal on a
         * type error!
         */

        return this.type != TypeEnum.ERROR &&
            this.type == other.getType();
    }

    public boolean hasChecked() {
        return type != TypeEnum.ERROR;
    }

}