CommonIntegerType.java

package edu.udel.cis.vsl.abc.ast.type.common;

import java.util.Map;

import edu.udel.cis.vsl.abc.ast.type.IF.IntegerType;
import edu.udel.cis.vsl.abc.ast.type.IF.Type;

public abstract class CommonIntegerType extends CommonObjectType implements
		IntegerType {

	public CommonIntegerType(TypeKind kind) {
		super(kind);
	}

	@Override
	public boolean isInteger() {
		return true;
	}

	@Override
	public boolean isFloating() {
		return false;
	}

	@Override
	public boolean inRealDomain() {
		return true;
	}

	@Override
	public boolean inComplexDomain() {
		return false;
	}

	@Override
	public boolean isComplete() {
		return true;
	}

	@Override
	public boolean isVariablyModified() {
		return false;
	}

	@Override
	public boolean isScalar() {
		return true;
	}

	@Override
	protected boolean similar(Type other, boolean equivalent,
			Map<TypeKey, Type> seen) {
		return equals(other);
	}

}