diff --git a/src/main/java/com/ibm/northstar/SymbolTable.java b/src/main/java/com/ibm/northstar/SymbolTable.java index 8e68981f..226dc571 100644 --- a/src/main/java/com/ibm/northstar/SymbolTable.java +++ b/src/main/java/com/ibm/northstar/SymbolTable.java @@ -252,6 +252,9 @@ private static Pair processCallableDeclaration(CallableDeclara List classFields, String typeName) { Callable callableNode = new Callable(); + // add callable signature + callableNode.setSignature(callableDecl.getSignature().asString()); + // add comment associated with method/constructor callableNode.setComment(callableDecl.getComment().isPresent() ? callableDecl.getComment().get().asString() : ""); @@ -435,7 +438,7 @@ private static String resolveExpression(Expression expression) { if (resolvedType.isReferenceType() || resolvedType.isUnionType()) { return resolvedType.describe(); } - } catch (UnsolvedSymbolException | IllegalStateException exception) { + } catch (RuntimeException exception) { Log.warn("Could not resolve expression: "+expression+"\n"+exception.getMessage()); } return ""; diff --git a/src/main/java/com/ibm/northstar/entities/Callable.java b/src/main/java/com/ibm/northstar/entities/Callable.java index b623e991..27a18b2e 100644 --- a/src/main/java/com/ibm/northstar/entities/Callable.java +++ b/src/main/java/com/ibm/northstar/entities/Callable.java @@ -6,6 +6,7 @@ @Data public class Callable { + private String signature; private String comment; private List annotations; private List modifiers;