Interface LangiumValidationCollector<Specifics>

interface LangiumValidationCollector<Specifics extends TypirLangiumSpecifics> {
    addListener(listener: ValidationCollectorListener<Specifics>): void;
    addValidationRule<InputType extends AstNode = Specifics["LanguageType"]>(
        rule: ValidationRule<Specifics, InputType>,
        options?: Partial<ValidationRuleOptions>,
    ): void;
    addValidationRulesForAstNodes(
        rules: LangiumValidationRules<Specifics>,
    ): void;
    removeListener(listener: ValidationCollectorListener<Specifics>): void;
    removeValidationRule<InputType extends AstNode = 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