package nl.uva.sc.encoders.ql.parser;
import nl.uva.sc.encoders.ql.EncodersQLBaseVisitor;
import nl.uva.sc.encoders.ql.EncodersQLParser.BooleanTypeContext;
import nl.uva.sc.encoders.ql.EncodersQLParser.IntegerTypeContext;
import nl.uva.sc.encoders.ql.EncodersQLParser.StringTypeContext;
import nl.uva.sc.encoders.ql.ast.type.BooleanType;
import nl.uva.sc.encoders.ql.ast.type.DataType;
import nl.uva.sc.encoders.ql.ast.type.IntegerType;
import nl.uva.sc.encoders.ql.ast.type.StringType;
public class TypeParser extends EncodersQLBaseVisitor<DataType> {
@Override
public DataType visitBooleanType(BooleanTypeContext ctx) {
return new BooleanType();
}
@Override
public DataType visitIntegerType(IntegerTypeContext ctx) {
return new IntegerType();
}
@Override
public DataType visitStringType(StringTypeContext ctx) {
return new StringType();
}
}