From 83ce253a83a6253c7ee85237bfbc7b21aa9844cb Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Thu, 19 Apr 2018 15:02:24 +0300 Subject: [PATCH] [jvm-land] add JvmPrimitiveTypeKind#getBinaryName --- .../lang/jvm/types/JvmPrimitiveTypeKind.java | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/java/java-psi-api/src/com/intellij/lang/jvm/types/JvmPrimitiveTypeKind.java b/java/java-psi-api/src/com/intellij/lang/jvm/types/JvmPrimitiveTypeKind.java index 0b5f78865423..39b8aff68def 100644 --- a/java/java-psi-api/src/com/intellij/lang/jvm/types/JvmPrimitiveTypeKind.java +++ b/java/java-psi-api/src/com/intellij/lang/jvm/types/JvmPrimitiveTypeKind.java @@ -17,22 +17,24 @@ import static com.intellij.psi.CommonClassNames.*; */ public final class JvmPrimitiveTypeKind { - public static final JvmPrimitiveTypeKind BOOLEAN = new JvmPrimitiveTypeKind("boolean", JAVA_LANG_BOOLEAN); - public static final JvmPrimitiveTypeKind BYTE = new JvmPrimitiveTypeKind("byte", JAVA_LANG_BYTE); - public static final JvmPrimitiveTypeKind CHAR = new JvmPrimitiveTypeKind("char", JAVA_LANG_CHARACTER); - public static final JvmPrimitiveTypeKind DOUBLE = new JvmPrimitiveTypeKind("double", JAVA_LANG_DOUBLE); - public static final JvmPrimitiveTypeKind FLOAT = new JvmPrimitiveTypeKind("float", JAVA_LANG_FLOAT); - public static final JvmPrimitiveTypeKind INT = new JvmPrimitiveTypeKind("int", JAVA_LANG_INTEGER); - public static final JvmPrimitiveTypeKind LONG = new JvmPrimitiveTypeKind("long", JAVA_LANG_LONG); - public static final JvmPrimitiveTypeKind SHORT = new JvmPrimitiveTypeKind("short", JAVA_LANG_SHORT); - public static final JvmPrimitiveTypeKind VOID = new JvmPrimitiveTypeKind("void", JAVA_LANG_VOID); + public static final JvmPrimitiveTypeKind BOOLEAN = new JvmPrimitiveTypeKind("boolean", JAVA_LANG_BOOLEAN, "Z"); + public static final JvmPrimitiveTypeKind BYTE = new JvmPrimitiveTypeKind("byte", JAVA_LANG_BYTE, "B"); + public static final JvmPrimitiveTypeKind CHAR = new JvmPrimitiveTypeKind("char", JAVA_LANG_CHARACTER, "C"); + public static final JvmPrimitiveTypeKind DOUBLE = new JvmPrimitiveTypeKind("double", JAVA_LANG_DOUBLE, "D"); + public static final JvmPrimitiveTypeKind FLOAT = new JvmPrimitiveTypeKind("float", JAVA_LANG_FLOAT, "F"); + public static final JvmPrimitiveTypeKind INT = new JvmPrimitiveTypeKind("int", JAVA_LANG_INTEGER, "I"); + public static final JvmPrimitiveTypeKind LONG = new JvmPrimitiveTypeKind("long", JAVA_LANG_LONG, "J"); + public static final JvmPrimitiveTypeKind SHORT = new JvmPrimitiveTypeKind("short", JAVA_LANG_SHORT, "S"); + public static final JvmPrimitiveTypeKind VOID = new JvmPrimitiveTypeKind("void", JAVA_LANG_VOID, "V"); private final String myName; private final String myBoxedFqn; + private final String myBinaryName; - private JvmPrimitiveTypeKind(String name, String boxedFqn) { + private JvmPrimitiveTypeKind(String name, String boxedFqn, String binaryName) { myName = name; myBoxedFqn = boxedFqn; + myBinaryName = binaryName; } @Contract(pure = true) @@ -47,6 +49,12 @@ public final class JvmPrimitiveTypeKind { return myBoxedFqn; } + @Contract(pure = true) + @NotNull + public String getBinaryName() { + return myBinaryName; + } + private static final Map ourNameToKind; private static final Map ourFqnToKind;