Compilation

Namespaces:

Rules


Content:

public class EvaluatorContext

Language: C#

Контекст компиляции с доступом к скомпилированным подузлам

public class Evaluator<T>

Language: C#

Компилятор преобразует AST в результирующий объект типа T
путем применения правил компиляции к каждому узлу дерева.
Поддерживает вариативную компиляцию - может вернуть множество результатов.

public readonly struct CompilerRuleResult<T>

Language: C#

Результат применения правила компиляции.

public interface IEvaluatorRule<T>

Language: C#

Правило компиляции, которое преобразует узел AST в значение типа T.
Возвращает результат с Success=false, если правило не применимо к узлу.