From 6fcb204388570cf3d398e11e5c86b211f767408a Mon Sep 17 00:00:00 2001 From: Holger Schill Date: Thu, 24 Jan 2013 10:33:32 +0100 Subject: [PATCH] [Validation] Added new methods to deal with explicit offset and length for issues --- .../AbstractDeclarativeValidator.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/validation/AbstractDeclarativeValidator.java b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/validation/AbstractDeclarativeValidator.java index 0883bdb80..7a05f6aee 100755 --- a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/validation/AbstractDeclarativeValidator.java +++ b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/validation/AbstractDeclarativeValidator.java @@ -447,6 +447,34 @@ public abstract class AbstractDeclarativeValidator extends AbstractInjectableVal } } } + /** + * @since 2.4 + */ + protected void addIssue(EObject source, String issueCode, String message, int offset, int length){ + addIssue(source, issueCode, message, offset, length, (String[])null); + } + + /** + * @since 2.4 + */ + protected void addIssue(EObject source, String issueCode, String message, int offset, int length, String... issueData) { + Severity severity = getIssueSeverities(getContext(), getCurrentObject()).getSeverity(issueCode); + if (severity != null) { + switch (severity) { + case WARNING: + getMessageAcceptor().acceptWarning(message, source, offset, length, issueCode, issueData); + break; + case INFO: + getMessageAcceptor().acceptInfo(message, source, offset, length, issueCode, issueData); + break; + case ERROR: + getMessageAcceptor().acceptError(message, source, offset, length, issueCode, issueData); + break; + default: + break; + } + } + } /** * @since 2.4