Jon Ross-Perkins
|
a905cdea30
Improve parsing of invalid expressions. (#2726)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
e89fb83e7e
Rename self/Self enums to SelfValueIdentifier/SelfTypeIdentifier (#2701)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
d0105e119f
Parse `self` in expressions. (#2697)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
cf26249429
Replace BraceExpressionKind switches with parameters for better consistency. (#2686)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
d7ab71ba7d
Parsing for generic and template parameters. (#2685)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
7d553107dd
Extend deduced and regular parameter handling to types. (#2684)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
51f887c348
Add a macro to simplify XAsY variant state generation (#2679)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
e613ad5323
Reorganize `interface` parsing so that it's shared with `class` and `constraint` (#2666)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
b35e803a7f
Fold deduced pattern parsing into the general pattern parsing. (#2649)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
4083d7f5b9
Reorganize interface parsing to be more consistent with other declarations. (#2646)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
28327a00a9
Replace ParseContext with an examination of state_stack_. (#2645)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
22d7cd19ed
Polish out support for reals and strings. (#2593)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
82f7d06855
Fix function parameter parsing past 2 params. (#2542)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
94872ef6da
Change TokenKind's Print overload to a format_provider. (#2534)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
78ac6cb7d1
Switch TokenKind to EnumBase (#2509)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
97634a5e91
Switch ParseNodeKind to EnumBase (#2510)
|
%!s(int64=3) %!d(string=hai) anos |
Richard Smith
|
4daaa4866f
Rename `Type` -> `type`, per #2360. (#2507)
|
%!s(int64=3) %!d(string=hai) anos |
Chandler Carruth
|
a1ad39fa29
Introduce helpers to build enum-wrapping classes. (#2504)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
11deb14dc6
Handle `var` init-with-self situations. (#2488)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
733965704a
Start building some checking of diagnostic use. (#2487)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
5d123189c3
Small cleanups in toolchain code (#2474)
|
%!s(int64=3) %!d(string=hai) anos |
Kareem Ergawy
|
c74e39dbb3
[parser] More support for `interface`s: methods and `self` deduced param. (#2427)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
d42d864e82
Make TokenKind's API closer to toolchain's typical API setup. (#2456)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
60eb06ce94
Move trace banners to driver and trace intermediate state. (#2443)
|
%!s(int64=3) %!d(string=hai) anos |
Chandler Carruth
|
94cf343b05
Update LLVM and switch to `std::optional`. (#2424)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
16bbdbbdb8
Add vlog output to the parser. (#2435)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
6bfd202f4e
Finish bracketing of parse nodes. (#2430)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
84deb62aef
Work on ParseTree structure to use more bracketed structures. (#2416)
|
%!s(int64=3) %!d(string=hai) anos |
Kareem Ergawy
|
a508390423
[parser] Start re-implementing interfaces using the stack parser. (#2412)
|
%!s(int64=3) %!d(string=hai) anos |
Jon Ross-Perkins
|
d9ce1827c8
Adjust how invalid declarations pass errors. (#2413)
|
%!s(int64=3) %!d(string=hai) anos |