public override Expression Scan(ParseEngine engine) { var start = engine.Pointer; var kw = new DoKeyword(engine.CurrentLine, engine.CurrentColumn, engine.Query); var index = engine.Advance(Token.Length).Pointer; kw.Body = engine.ParseStatement(); kw.Length = engine.Pointer - start; return kw; }
public override Expression Scan(ParseEngine engine) { var start = engine.Pointer; var kw = new DoKeyword(engine.CurrentLine, engine.CurrentColumn, engine.Query); var index = engine.Advance(Token.Length).Pointer; kw.Body = engine.ParseStatement(); kw.Length = engine.Pointer - start; return(kw); }