guix/src
Shea Levy 136f2f7046 Add the ExprBuiltin Expr type to the AST
Certain desugaring schemes may require the parser to use some builtin
function to do some of the work (e.g. currently `throw` is used to
lazily cause an error if a `<>`-style path is not in the search path)
Unfortunately, these names are not reserved keywords, so an expression
that uses such a syntactic sugar will not see the expected behavior
(see tests/lang/eval-okay-redefine-builtin.nix for an example).

This adds the ExprBuiltin AST type, which when evaluated uses the value
from the rootmost variable scope (which of course is initialized
internally and can't shadow any of the builtins).

Signed-off-by: Shea Levy <shea@shealevy.com>
2013-12-31 17:45:47 +00:00
..
boost * Install some headers in the right location. 2009-03-05 14:57:50 +00:00
bsdiff-4.3 Drop the externals directory 2012-03-18 23:54:57 +01:00
libexpr Add the ExprBuiltin Expr type to the AST 2013-12-31 17:45:47 +00:00
libmain nix-shell: Don't warn about the lack of a GC root 2013-12-20 12:19:10 +00:00
libstore Garbage collector: Release locks on temporary root files 2013-12-10 13:13:59 +01:00
libutil Remove nix-setuid-helper 2013-11-14 11:57:37 +01:00
nix-daemon Report OOM errors better 2013-10-02 14:34:36 +02:00
nix-env nix-env --set-flag: Barf if a selector doesn't match any installed package 2013-12-20 13:56:42 +01:00
nix-hash When ‘--help’ is given, just run ‘man’ to show the manual page 2012-10-03 16:40:09 -04:00
nix-instantiate Generalise meta attributes 2013-11-19 14:09:14 +01:00
nix-log2xml * Emit warning='1' or error='1' attributes for lines marked as 2010-03-05 12:54:58 +00:00
nix-store Doh 2013-12-20 13:09:12 +00:00
Makefile.am Remove nix-setuid-helper 2013-11-14 11:57:37 +01:00