public override IAstNode ImplementationSpecificParse() { var simpleStatement = new SimpleStatement(); while (CurrentInputElement.Data != ";") { simpleStatement.Expressions.Add(ParseExpression()); } Debug.Assert(CurrentInputElement.Data == ";"); MoveToNextToken(); return simpleStatement; }
private IList<SimpleStatement> GetCounterExpressions() { var counterExpressions = new List<SimpleStatement>(); while (CurrentInputElement.Data != ")") { var simpleStatement = new SimpleStatement(); while (CurrentInputElement.Data != "," && CurrentInputElement.Data != ")") { simpleStatement.Expressions.Add(ParseExpression()); } if (CurrentInputElement.Data != ")") { Debug.Assert(CurrentInputElement.Data == ","); MoveToNextToken(); } counterExpressions.Add(simpleStatement); } return counterExpressions; }
public SimpleStatementCompiler(ICompiler compiler, SimpleStatement simpleStatement) { _compiler = compiler; _simpleStatement = simpleStatement; }