summaryrefslogtreecommitdiff
path: root/minijava/TypeInstance.java
blob: 13920e472e5be62f9b8859a6a3d6504e44105060 (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
29
package minijava;

public class TypeInstance {
	TypeEnum type;

	public TypeInstance(TypeEnum type) {
		this.type = type;
	}

	public boolean equal_type(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.type;
	}

	public TypeEnum get_type() {
		return this.type;
	}

}