tame/tamer/src
Mike Gerwitz 7857460c1d tamer: Re-use prior AirAggreagteCtx for subsequent parsers
A new AirAggregate parser is utilized for each package import.  This
prevents us from moving the index from `Asg` onto `AirAggregateCtx` because
the index would be dropped between each import.

This allows re-using that context and solves for problems that result from
attempting to do so, as explained in the new
`resume_previous_parsing_context` test case.

But, it's now clear that there's a missing abstraction, and that reasoning
about this problem at the topmost level of the compiler/linker in terms of
internal parsing details like "context" is not appropriate.  What we're
doing is suspending parsing and resuming it later on for another package,
aggregating into the same destination (ASG + index).  An abstraction ought
to be formed in terms of that.

DEV-13162
2023-05-19 13:38:15 -04:00
..
asg tamer: Re-use prior AirAggreagteCtx for subsequent parsers 2023-05-19 13:38:15 -04:00
bin tamer: Re-use prior AirAggreagteCtx for subsequent parsers 2023-05-19 13:38:15 -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: Re-use prior AirAggreagteCtx for subsequent parsers 2023-05-19 13:38:15 -04:00
nir tamer: asg::air::ir::AirPkg::PkgStart: Require name 2023-05-10 13:57:45 -04:00
obj tamer: asg::air::ir::AirPkg::PkgStart: Require name 2023-05-10 13:57:45 -04:00
parse tamer: Re-use prior AirAggreagteCtx for subsequent parsers 2023-05-19 13:38:15 -04:00
sym tamer: src::asg::graph::object::pkg::name: New module 2023-05-05 10:26:56 -04:00
test Copyright year and name update 2023-01-20 23:37:30 -05:00
xir tamer: obj::xmlo::{air,reader}::test: Format test cases 2023-05-05 10:26:58 -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: ld::xmle::lower::test: Use AIR (decouple from Asg and index) 2023-05-17 10:50:57 -04:00
nir.rs tamer: Re-introduce literal parsing for xmlns in NIR for PackageStmt 2023-04-12 11:59:49 -04:00
num.rs Copyright year and name update 2023-01-20 23:37:30 -05:00
parse.rs tamer: xir::parse::ele: Move StateStack into parse::state 2023-03-30 15:44:12 -04:00
span.rs tamer: span: Introduce rslice, slice_{head,tail} 2023-05-05 10:25:35 -04:00
xir.rs tamer: xir::autoclose: New lowering operation 2023-03-10 14:27:57 -05:00