LiteralTypeNode.java

package edu.udel.cis.vsl.abc.analysis.entity;

import edu.udel.cis.vsl.abc.ast.type.IF.ObjectType;

public abstract class LiteralTypeNode {

	private LiteralTypeNode parent;

	private ObjectType type;

	public LiteralTypeNode(ObjectType type) {
		this.type = type;
	}

	public abstract boolean hasFixedLength();

	public abstract int length();

	public abstract LiteralTypeNode getChild(int index);

	void setParent(LiteralTypeNode parent) {
		this.parent = parent;
	}

	public ObjectType getType() {
		return type;
	}

	public LiteralTypeNode parent() {
		return parent;
	}

}