Mercurial > hg > truffle
changeset 18773:7382bbcac3a3
Truffle-DSL: better class names for specialization methods starting with do.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 05 Jan 2015 01:31:07 +0100 |
parents | 7fab6f106989 |
children | 674c8a6d5e6c |
files | graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Mon Jan 05 01:31:07 2015 +0100 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Mon Jan 05 01:31:07 2015 +0100 @@ -802,8 +802,12 @@ // hack for name clashes with BaseNode. if (name.equalsIgnoreCase("base")) { name = name + "0"; + } else if (name.startsWith("do")) { + String filteredDo = name.substring(2, name.length()); + if (!filteredDo.isEmpty() && Character.isJavaIdentifierStart(filteredDo.charAt(0))) { + name = filteredDo; + } } - signatures.add(ElementUtils.firstLetterUpperCase(name)); } }