public CreateExpressionRule( IParseRule Rule, IEnumerable <CreateExprFunc> CreateFunctions ) { m_Rule = Rule; m_CreateExpression = CreateFunctions; }
protected virtual Either <IParseState> _MatchRule(IParseRule Rule, IParseState State) { var t_NewState = Rule .Match(State); return(!t_NewState.HasError() ? t_NewState : new Exception($"Match not found for rule: {Rule}")); }
public CreateExpressionRule( IParseRule Rule, CreateExprFunc CreateExpression) { m_Rule = Rule; m_CreateExpression = new List <CreateExprFunc> { CreateExpression }; }
public RepeatRule(IParseRule Rule) : base(new List <IParseRule> { Rule }) { }