public boolean isIgnored(String code) { return getSeverity(code) == Severity.IGNORE; } }
@SuppressWarnings("synthetic-access") @Override public Severity getSeverity(String code) { if (this.delegate == null || this.ignoredAll) { return Severity.IGNORE; } final String codeId = extractId(code); if (this.ignoredWarnings.contains(codeId)) { return Severity.IGNORE; } return this.delegate.getSeverity(code); }
@Override public Severity getSeverity(String issueCode) { return getSeverities().getSeverity(issueCode); }
private void addWarningsForOrphanedJvmElements(final Resource resource, final CancelIndicator monitor, final IAcceptor<Issue> acceptor) { final IssueSeverities issueSeverities = this.issueSeveritiesProvider.getIssueSeverities(resource); final Severity severity = issueSeverities.getSeverity(IssueCodes.ORPHAN_ELMENT); boolean _equals = Objects.equal(severity, Severity.IGNORE); if (_equals) { return; } Iterable<JvmDeclaredType> _filter = Iterables.<JvmDeclaredType>filter(IterableExtensions.<EObject>tail(resource.getContents()), JvmDeclaredType.class); for (final JvmDeclaredType jvmType : _filter) { final Function1<JvmMember, Boolean> _function = (JvmMember it) -> { boolean _isSynthetic = this._jvmTypeExtensions.isSynthetic(it); return Boolean.valueOf((!_isSynthetic)); }; Iterable<JvmMember> _iterable = IteratorExtensions.<JvmMember>toIterable(IteratorExtensions.<JvmMember>filter(Iterators.<JvmMember>filter(jvmType.eAllContents(), JvmMember.class), _function)); for (final JvmMember jvmMember : _iterable) { { this.operationCanceledManager.checkCanceled(monitor); final EObject sourceElement = this._iJvmModelAssociations.getPrimarySourceElement(jvmMember); if ((sourceElement == null)) { this.addWarningForOrphanedJvmElement(resource, jvmMember, severity, acceptor); } } } } }
/** * @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; } } } /**
@Check public void checkJavaDocRefs(XtendMember member){ if(isIgnored(IssueCodes.JAVA_DOC_LINKING_DIAGNOSTIC)) return; List<INode> documentationNodes = ((IEObjectDocumentationProviderExtension) documentationProvider).getDocumentationNodes(member); for(INode node : documentationNodes){ for(ReplaceRegion region : javaDocTypeReferenceProvider.computeTypeRefRegions(node)){ String typeRefString = region.getText(); if(typeRefString != null && typeRefString.length() > 0){ IScope scope = scopeProvider.getScope(member, TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE); IEObjectDescription candidate = scope.getSingleElement(qualifiedNameConverter.toQualifiedName(typeRefString)); if(candidate == null){ Severity severity = getIssueSeverities(getContext(), getCurrentObject()).getSeverity(IssueCodes.JAVA_DOC_LINKING_DIAGNOSTIC); if (severity != null) getChain().add(createDiagnostic(severity, "javaDoc: " + typeRefString + " cannot be resolved to a type", member, region.getOffset(), region.getLength(), IssueCodes.JAVA_DOC_LINKING_DIAGNOSTIC)); } } } } }