Class DefaultLangiumTypeInferenceCollector<Specifics>

Collects an arbitrary number of inference rules and allows to infer a type for a given language node. In case of multiple inference rules, later rules are not evaluated anymore, if an earlier rule already returned a type. Listeners could be registered in order to get informed about added and removed inference rules.

Type Parameters

Hierarchy (View Summary)

Implements

Constructors

Properties

languageNodeInference: LanguageNodeInferenceCaching
ruleRegistry: RuleRegistry<
    TypeInferenceRule<Specifics, Specifics["LanguageType"]>,
    Specifics,
>

Methods