Jon Ross-Perkins
|
2eef8c751b
Add semantics for struct type and value literals. (#2709)
|
преди 3 години |
Jon Ross-Perkins
|
7fc203c536
Refactor SemanticsNode factory functions into factory templates. (#2711)
|
преди 3 години |
Jon Ross-Perkins
|
c615d76196
Add stringification for nodes. (#2704)
|
преди 3 години |
Jon Ross-Perkins
|
e89fb83e7e
Rename self/Self enums to SelfValueIdentifier/SelfTypeIdentifier (#2701)
|
преди 3 години |
Jon Ross-Perkins
|
d0105e119f
Parse `self` in expressions. (#2697)
|
преди 3 години |
Jon Ross-Perkins
|
d7ab71ba7d
Parsing for generic and template parameters. (#2685)
|
преди 3 години |
Jon Ross-Perkins
|
e613ad5323
Reorganize `interface` parsing so that it's shared with `class` and `constraint` (#2666)
|
преди 3 години |
Jon Ross-Perkins
|
4083d7f5b9
Reorganize interface parsing to be more consistent with other declarations. (#2646)
|
преди 3 години |
Jon Ross-Perkins
|
32e8fee4ad
Add initial lowering of a trivial function (#2640)
|
преди 3 години |
Jon Ross-Perkins
|
10647b70a4
IWYU pass on toolchain (#2624)
|
преди 3 години |
Jon Ross-Perkins
|
2adaeee2ba
Add handling for return types. (#2596)
|
преди 3 години |
Jon Ross-Perkins
|
f7924aa93f
Implement calls in the toolchain. (#2582)
|
преди 3 години |
Jon Ross-Perkins
|
22d7cd19ed
Polish out support for reals and strings. (#2593)
|
преди 3 години |
Jon Ross-Perkins
|
b76bc875c4
Remove default constructor from IndexBase (#2598)
|
преди 3 години |
Jon Ross-Perkins
|
5a0613283b
Switch constexpr factory functions to constexpr values. (#2581)
|
преди 3 години |
Jon Ross-Perkins
|
94cbb9d917
Make function definitions allocate the body more lazily. (#2557)
|
преди 3 години |
Jon Ross-Perkins
|
2ffbe72384
Move TODOs from CARBON_CHECK to SemanticsTODO diagnostics (#2558)
|
преди 3 години |
Jon Ross-Perkins
|
6feed2ae33
Add tracking of function parameters (#2552)
|
преди 3 години |
Jon Ross-Perkins
|
94872ef6da
Change TokenKind's Print overload to a format_provider. (#2534)
|
преди 3 години |
Jon Ross-Perkins
|
2a163ca6cd
Refactor the node stack into its own class. (#2505)
|
преди 3 години |
Jon Ross-Perkins
|
78ac6cb7d1
Switch TokenKind to EnumBase (#2509)
|
преди 3 години |
Jon Ross-Perkins
|
97634a5e91
Switch ParseNodeKind to EnumBase (#2510)
|
преди 3 години |
Chandler Carruth
|
a1ad39fa29
Introduce helpers to build enum-wrapping classes. (#2504)
|
преди 3 години |
Jon Ross-Perkins
|
11deb14dc6
Handle `var` init-with-self situations. (#2488)
|
преди 3 години |
Jon Ross-Perkins
|
6c9b7cba55
Add a DiagnosticBuilder to support context on diagnostics. (#2490)
|
преди 3 години |
Jon Ross-Perkins
|
88905b99d8
Add a location translator for ParseTree::Node. (#2491)
|
преди 3 години |
Jon Ross-Perkins
|
e5d49f5989
Store SemanticsNode in a single list instead of per-block (#2475)
|
преди 3 години |
Jon Ross-Perkins
|
9d234aa7e7
Start doing name lookup for references (#2472)
|
преди 3 години |
Jon Ross-Perkins
|
5d123189c3
Small cleanups in toolchain code (#2474)
|
преди 3 години |
Kareem Ergawy
|
c74e39dbb3
[parser] More support for `interface`s: methods and `self` deduced param. (#2427)
|
преди 3 години |