tame/tamer/src/asg
Mike Gerwitz 39d093525c tamer: nir, asg: Introduce package to ASG
This does not yet create edges from identifiers to the package; just getting
this introduced was quite a bit of work, so I want to get this committed.

Note that this also includes a change to NIR so that `Close` contains the
entity so that we can pattern-match for AIR transformations rather than
retaining yet another stack with checks that are already going to be done by
AIR.  This makes NIR stand less on its own from a self-validation point, but
that's okay, given that it's the language that the user entered and,
conceptually, they could enter invalid NIR the same as they enter invalid
XML (e.g. from a REPL).

In _practice_, of course, NIR is lowered from XML and the schema is enforced
during that lowering and so the validation does exist as part of that
parsing.

These concessions speak more to the verbosity of the language (Rust) than
anything.

DEV-13159
2023-02-01 10:34:16 -05:00
..
air tamer: nir, asg: Introduce package to ASG 2023-02-01 10:34:16 -05:00
graph tamer: nir, asg: Introduce package to ASG 2023-02-01 10:34:16 -05:00
air.rs tamer: nir, asg: Introduce package to ASG 2023-02-01 10:34:16 -05:00
error.rs tamer: nir, asg: Introduce package to ASG 2023-02-01 10:34:16 -05:00
graph.rs tamer: asg::graph::object::new_rel_dyn: Use Option 2023-02-01 10:34:16 -05:00
mod.rs tamer: asg::graph: Static- and runtime-enforced multi-kind edge ontolgoy 2023-01-26 14:45:14 -05:00