Added wrappers classes names to JvmPrimitiveType
This commit is contained in:
committed by
Alexander Udalov
parent
ed445f6488
commit
d604b5de79
+18
-1
@@ -20,6 +20,9 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||||
import org.jetbrains.jet.lang.types.lang.PrimitiveType;
|
import org.jetbrains.jet.lang.types.lang.PrimitiveType;
|
||||||
|
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
public enum JvmPrimitiveType {
|
public enum JvmPrimitiveType {
|
||||||
BOOLEAN(PrimitiveType.BOOLEAN, "boolean", "java.lang.Boolean"),
|
BOOLEAN(PrimitiveType.BOOLEAN, "boolean", "java.lang.Boolean"),
|
||||||
CHAR(PrimitiveType.CHAR, "char", "java.lang.Character"),
|
CHAR(PrimitiveType.CHAR, "char", "java.lang.Character"),
|
||||||
@@ -30,7 +33,21 @@ public enum JvmPrimitiveType {
|
|||||||
LONG(PrimitiveType.LONG, "long", "java.lang.Long"),
|
LONG(PrimitiveType.LONG, "long", "java.lang.Long"),
|
||||||
DOUBLE(PrimitiveType.DOUBLE, "double", "java.lang.Double"),
|
DOUBLE(PrimitiveType.DOUBLE, "double", "java.lang.Double"),
|
||||||
;
|
;
|
||||||
|
|
||||||
|
private static final Set<FqName> WRAPPERS_CLASS_NAMES;
|
||||||
|
|
||||||
|
static {
|
||||||
|
WRAPPERS_CLASS_NAMES = new HashSet<FqName>();
|
||||||
|
|
||||||
|
for (JvmPrimitiveType primitiveType : values()) {
|
||||||
|
WRAPPERS_CLASS_NAMES.add(primitiveType.getWrapperFqName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isWrapperClassName(@NotNull FqName className) {
|
||||||
|
return WRAPPERS_CLASS_NAMES.contains(className);
|
||||||
|
}
|
||||||
|
|
||||||
private final PrimitiveType primitiveType;
|
private final PrimitiveType primitiveType;
|
||||||
private final String name;
|
private final String name;
|
||||||
private final FqName wrapperFqName;
|
private final FqName wrapperFqName;
|
||||||
|
|||||||
Reference in New Issue
Block a user