protected void error(ValidationMessageAcceptor validationMessageAcceptor, String message, EObject source, EStructuralFeature feature, String code, String... issueData) { validationMessageAcceptor.acceptError(message, source, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, code, issueData); } }
public void acceptError(String message, EObject object, EStructuralFeature feature) { acceptor.acceptError(message, object, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); }
public void acceptError(String message, EObject object, EStructuralFeature feature, String code, String... issueData) { if (erroneousElements.add(object) && EcoreUtil.isAncestor(inspectedGrammar, object)) validationMessageAcceptor.acceptError(message, object, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, code, issueData); }
protected void error(String message, EObject source, EStructuralFeature feature, String code, String... issueData) { getMessageAcceptor().acceptError(message, source, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, code, issueData); }
public void acceptError(String message, EObject object, EStructuralFeature feature, int index, String code, String... issueData) { if (erroneousElements.add(object) && EcoreUtil.isAncestor(inspectedGrammar, object)) validationMessageAcceptor.acceptError(message, object, feature, index, code, issueData); }
protected void error(String message, EObject source, EStructuralFeature feature, int index, String code, String... issueData) { getMessageAcceptor().acceptError(message, source, feature, index, code, issueData); }
@Override public void acceptError(String message, EObject object, EStructuralFeature feature, int index, String code, String... issueData) { if (accepted.add(Tuples.create(object, feature, message))) { XtextValidator.this.getMessageAcceptor().acceptError(message, object, feature, index, code, issueData); } } };
public void doCreateMessage(String message, String code, int severity, EObject context, EStructuralFeature feature, ValidationMessageAcceptor acceptor) { if (severity == Diagnostic.WARNING) { acceptor.acceptWarning(message, context, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, code); } else if (severity == Diagnostic.ERROR) { acceptor.acceptError(message, context, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, code); } else if (severity == Diagnostic.INFO) { acceptor.acceptInfo(message, context, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, code); } }
public void validateAnnotationValue(final XExpression value, final ValidationMessageAcceptor acceptor) { try { boolean _isValidAnnotationValue = this.isValidAnnotationValue(value); boolean _not = (!_isValidAnnotationValue); if (_not) { acceptor.acceptError("The value for an annotation attribute must be a constant expression", value, null, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, IssueCodes.ANNOTATIONS_ILLEGAL_ATTRIBUTE); } } catch (final Throwable _t) { if (_t instanceof NotResolvedFeatureException) { } else { throw Exceptions.sneakyThrow(_t); } } }
public void validateParameters(Variable variable, ValidationMessageAcceptor validationMessageAcceptor) { if (!canHaveParameters()) { if (variable.getParameters().size() > 0) validationMessageAcceptor.acceptError(getUnexpectedParametersMessage(), variable, TemplatesPackage.Literals.VARIABLE__PARAMETERS, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); } if (hasMandatoryParameters()) { if (variable.getParameters().isEmpty()) { validationMessageAcceptor.acceptError(getMandatorParametersMessage(), variable, TemplatesPackage.Literals.VARIABLE__TYPE, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); } } }
/** Generate an error for the extra-language. * * <p>This function generates an error, a warning, or an information depending on the extra-language generation's * configuration. * * @param message the error message. * @param source the source of the error. * @param feature the structural feature. */ protected void error(String message, EObject source, EStructuralFeature feature) { getContext().getMessageAcceptor().acceptError( MessageFormat.format(getErrorMessageFormat(), message), source, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, IssueCodes.INVALID_EXTRA_LANGUAGE_GENERATION); }
@Check public void checkGeneratedPackageNotEmpty(GeneratedMetamodel metamodel) { EPackage pack = metamodel.getEPackage(); if (pack != null && pack.getEClassifiers().isEmpty()) { getMessageAcceptor().acceptError( "Generated package '" + metamodel.getName() + "' may not be empty.", metamodel, XtextPackage.Literals.ABSTRACT_METAMODEL_DECLARATION__EPACKAGE, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, EMPTY_GENERATED_PACKAGE); } }
protected void createDuplicateNameError(IEObjectDescription description, EClass clusterType, ValidationMessageAcceptor acceptor) { EObject object = description.getEObjectOrProxy(); EStructuralFeature feature = getNameFeature(object); acceptor.acceptError( getDuplicateNameErrorMessage(description, clusterType, feature), object, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, getErrorCode()); }
@Check public void checkRealization(TypedMessage message) { if (message.getDataType() != null && isWithAutoRealizations(message)) { try { new EffectiveRealizationRegistry().getRealization(message); } catch (NoRealizationException e) { ICompositeNode node = NodeModelUtils.findActualNodeFor(message); StreamSupport.stream(node.getAsTreeIterable().spliterator(), false) .filter(isTypeMessageKeyword(message)).findAny() .ifPresent(n -> getMessageAcceptor().acceptError( String.format("Cannot find an auto-realization rule matching this %s.", message instanceof TypedRequest ? "request" : "response"), message, n.getOffset(), n.getLength(), null)); } } }
public void inspectKeywordHidesTerminalRule(Keyword keyword) { AbstractRule container = GrammarUtil.containingRule(keyword); if (container instanceof TerminalRule) return; Grammar grammar = GrammarUtil.getGrammar(container); List<TerminalRule> rules = GrammarUtil.allTerminalRules(grammar); for(TerminalRule rule: rules) { AbstractElement element = rule.getAlternatives(); if (element instanceof Keyword && Strings.isEmpty(element.getCardinality())) { String value = ((Keyword) element).getValue(); if (value.equals(keyword.getValue())) acceptor.acceptError("The keyword '" + value + "' hides the terminal rule " + rule.getName()+ ".", keyword, XtextPackage.Literals.KEYWORD__VALUE, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); } } }
@Check public void checkUnassignedRuleCallAllowed(final RuleCall call) { if (call.getRule() != null && !call.getRule().eIsProxy() && GrammarUtil.containingAssignment(call) == null) { AbstractRule container = EcoreUtil2.getContainerOfType(call, AbstractRule.class); if (call.getRule() instanceof ParserRule) { if (container instanceof TerminalRule) { getMessageAcceptor().acceptError( "Cannot call parser rule from terminal rule.", call, XtextPackage.Literals.RULE_CALL__RULE, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); } else if (!GrammarUtil.isDatatypeRule((ParserRule) call.getRule())) checkCurrentMustBeUnassigned(call); } if (call.getRule() instanceof EnumRule) { if (container instanceof TerminalRule) { getMessageAcceptor().acceptError( "Cannot call enum rule from terminal rule.", call, XtextPackage.Literals.RULE_CALL__RULE, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); } } } }
@Check public void checkTerminalFragmentCalledFromTerminalRule(final RuleCall call) { if (call.getRule() != null && !call.getRule().eIsProxy()) { if (call.getRule() instanceof TerminalRule && ((TerminalRule) call.getRule()).isFragment()) { AbstractRule container = EcoreUtil2.getContainerOfType(call, AbstractRule.class); if (!(container instanceof TerminalRule)) { getMessageAcceptor().acceptError( "Only terminal rules may use terminal fragments.", call, XtextPackage.Literals.RULE_CALL__RULE, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); } } } }
/** * @since 2.4 */ protected void addIssue(String message, EObject source, int offset, int length, String issueCode, 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 */ protected void addIssue(String message, EObject source, EStructuralFeature feature, int index, String issueCode, String... issueData) { Severity severity = getIssueSeverities(getContext(), getCurrentObject()).getSeverity(issueCode); if (severity != null) { switch (severity) { case WARNING: getMessageAcceptor().acceptWarning(message, source, feature, index, issueCode, issueData); break; case INFO: getMessageAcceptor().acceptInfo(message, source, feature, index, issueCode, issueData); break; case ERROR: getMessageAcceptor().acceptError(message, source, feature, index, issueCode, issueData); break; default: break; } } } /**
final int startOffset = thingTypeIdFeature.getOffset(); final int endOffset = thingIdFeature.getEndOffset(); this.getMessageAcceptor().acceptError("Provide a thing UID in this format:\n <bindingId>:<thingTypeId>:<thingId>", thing, startOffset, (endOffset - startOffset), null, null); } else { ThingUID _xifexpression_2 = null;