Interface ValidationCollector<LanguageType, RootType>

interface ValidationCollector<LanguageType = unknown, RootType = LanguageType> {
    addValidationRule(
        rule: ValidationRule<LanguageType>,
        boundToType?: Type,
    ): void;
    addValidationRuleWithBeforeAndAfter(
        rule: ValidationRuleWithBeforeAfter<LanguageType, RootType>,
        boundToType?: Type,
    ): void;
    removeValidationRule(
        rule: ValidationRule<LanguageType>,
        boundToType?: Type,
    ): void;
    removeValidationRuleWithBeforeAndAfter(
        rule: ValidationRuleWithBeforeAfter<LanguageType, RootType>,
        boundToType?: Type,
    ): void;
    validate(languageNode: LanguageType): ValidationProblem[];
    validateAfter(languageNode: RootType): ValidationProblem[];
    validateBefore(languageNode: RootType): ValidationProblem[];
}

Type Parameters

Implemented by

Methods