Evaluator<T>

public bool EnableVariants { get; set; }

Language: C#

Return Value: false

Включение вариативной компиляции (возврат всех возможных результатов)

public Evaluator<T> AddRule(IEvaluatorRule<T> rule)

Language: C#

public Evaluator<T> SetDefaultValue(Func<T> defaultValueFactory)

Language: C#

Устанавливает значение по умолчанию, используемое когда ни одно правило не совпадает

public EvaluatorResult<T> Compile(AbstractSyntaxTree ast)

Language: C#

Компилирует AST в объект типа T (возвращает первый вариант)

public EvaluatorVariantsResult<T> CompileWithVariants(AbstractSyntaxTree ast)

Language: C#

Компилирует AST во все возможные варианты типа T