tame/tamer/src
Mike Gerwitz 91b787d367 tamer: nir: Desugar shorthand template params and yield AIR
I had intended for this to be a full vertical slice initially, but AIR's
parser is going to need enough work that it'll muddy this patch a bit too
much.

This keeps the desugaring simple, which is what I was hoping for.

The next step is to load it into the graph and emit regenerated longhand
sources.

I also don't like how the namespace prefix is just being ignored for
shorthand param desugaring.  This is also the case in the XSLT-based
compiler, but this violates TAMER's principle that it should parse every bit
of information; nothing should be ignored.  If something does not contribute
useful information, then it is not a useful construct and ought to be
rejected.

DEV-13708
2023-03-22 10:17:19 -04:00
..
asg tamer: asg::air::ir: Remove TplApply 2023-03-17 13:46:06 -04:00
bin tamer: Introduce desugaring operation for shorthand template application 2023-03-21 14:38:07 -04:00
diagnose tamer: diagnose::panic::diagnostic_todo!: New macro 2023-01-20 23:37:30 -05:00
iter Copyright year and name update 2023-01-20 23:37:30 -05:00
ld tamer: src::asg: Scaffolding for metasyntactic variables 2023-03-15 16:40:07 -04:00
nir tamer: nir: Desugar shorthand template params and yield AIR 2023-03-22 10:17:19 -04:00
obj Copyright year and name update 2023-01-20 23:37:30 -05:00
parse tamer: parse::state::ParseState: Remove `Eq` derivation 2023-03-10 14:27:59 -05:00
sym Copyright year and name update 2023-01-20 23:37:30 -05:00
test Copyright year and name update 2023-01-20 23:37:30 -05:00
xir tamer: nir: Desugar shorthand template params and yield AIR 2023-03-22 10:17:19 -04:00
convert.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
diagnose.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
f.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
fmt.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
fs.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
global.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
iter.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
ld.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
lib.rs tamer: asg::air: Extract template parsing into own parser 2023-03-10 14:27:59 -05:00
nir.rs tamer: nir: Desugar shorthand template params and yield AIR 2023-03-22 10:17:19 -04:00
num.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
parse.rs tamer: asg::air: Extract expression parsing into `expr` 2023-03-10 14:27:59 -05:00
span.rs tamer: span: Resolve unusued import warning for debug diagnostic 2023-03-10 14:27:58 -05:00
xir.rs tamer: xir::autoclose: New lowering operation 2023-03-10 14:27:57 -05:00