CommonLiteralObject.java

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

import edu.udel.cis.vsl.abc.ast.node.IF.ASTNode;
import edu.udel.cis.vsl.abc.ast.node.IF.compound.LiteralObject;
import edu.udel.cis.vsl.abc.ast.type.IF.Type;

public class CommonLiteralObject implements LiteralObject {

	private LiteralTypeNode typeNode;

	private ASTNode sourceNode;

	public CommonLiteralObject(LiteralTypeNode typeNode, ASTNode sourceNode) {
		this.typeNode = typeNode;
		this.sourceNode = sourceNode;
	}

	public LiteralTypeNode getTypeNode() {
		return typeNode;
	}

	public ASTNode getSourceNode() {
		return sourceNode;
	}

	@Override
	public Type getType() {
		return typeNode.getType();
	}

}