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