pulumi/pkg
joeduffy e0843d6ba0 Add support for loading locations
This adds support for LoadLocationExpression, which will be key to
getting virtually everything else working, including class and module
member accesses, local variable gets/sets, function calls, and more.

In particular, an extra level of indirection is added to the globals,
locals, and properties maps.  This new thing is called a *Reference,
and it is simply a mutable slot that contains an *Object.  Instead
of storing and retrieving objects directly, this extra level of
indirection enables us to create *Object instances that themselves
simply refer to other objects (for subsequent loads and stores).

For now, we do not permit overwriting of method properties.  This
is a future work item (see marapongo/mu#56).
2017-01-25 17:11:36 -08:00
..
cmdutil Move all cloud switching to mu/x MuPackage 2017-01-20 09:46:59 -08:00
compiler Add support for loading locations 2017-01-25 17:11:36 -08:00
config Begin overhauling semantic phases 2017-01-18 12:18:37 -08:00
diag Implement diag.Diagable on MuIL AST nodes 2017-01-17 18:01:11 -08:00
encoding Begin overhauling semantic phases 2017-01-18 12:18:37 -08:00
graph Begin overhauling semantic phases 2017-01-18 12:18:37 -08:00
pack Clean up package URL logic 2017-01-20 11:46:36 -08:00
resource/providers/aws Move all cloud switching to mu/x MuPackage 2017-01-20 09:46:59 -08:00
tokens Evaluate object literals 2017-01-25 14:08:49 -08:00
util Begin overhauling semantic phases 2017-01-18 12:18:37 -08:00
workspace Clean up package URL logic 2017-01-20 11:46:36 -08:00