Mercurial > hg > graal-compiler
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);