Mercurial > hg > truffle
diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java @ 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 | 15fe16c45d64 |
children | a069a87b9a02 |
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)); } }