comparison 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
comparison
equal deleted inserted replaced
18772:7fab6f106989 18773:7382bbcac3a3
800 String name = specialization.getMethodName(); 800 String name = specialization.getMethodName();
801 801
802 // hack for name clashes with BaseNode. 802 // hack for name clashes with BaseNode.
803 if (name.equalsIgnoreCase("base")) { 803 if (name.equalsIgnoreCase("base")) {
804 name = name + "0"; 804 name = name + "0";
805 } 805 } else if (name.startsWith("do")) {
806 806 String filteredDo = name.substring(2, name.length());
807 if (!filteredDo.isEmpty() && Character.isJavaIdentifierStart(filteredDo.charAt(0))) {
808 name = filteredDo;
809 }
810 }
807 signatures.add(ElementUtils.firstLetterUpperCase(name)); 811 signatures.add(ElementUtils.firstLetterUpperCase(name));
808 } 812 }
809 } 813 }
810 814
811 renameDuplicateIds(signatures); 815 renameDuplicateIds(signatures);