private Either <IExpression> _AttemptCreate(CreateExprFunc CreateFunc, IParseState OldState, IParseState NewState) { return(Try.Call(() => CreateFunc( OldState.DiffTokens(NewState), NewState.DiffExpressions(OldState)) )); }
public CreateExpressionRule( IParseRule Rule, CreateExprFunc CreateExpression) { m_Rule = Rule; m_CreateExpression = new List <CreateExprFunc> { CreateExpression }; }