# HG changeset patch # User Christian Humer # Date 1420417867 -3600 # Node ID 7fab6f10698964077cbe87e1a82fe04b5c68f93a # Parent 15fe16c45d64da98dbad1611314608c709355fa7 Truffle-DSL: avoid some checkstyle errors for generated code. diff -r 15fe16c45d64 -r 7fab6f106989 graal/com.oracle.graal.graph/.checkstyle_checks.xml --- a/graal/com.oracle.graal.graph/.checkstyle_checks.xml Mon Jan 05 01:31:07 2015 +0100 +++ b/graal/com.oracle.graal.graph/.checkstyle_checks.xml Mon Jan 05 01:31:07 2015 +0100 @@ -199,4 +199,9 @@ + + + + + diff -r 15fe16c45d64 -r 7fab6f106989 graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ArrayTest.java --- a/graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ArrayTest.java Mon Jan 05 01:31:07 2015 +0100 +++ b/graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ArrayTest.java Mon Jan 05 01:31:07 2015 +0100 @@ -26,6 +26,7 @@ import com.oracle.truffle.api.*; import com.oracle.truffle.api.dsl.*; +import com.oracle.truffle.api.dsl.internal.*; import com.oracle.truffle.api.dsl.test.ArrayTestFactory.TestNode1NodeGen; import com.oracle.truffle.api.frame.*; import com.oracle.truffle.api.nodes.*; @@ -96,6 +97,7 @@ } @TypeSystem({int.class, int[].class, double[].class, String[].class, Object[].class}) + @DSLOptions(useNewLayout = true) public static class ArrayTypeSystem { @ImplicitCast diff -r 15fe16c45d64 -r 7fab6f106989 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/CodeWriter.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/CodeWriter.java Mon Jan 05 01:31:07 2015 +0100 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/CodeWriter.java Mon Jan 05 01:31:07 2015 +0100 @@ -57,6 +57,7 @@ if (comment != null) { writeLn(comment); } + writeLn("// CheckStyle: start generated"); } } diff -r 15fe16c45d64 -r 7fab6f106989 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/AbstractCodeWriter.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/AbstractCodeWriter.java Mon Jan 05 01:31:07 2015 +0100 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/AbstractCodeWriter.java Mon Jan 05 01:31:07 2015 +0100 @@ -131,7 +131,7 @@ writeLn(); } - writeModifiers(e.getModifiers()); + writeModifiers(e.getModifiers(), true); if (e.getKind() == ElementKind.ENUM) { write("enum "); } else { @@ -267,7 +267,7 @@ } } else { Element enclosing = f.getEnclosingElement(); - writeModifiers(f.getModifiers()); + writeModifiers(f.getModifiers(), true); boolean varArgs = false; if (enclosing.getKind() == ElementKind.METHOD) { @@ -476,7 +476,7 @@ writeLn(); } - writeModifiers(e.getModifiers()); + writeModifiers(e.getModifiers(), !e.getEnclosingClass().getModifiers().contains(Modifier.FINAL)); if (e.getReturnType() != null) { write(useImport(e, e.getReturnType())); @@ -586,10 +586,15 @@ // default implementation does nothing } - private void writeModifiers(Set modifiers) { - if (modifiers != null) { - for (Modifier modifier : modifiers) { - write(modifier.toString()); + private void writeModifiers(Set modifiers, boolean includeFinal) { + if (modifiers != null && !modifiers.isEmpty()) { + Modifier[] modArray = modifiers.toArray(new Modifier[modifiers.size()]); + Arrays.sort(modArray); + for (Modifier mod : modArray) { + if (mod == Modifier.FINAL && !includeFinal) { + continue; + } + write(mod.toString()); write(" "); } }