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, если правило не применимо к узлу.