package org.rascalmpl.interpreter.types; import org.rascalmpl.value.type.ITypeVisitor; public interface IRascalTypeVisitor<T,E extends Throwable> extends ITypeVisitor<T, E> { T visitFunction(RascalType type) throws E; T visitOverloadedFunction(RascalType type) throws E; T visitReified(RascalType type) throws E; T visitNonTerminal(RascalType type) throws E; T visitFailureType(RascalType type) throws E; }