@Override
 public void accept(DataTypeVisitor typeVisitor) {
   typeVisitor.visit(this);
 }
 @Override
 public <R, P, TH extends RuntimeException> R accept(DataTypeVisitor<R, P, TH> visitor, P p)
     throws TH {
   return visitor.visitPrimitiveFloatType(this, p);
 }