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