diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java @ 18771:15fe16c45d64

Truffle-DSL: changed specialization class naming scheme to use method name. This usually leads to shorter specialization class names.
author Christian Humer <christian.humer@gmail.com>
date Mon, 05 Jan 2015 01:31:07 +0100
parents a720bf2e2f43
children 674c8a6d5e6c
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java	Fri Jan 02 14:31:51 2015 +0100
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java	Mon Jan 05 01:31:07 2015 +0100
@@ -52,6 +52,8 @@
 
     private static final String FRAME_VALUE = "frameValue";
 
+    private static final String NAME_SUFFIX = "_";
+
     private final ProcessorContext context;
     private final NodeData node;
     private final TypeSystemData typeSystem;
@@ -83,7 +85,7 @@
     }
 
     private static String specializationTypeName(SpecializationData specialization) {
-        return specialization.getId() + "Node";
+        return specialization.getId() + "Node_";
     }
 
     private static TypeMirror specializationType(SpecializationData specialization) {
@@ -91,23 +93,23 @@
     }
 
     private static String polymorphicTypeProfileFieldName(NodeExecutionData execution) {
-        return execution.getName() + "Type_";
+        return execution.getName() + "Type" + NAME_SUFFIX;
     }
 
     private static String nodeFieldName(NodeExecutionData execution) {
-        return execution.getName() + "_";
+        return execution.getName() + NAME_SUFFIX;
     }
 
     private static String specializationStartFieldName() {
-        return "specialization_";
+        return "specialization" + NAME_SUFFIX;
     }
 
     private static String excludedFieldName(SpecializationData specialization) {
-        return "exclude" + specialization.getId() + "_";
+        return "exclude" + specialization.getId() + NAME_SUFFIX;
     }
 
     private static String executeChildMethodName(NodeExecutionData execution, TypeData type) {
-        return "execute" + ElementUtils.firstLetterUpperCase(execution.getName()) + (type.isGeneric() ? "" : getTypeId(type.getBoxedType())) + "_";
+        return "execute" + ElementUtils.firstLetterUpperCase(execution.getName()) + (type.isGeneric() ? "" : getTypeId(type.getBoxedType())) + NAME_SUFFIX;
     }
 
     private static CodeTree accessParent(String name) {
@@ -309,7 +311,7 @@
     // create specialization
 
     private CodeTypeElement createBaseSpecialization(CodeTypeElement parentClass) {
-        CodeTypeElement clazz = createClass(node, null, modifiers(PRIVATE, STATIC, ABSTRACT), "BaseNode", TypeSystemNodeFactory.nodeType(typeSystem));
+        CodeTypeElement clazz = createClass(node, null, modifiers(PRIVATE, ABSTRACT, STATIC), "BaseNode_", TypeSystemNodeFactory.nodeType(typeSystem));
 
         clazz.addOptional(createSpecializationConstructor(clazz, null, null));
         clazz.add(new CodeVariableElement(modifiers(PROTECTED, FINAL), nodeType(node), "root"));