From f14d70feb692024bd32a7f9cb4c2d6872a332815 Mon Sep 17 00:00:00 2001 From: Dave Holoway Date: Mon, 8 Jun 2020 00:07:35 +0100 Subject: [PATCH] map primitive types to their boxed versions for class member --- langserver/java/body-parser3.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/langserver/java/body-parser3.js b/langserver/java/body-parser3.js index cea4566..d6775cd 100644 --- a/langserver/java/body-parser3.js +++ b/langserver/java/body-parser3.js @@ -2075,8 +2075,15 @@ function parseDottedIdent(matches, tokens, typemap) { // e.g int.class // convert the types to Class instances tokens.inc(); + const prim_map = { + B:'Byte',S:'Short',I:'Integer',J:'Long',F:'Float',D:'Double',C:'Character',Z:'Boolean',V:'Void', + } variables = matches.types.map(t => { - const type_signature = t instanceof AnyType ? '' : `<${t.typeSignature}>` + const type_signature = t instanceof AnyType + ? '' + : t instanceof PrimitiveType + ? `` + : `<${t.typeSignature}>` return new Value(qualified_ident, signatureToType(`Ljava/lang/Class${type_signature};`, typemap)); }); return new ResolvedIdent(qualified_ident, variables);