diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java @ 18781:941761f6b736

Truffle-DSL: fixed thrown exception messages should provide more contextual information. (reported by Benoit Daloze)
author Christian Humer <christian.humer@gmail.com>
date Mon, 05 Jan 2015 20:23:22 +0100
parents c0fb70634640
children b9cf6f3150ea
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java	Mon Jan 05 20:23:22 2015 +0100
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java	Mon Jan 05 20:23:22 2015 +0100
@@ -92,7 +92,14 @@
                 enclosedNodes.add(enclosedChild);
             }
         }
-        NodeData node = parseNode(rootType);
+        NodeData node;
+        try {
+            node = parseNode(rootType);
+        } catch (CompileErrorException e) {
+            throw e;
+        } catch (Throwable e) {
+            throw new RuntimeException(String.format("Parsing of Node %s failed.", ElementUtils.getQualifiedName(rootType)), e);
+        }
         if (node == null && !enclosedNodes.isEmpty()) {
             node = new NodeData(context, rootType);
         }