tame/tamer/src
Mike Gerwitz 02dba0d63a tamer: asg::graph::Asg: Index by (SymbolId, NodeIndex) pair
The prior commit begins to explain the end goal of being able to index
identifiers outside of the global environment.

This change continues to index things as before, but introduces a new key
based on the pair of the symbol id together with a node that is _part of_
its target environment.  The only environment utilized at the moment (in this
commit) is that of the root node (which is the global scope), in both
indexing and lookup.  Future commits will extend this, and contain more
information about and rationale for the implementation.

The new general index methods are restricted to `pub(super)` until an
abstraction can be put in place that is responsible for environment
indexing; that's a responsibility that is currently handled by
`AirAggregateCtx` for tamec, and the linker has no scoping
requirements since all of that has already been dealt with.

DEV-13708
2023-04-03 16:14:30 -04:00
..
asg tamer: asg::graph::Asg: Index by (SymbolId, NodeIndex) pair 2023-04-03 16:14:30 -04:00
bin tamer: Introduce desugaring operation for shorthand template application 2023-03-29 12:58:34 -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: asg::graph: *lookup{=>_global}* 2023-03-29 12:58:35 -04:00
nir tamer: nir::tplshort: Desugar nested template applications 2023-03-29 12:58:35 -04:00
obj Copyright year and name update 2023-01-20 23:37:30 -05:00
parse tamer: asg::air: Use StateStack 2023-03-30 15:44:14 -04:00
sym tamer: nir::tplshort: Desugar body into @values@ 2023-03-29 12:58:35 -04:00
test Copyright year and name update 2023-01-20 23:37:30 -05:00
xir tamer: asg::air: Use StateStack 2023-03-30 15:44:14 -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: Apply*Short variants 2023-03-29 12:58:35 -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: 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