Commits

Dave Zarzycki committed 735294a5c9e
Make the lexing of '(', '[', and '.' consistent The lexer now models tuples, patterns, subscripting, function calls, and field access robustly. The output tokens are now better named as well: l_paren and l_paren_call, and l_square and l_square_subscript. It should be much more clear now which one to use. Also, the use of l_paren or l_square will not arbitrarily flip flop if the token before it is a keyword or if the token before it was the trailing ']' of an attribute list. Similarly, tuples will always cause the lexer to produce l_paren, regardless if the user typed '((x,y))' or '( (x,y))'. When we someday add array literals, the right token is now naturally falling out of the lexer. Swift SVN r3840