if (annotationAt != AnnotationAt.TARGET) {
startRecordingCharacters();
}
} else if (Exmlc.EXML_CFG_NODE_NAME.equals(localName)) {
//handle config elements
ConfigAttribute cfg = new ConfigAttribute(atts.getValue(Exmlc.EXML_CFG_NAME_ATTRIBUTE), atts.getValue(Exmlc.EXML_CFG_TYPE_ATTRIBUTE), null);
if(!configClass.contains(cfg)) {
configClass.addCfg(cfg);
} else {
throw new ExmlcException("Config '" + cfg.getName() + "' already defined.", locator.getLineNumber(), locator.getColumnNumber());
}
} else if (Exmlc.EXML_DESCRIPTION_NODE_NAME.equals(localName)) {
if (isLastInPathExmlClass() || isLastInPathConfig() || isLastInPathConstant()) {
// start recording characters of the description:
startRecordingCharacters();