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));
             }
         }