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);