public void createMessageForNameClashes(Multimap<String, ENamedElement> nameToElement) {
for(Entry<String, Collection<ENamedElement>> entry: nameToElement.asMap().entrySet()) {
if (entry.getValue().size() > 1) {
if (!Iterables.isEmpty(Iterables.filter(entry.getValue(), EStructuralFeature.class))
&&!Iterables.isEmpty(Iterables.filter(entry.getValue(), EClassifier.class))) {
String constantName = entry.getKey();
String message = "Name clash in generated code: '" + constantName + "'.";
for(ENamedElement element: entry.getValue()) {
String myMessage = message;
if (element.getName().indexOf('_') >= 0) {
myMessage = myMessage + " Try to avoid underscores in names to prevent conflicts.";
}
createMessageForSource(myMessage, null, Diagnostic.ERROR, element, getMessageAcceptor());
}
}
}
}
}
XtextValidator.java 文件源码
java
阅读 16
收藏 0
点赞 0
评论 0
项目:xtext-core
作者:
评论列表
文章目录