changeset 23289:468184cf7b34

require @Option annotated fields to start with upper case letter
author Doug Simon <doug.simon@oracle.com>
date Mon, 11 Jan 2016 22:49:56 +0100
parents 13fab147f1ea
children fd7e09778f42
files graal/com.oracle.graal.options.processor/src/com/oracle/graal/options/processor/OptionProcessor.java
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.options.processor/src/com/oracle/graal/options/processor/OptionProcessor.java	Mon Jan 11 22:48:38 2016 +0100
+++ b/graal/com.oracle.graal.options.processor/src/com/oracle/graal/options/processor/OptionProcessor.java	Mon Jan 11 22:49:56 2016 +0100
@@ -131,6 +131,11 @@
             optionName = fieldName;
         }
 
+        if (!Character.isUpperCase(optionName.charAt(0))) {
+            processingEnv.getMessager().printMessage(Kind.ERROR, "Option name must start with capital letter", element);
+            return;
+        }
+
         DeclaredType declaredOptionValueType = declaredFieldType;
         while (!types.isSameType(types.erasure(declaredOptionValueType), types.erasure(optionValueType))) {
             List<? extends TypeMirror> directSupertypes = types.directSupertypes(declaredFieldType);