Пример #1
0
 public StatementParseResultBuilder(StatementParseResult currentState)
 {
     internalState = new StatementParseResultBuilderState
     {
         Errors   = currentState.Errors,
         Position = currentState.Position,
         Tokens   = currentState.Tokens
     };
 }
Пример #2
0
                public StatementParseResultFactory Assign(StatementParseResult previousState)
                {
                    errors    = previousState.Errors;
                    position  = previousState.Position;
                    statement = previousState.Statement;
                    token     = previousState.Token;
                    tokens    = previousState.Tokens;

                    return(this);
                }
Пример #3
0
 internal static StatementParseResult ParseStatement(StatementParseResult previousState)
 {
     return(Factory.StatementParseResultBuilder()
            .Assign(previousState)
            .Errors(new List <AssertionError>())
            .Create()
            .DetermineKind()
            .DetermineTokenRange()
            .AssertSyntax()
            .ParseExpression()
            .Result());
 }
Пример #4
0
 public StatementParseResultBuilderFactory Assign(StatementParseResult previousState)
 {
     this.previousState = previousState;
     return(this);
 }