1 package net.florianschoppmann.java.reflect; 2 3 import javax.annotation.Nullable; 4 import javax.lang.model.type.NullType; 5 import javax.lang.model.type.TypeKind; 6 import javax.lang.model.type.TypeVisitor; 7 8 final class NullTypeImpl extends AnnotatedConstructImpl implements ReflectionTypeMirror, NullType { 9 static final NullTypeImpl INSTANCE = new NullTypeImpl(); 10 11 @Override 12 public String toString() { 13 return ReflectionTypes.getInstance().toString(this); 14 } 15 16 @Override 17 public <R, P> R accept(TypeVisitor<R, P> visitor, @Nullable P parameter) { 18 return visitor.visitNull(this, parameter); 19 } 20 21 @Override 22 public TypeKind getKind() { 23 return TypeKind.NULL; 24 } 25 }