Differences From Artifact [0102a624c9]:
- File
bs/ir/match.cpp
— part of check-in
[2efa23555d]
at
2019-08-11 01:26:17
on branch trunk
—
- ir: created a new type for LocationId which is handled in a specific way so that two LocationIds are always considered equal by pattern matching. This prevent the values' locationIds stored in ir expressions from fucking up everything.
- propagate value locations in a few places: in the parser, when resolving invocations and when doing eager evaluation. There are probably a lot of other places still missing.
- converted all the builtin statements to use the DiagnosticsManager.
To Artifact [58a1478594]:
- File bs/ir/match.cpp — part of check-in [af650a9e95] at 2019-09-22 14:37:55 on branch trunk — Project renaming. (user: achavasse size: 6174)
1 2 | #include "ir.h" | | | 1 2 3 4 5 6 7 8 9 10 |
#include "ir.h"
namespace goose::ir
{
size_t MatchSolution::numVars() const
{
if( !m_pVars )
return 0;
return m_pVars->size();
|
| ︙ | ︙ |