Commits

Dmitri Hrybenko committed a2ddd4e488d
Refactor lexer backtracking. Introduce opaque types that encapsulate lexer and parser state. Backtracking will be used a lot when we implement delayed parsing for function bodies, and we don't want to leak lexer and parser state details to AST classes when we store the state for the first and last token for the function body. Swift SVN r5759