Class ProblemValidator
java.lang.Object
org.eclipse.xtext.validation.AbstractInjectableValidator
org.eclipse.xtext.validation.AbstractDeclarativeValidator
tools.refinery.language.validation.AbstractProblemValidator
tools.refinery.language.validation.ProblemValidator
- All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator,org.eclipse.xtext.validation.ValidationMessageAcceptor
This class contains custom validation rules.
See ...
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
org.eclipse.xtext.validation.AbstractDeclarativeValidator.MethodWrapper, org.eclipse.xtext.validation.AbstractDeclarativeValidator.State, org.eclipse.xtext.validation.AbstractDeclarativeValidator.StateAccessNested classes/interfaces inherited from interface org.eclipse.emf.ecore.EValidator
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 -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
CURRENT_LANGUAGE_NAME, ISSUE_SEVERITIESFields inherited from interface org.eclipse.emf.ecore.EValidator
MARKER, RELATED_URIS_ATTRIBUTE, URI_ATTRIBUTEFields inherited from interface org.eclipse.xtext.validation.ValidationMessageAcceptor
INSIGNIFICANT_INDEX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAggregationExpr(AggregationExpr aggregationExpr) voidcheckAssertion(AbstractAssertion assertion) voidcheckAssertion(Assertion assertion) voidcheckAssertionActions(AssertionAction assertionAction) voidvoidvoidcheckContainerOpposite(ReferenceDeclaration referenceDeclaration) voidcheckContainmentReferenceType(ReferenceDeclaration referenceDeclaration) voidcheckDiagonalParameters(RuleDefinition ruleDefinition) voidcheckImportStatement(ImportStatement importStatement) voidcheckLatticeExpr(LatticeBinaryExpr latticeExpr) voidcheckModalExpr(ModalExpr modalExpr) voidcheckModuleName(Problem problem) voidcheckMultiObjectAssertion(Assertion assertion) voidvoidvoidcheckOpposite(ReferenceDeclaration referenceDeclaration) voidcheckParameter(Parameter parameter) voidcheckPredicateDefinition(PredicateDefinition predicateDefinition) voidcheckPredicateSubSetting(PredicateDefinition predicateDefinition) voidcheckRangeMultiplicity(RangeMultiplicity rangeMultiplicity) voidcheckReferenceMultiplicity(ReferenceDeclaration referenceDeclaration) voidcheckReferenceSubSetting(ReferenceDeclaration referenceDeclaration) voidcheckReferenceType(ReferenceDeclaration referenceDeclaration) voidcheckRuleDefinition(RuleDefinition ruleDefinition) voidcheckRuleParameters(RuleDefinition ruleDefinition) voidvoidcheckSupertypes(ClassDeclaration classDeclaration) voidcheckTypeScope(TypeScope typeScope) voidcheckUniqueDeclarations(Problem problem) voidcheckUniqueFeatures(ClassDeclaration classDeclaration) voidcheckUniqueLiterals(EnumDeclaration enumDeclaration) protected voidcheckUniqueSimpleNames(Iterable<? extends NamedElement> namedElements) Methods inherited from class tools.refinery.language.validation.AbstractProblemValidator
getEPackagesMethods inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
acceptError, acceptError, acceptInfo, acceptInfo, acceptWarning, acceptWarning, addIssue, addIssue, addIssue, addIssue, addIssue, addIssueToState, checkDone, checkIsFromCurrentlyCheckedResource, createDiagnostic, createDiagnostic, createMethodWrapper, error, error, error, error, error, error, error, error, getCancelIndicator, getChain, getCheckMode, getContext, getCurrentMethod, getCurrentObject, getIssueSeverities, getMessageAcceptor, getMethodsForType, guard, handleExceptionDuringValidation, info, info, info, info, info, info, info, info, initializeCheckMethods, internalValidate, isIgnored, newInstance, setInjector, setMessageAcceptor, toDiagnosticSeverity, warning, warning, warning, warning, warning, warning, warning, warningMethods inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
getCurrentLanguage, isLanguageSpecific, isResponsible, register, validate, validate, validate
-
Field Details
-
UNEXPECTED_MODULE_NAME_ISSUE
- See Also:
-
INVALID_IMPORT_ISSUE
- See Also:
-
SINGLETON_VARIABLE_ISSUE
- See Also:
-
UNBOUND_VARIABLE_ISSUE
- See Also:
-
NODE_CONSTANT_ISSUE
- See Also:
-
DUPLICATE_NAME_ISSUE
- See Also:
-
INVALID_MULTIPLICITY_ISSUE
- See Also:
-
ZERO_MULTIPLICITY_ISSUE
- See Also:
-
MISSING_OPPOSITE_ISSUE
- See Also:
-
INVALID_OPPOSITE_ISSUE
- See Also:
-
INVALID_SUPERTYPE_ISSUE
- See Also:
-
INVALID_REFERENCE_TYPE_ISSUE
- See Also:
-
INVALID_ARITY_ISSUE
- See Also:
-
INVALID_MODALITY_ISSUE
- See Also:
-
INVALID_PREDICATE_ISSUE
- See Also:
-
INVALID_RULE_ISSUE
- See Also:
-
INVALID_TRANSITIVE_CLOSURE_ISSUE
- See Also:
-
INVALID_SUPERSET_ISSUE
- See Also:
-
SHADOW_RELATION_ISSUE
- See Also:
-
UNSUPPORTED_ASSERTION_ISSUE
- See Also:
-
UNKNOWN_EXPRESSION_ISSUE
- See Also:
-
INVALID_ASSIGNMENT_ISSUE
- See Also:
-
TYPE_ERROR
- See Also:
-
UNUSED_PARAMETER_ISSUE
- See Also:
-
-
Constructor Details
-
ProblemValidator
public ProblemValidator()
-
-
Method Details
-
checkModuleName
-
checkImportStatement
-
checkSingletonVariable
-
checkNodeConstants
-
checkNodeAssertionArgumentConstants
-
checkUniqueDeclarations
-
checkUniqueFeatures
-
checkUniqueLiterals
-
checkUniqueSimpleNames
-
checkRangeMultiplicity
-
checkReferenceMultiplicity
-
checkOpposite
-
checkContainerOpposite
-
checkContainmentReferenceType
-
checkReferenceSubSetting
-
checkSupertypes
-
checkReferenceType
-
checkPredicateDefinition
-
checkPredicateSubSetting
-
checkParameter
-
checkDiagonalParameters
-
checkAtom
-
checkModalExpr
-
checkLatticeExpr
-
checkRuleDefinition
-
checkRuleParameters
-
checkAssertionActions
-
checkAssertion
-
checkCase
-
checkAggregationExpr
-
checkAssertion
-
checkTypeScope
-
checkMultiObjectAssertion
-