Mercurial > hg > graal-compiler
comparison 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 |
comparison
equal
deleted
inserted
replaced
18780:f4d78e4a878d | 18781:941761f6b736 |
---|---|
90 NodeData enclosedChild = parseRootType(enclosedType); | 90 NodeData enclosedChild = parseRootType(enclosedType); |
91 if (enclosedChild != null) { | 91 if (enclosedChild != null) { |
92 enclosedNodes.add(enclosedChild); | 92 enclosedNodes.add(enclosedChild); |
93 } | 93 } |
94 } | 94 } |
95 NodeData node = parseNode(rootType); | 95 NodeData node; |
96 try { | |
97 node = parseNode(rootType); | |
98 } catch (CompileErrorException e) { | |
99 throw e; | |
100 } catch (Throwable e) { | |
101 throw new RuntimeException(String.format("Parsing of Node %s failed.", ElementUtils.getQualifiedName(rootType)), e); | |
102 } | |
96 if (node == null && !enclosedNodes.isEmpty()) { | 103 if (node == null && !enclosedNodes.isEmpty()) { |
97 node = new NodeData(context, rootType); | 104 node = new NodeData(context, rootType); |
98 } | 105 } |
99 | 106 |
100 if (node != null) { | 107 if (node != null) { |