tame/tamer/src
Mike Gerwitz 0b2e563cdb tamer: asg: Associate spans with identifiers and introduce diagnostics
This ASG implementation is a refactored form of original code from the
proof-of-concept linker, which was well before the span and diagnostic
implementations, and well before I knew for certain how I was going to solve
that problem.

This was quite the pain in the ass, but introduces spans to the AIR tokens
and graph so that we always have useful diagnostic information.  With that
said, there are some important things to note:

  1. Linker spans will originate from the `xmlo` files until we persist
     spans to those object files during `tamec`'s compilation.  But it's
     better than nothing.
  2. Some additional refactoring is still needed for consistency, e.g. use
     of `SPair`.
  3. This is just a preliminary introduction.  More refactoring will come as
     tamec is continued.

DEV-13041
2022-12-16 14:44:38 -05:00
..
asg tamer: asg: Associate spans with identifiers and introduce diagnostics 2022-12-16 14:44:38 -05:00
bin tamer: Air{Token=>} 2022-12-13 14:36:38 -05:00
diagnose tamer: convert::Expect{From,Into}: Diagnostic panics 2022-12-01 11:09:25 -05:00
iter tamer: iter::trip: Flatten Result 2022-05-20 16:08:16 -04:00
ld tamer: asg: Associate spans with identifiers and introduce diagnostics 2022-12-16 14:44:38 -05:00
nir tamer: Air{Token=>} 2022-12-13 14:36:38 -05:00
obj tamer: asg: Associate spans with identifiers and introduce diagnostics 2022-12-16 14:44:38 -05:00
parse tamer: asg: Associate spans with identifiers and introduce diagnostics 2022-12-16 14:44:38 -05:00
sym tamer: sym::symbol: Use {=>diagnostic_}panic! for resolution failure 2022-11-01 12:42:36 -04:00
test tamer: Ensure debug_assert! takes effect in test profile 2022-07-05 14:59:35 -04:00
xir tamer: xir::parse::ele: Remove attr sum state 2022-12-01 11:09:26 -05:00
convert.rs tamer: convert::Expect{From,Into}: Diagnostic panics 2022-12-01 11:09:25 -05:00
diagnose.rs tamer: diagnose::report: Error tracking 2022-10-26 12:32:51 -04:00
fmt.rs tamer: fmt (ListDisplayWrapper::fmt_nth): List display without a slice 2022-08-17 10:44:28 -04:00
fs.rs Copyright year update 2022 2022-05-03 14:14:29 -04:00
global.rs Copyright year update 2022 2022-05-03 14:14:29 -04:00
iter.rs tamer: iter::trip: Flatten Result 2022-05-20 16:08:16 -04:00
ld.rs Copyright year update 2022 2022-05-03 14:14:29 -04:00
lib.rs tamer: Provide links to `tame{c,ld}` 2022-09-19 10:04:40 -04:00
nir.rs tamer: tamec: Introduce NIR->AIR->ASG lowering 2022-12-13 13:37:07 -05:00
num.rs tamer: num: Header typo correction 2022-05-19 12:02:38 -04:00
parse.rs tamer: tamec: Introduce NIR->AIR->ASG lowering 2022-12-13 13:37:07 -05:00
span.rs tamer: nir::desugar::interp: Proper span offsets 2022-11-08 00:55:45 -05:00
xir.rs tamer: xir::st: Static namespace prefixes (c and t) 2022-08-12 00:47:14 -04:00