package ${package}.cocos;
import ${package}.mydsl._ast.ASTMyElement;
import ${package}.mydsl._cocos.MyDSLASTMyElementCoCo;
import de.se_rwth.commons.logging.Log;
public class MyElementNameStartsWithCapitalLetter implements MyDSLASTMyElementCoCo {
public static final String ERROR_CODE = "0xC0003";
public static final String ERROR_MSG_FORMAT =
ERROR_CODE + " Element name '%s' should start with a capital letter.";
@Override
public void check(ASTMyElement element) {
String elementName = element.getName();
boolean startsWithUpperCase = Character.isUpperCase(elementName.charAt(0));
if (!startsWithUpperCase) {
// Issue warning...
Log.warn(String.format(ERROR_MSG_FORMAT, elementName), element.get_SourcePositionStart());
}
}
}