Jon Ross-Perkins
|
94872ef6da
Change TokenKind's Print overload to a format_provider. (#2534)
|
3 anni fa |
Jon Ross-Perkins
|
2a163ca6cd
Refactor the node stack into its own class. (#2505)
|
3 anni fa |
Jon Ross-Perkins
|
78ac6cb7d1
Switch TokenKind to EnumBase (#2509)
|
3 anni fa |
Jon Ross-Perkins
|
97634a5e91
Switch ParseNodeKind to EnumBase (#2510)
|
3 anni fa |
Chandler Carruth
|
a1ad39fa29
Introduce helpers to build enum-wrapping classes. (#2504)
|
3 anni fa |
Jon Ross-Perkins
|
11deb14dc6
Handle `var` init-with-self situations. (#2488)
|
3 anni fa |
Jon Ross-Perkins
|
6c9b7cba55
Add a DiagnosticBuilder to support context on diagnostics. (#2490)
|
3 anni fa |
Jon Ross-Perkins
|
88905b99d8
Add a location translator for ParseTree::Node. (#2491)
|
3 anni fa |
Jon Ross-Perkins
|
e5d49f5989
Store SemanticsNode in a single list instead of per-block (#2475)
|
3 anni fa |
Jon Ross-Perkins
|
9d234aa7e7
Start doing name lookup for references (#2472)
|
3 anni fa |
Jon Ross-Perkins
|
5d123189c3
Small cleanups in toolchain code (#2474)
|
3 anni fa |
Kareem Ergawy
|
c74e39dbb3
[parser] More support for `interface`s: methods and `self` deduced param. (#2427)
|
3 anni fa |
Jon Ross-Perkins
|
6c248ea38f
Add support for VariableDeclaration and VariableInitialization (#2466)
|
3 anni fa |
Jon Ross-Perkins
|
773a82f995
Add support for empty declarations. (#2467)
|
3 anni fa |
Jon Ross-Perkins
|
d42d864e82
Make TokenKind's API closer to toolchain's typical API setup. (#2456)
|
3 anni fa |
Jon Ross-Perkins
|
f10531bcb3
Use macros to enforce handling parse nodes in SemanticsIR. (#2448)
|
3 anni fa |
Jon Ross-Perkins
|
34b5349df9
Change result_id to use is_valid instead of an optional. (#2449)
|
3 anni fa |
Jon Ross-Perkins
|
30960d11a9
Start adding var decls to semantics. (#2447)
|
3 anni fa |
Jon Ross-Perkins
|
60eb06ce94
Move trace banners to driver and trace intermediate state. (#2443)
|
3 anni fa |
Jon Ross-Perkins
|
d50fef1736
Expand use of IndexBase (#2436)
|
3 anni fa |
Chandler Carruth
|
94cf343b05
Update LLVM and switch to `std::optional`. (#2424)
|
3 anni fa |
Jon Ross-Perkins
|
4c8fdf5124
Start drafting out semantic type checking. (#2406)
|
3 anni fa |
Jon Ross-Perkins
|
37dd968709
Track the ParseTree::Node with SemanticsNode. (#2407)
|
3 anni fa |
Jon Ross-Perkins
|
fbed1398fe
Change ParameterList to use a Start that brackets params (#2403)
|
3 anni fa |
Jon Ross-Perkins
|
b914f46ec5
Change keyword statements to bracket arguments. (#2394)
|
3 anni fa |
Jon Ross-Perkins
|
352fec1885
Add some coarse debug information to semantics. (#2382)
|
3 anni fa |
Jon Ross-Perkins
|
57090142e8
Start adding builtins to SemanticsIR (#2356)
|
3 anni fa |
Jon Ross-Perkins
|
0755598fa8
Refactor semantics to provide a more block-y IR (#2349)
|
3 anni fa |
Jon Ross-Perkins
|
d51ca271af
Refactory the IR/builder relationship (#2342)
|
3 anni fa |