Class CompletenessValidator
java.lang.Object
ca.mcscert.jpipe.model.validation.CompletenessValidator
Checks that justification models are structurally complete.
Rules applied to all models:
conclusion-present— model has exactly oneConclusion.conclusion-supported— the conclusion has a supportingStrategy.strategy-supported— every strategy has at least one supporting leaf.sub-conclusion-supported— every sub-conclusion has a supporting strategy.
Rules applied to Justification only:
no-abstract-support— noAbstractSupportplaceholders remain (they are only valid in templates).
Rules applied to Template only:
has-abstract-support— template declares at least oneAbstractSupport.
Use validate(Unit) for location-aware validation within a compiler
pipeline. Use validateModel(JustificationModel) for standalone use
when no Unit is available; violations will carry
.invalid reference
SourceLocation#UNKNOWN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionValidates all models in the unit.validateModel(JustificationModel<?> model) Validates a single model without location data.
-
Constructor Details
-
CompletenessValidator
public CompletenessValidator()
-
-
Method Details
-
validate
-
validateModel
Validates a single model without location data. All violations carry.invalid reference
SourceLocation#UNKNOWN
-