# HG changeset patch # User Christian Humer # Date 1420417867 -3600 # Node ID 7382bbcac3a38559e1d5ca1b9916341566e98eaa # Parent 7fab6f10698964077cbe87e1a82fe04b5c68f93a Truffle-DSL: better class names for specialization methods starting with do. diff -r 7fab6f106989 -r 7382bbcac3a3 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java --- 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)); } }