public class EarlyExitValidator extends AbstractDeclarativeValidator
Modifier and Type | Class and Description |
---|---|
protected static class |
EarlyExitValidator.EarlyExitKind |
AbstractDeclarativeValidator.State, AbstractDeclarativeValidator.StateAccess
org.eclipse.emf.ecore.EValidator.Descriptor, org.eclipse.emf.ecore.EValidator.PatternMatcher, org.eclipse.emf.ecore.EValidator.Registry, org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider, org.eclipse.emf.ecore.EValidator.ValidationDelegate
CURRENT_LANGUAGE_NAME, ISSUE_SEVERITIES
INSIGNIFICANT_INDEX
Constructor and Description |
---|
EarlyExitValidator() |
Modifier and Type | Method and Description |
---|---|
void |
checkDeadCode(XBlockExpression block) |
void |
checkInvalidReturnExpression(XExpression expression) |
protected void |
collectExits(org.eclipse.emf.ecore.EObject expr,
java.util.List<XExpression> found) |
protected java.util.Map<org.eclipse.emf.ecore.EReference,EarlyExitValidator.EarlyExitKind> |
getDisallowedEarlyExitReferences() |
void |
register(EValidatorRegistrar registrar) |
acceptError, acceptError, acceptInfo, acceptInfo, acceptWarning, acceptWarning, addIssue, addIssue, addIssue, addIssue, addIssue, addIssueToState, checkDone, checkIsFromCurrentlyCheckedResource, createDiagnostic, createDiagnostic, error, error, error, error, error, error, error, error, getChain, getCheckMode, getContext, getCurrentMethod, getCurrentObject, getIssueSeverities, getMessageAcceptor, guard, info, info, info, info, info, info, info, info, internalValidate, isIgnored, newInstance, setInjector, setMessageAcceptor, toDiagnosticSeverity, warning, warning, warning, warning, warning, warning, warning, warning
getCurrentLanguage, getEPackages, isLanguageSpecific, isResponsible, validate, validate, validate
protected java.util.Map<org.eclipse.emf.ecore.EReference,EarlyExitValidator.EarlyExitKind> getDisallowedEarlyExitReferences()
public void checkInvalidReturnExpression(XExpression expression)
protected void collectExits(org.eclipse.emf.ecore.EObject expr, java.util.List<XExpression> found)
public void checkDeadCode(XBlockExpression block)
public void register(EValidatorRegistrar registrar)
register
in class AbstractInjectableValidator