Interface ValidationCollector<Specifics>

interface ValidationCollector<Specifics extends TypirSpecifics> {
    addListener(listener: ValidationCollectorListener<Specifics>): void;
    addValidationRule<InputType extends unknown = Specifics["LanguageType"]>(
        rule: ValidationRule<Specifics, InputType>,
        options?: Partial<ValidationRuleOptions>,
    ): void;
    removeListener(listener: ValidationCollectorListener<Specifics>): void;
    removeValidationRule<InputType extends unknown = Specifics["LanguageType"]>(
        rule: ValidationRule<Specifics, InputType>,
        options?: Partial<ValidationRuleOptions>,
    ): void;
    validate(
        languageNode: Specifics["LanguageType"],
    ): ValidationProblem<Specifics, Specifics["LanguageType"]>[];
    validateAfter(
        languageNode: Specifics["LanguageType"],
    ): ValidationProblem<Specifics, Specifics["LanguageType"]>[];
    validateBefore(
        languageNode: Specifics["LanguageType"],
    ): ValidationProblem<Specifics, Specifics["LanguageType"]>[];
}

Type Parameters

Hierarchy (View Summary)

Implemented by

Methods