José Valim
|
fb8b6f53f2
|
Deprecate refer in favor of alias, use atom aliases throughout source code
|
2012-05-28 14:24:47 +02:00 |
|
José Valim
|
1fb81138be
|
Get rid of assign and guard in favor of context in #elixir_scope
|
2012-05-28 10:09:59 +02:00 |
|
José Valim
|
b08cdc8ec7
|
Simpler mechanism for references
|
2012-05-27 22:03:01 +02:00 |
|
José Valim
|
cb18ab0a5d
|
Add support to __CALLER__ inside macros
|
2012-05-27 18:19:03 +02:00 |
|
José Valim
|
e59199907a
|
Convert default values to nil for better interop with elixir
|
2012-05-27 09:44:34 +02:00 |
|
José Valim
|
a22cac102e
|
Clauses out of sync now raises a warning
We also consider the current macro scope before raising
the warning, allowing meta-programming to work without
actually triggering the warning.
|
2012-05-24 10:58:44 +02:00 |
|
José Valim
|
02256c185a
|
Use MACRO- instead of MACRO_ since the former is the pattern throughout the codebase
|
2012-05-02 19:31:51 +02:00 |
|
José Valim
|
87df7e4d10
|
Rewrite macro names to avoid accidentally calling them on runtime.
|
2012-04-23 10:36:32 +02:00 |
|
José Valim
|
393098ff9e
|
Move compilation options to the code server, closes #205.
|
2012-04-10 16:27:56 -03:00 |
|
José Valim
|
58b770bd85
|
Allow locals to be delegated to a module.
|
2012-04-03 19:24:48 -03:00 |
|
José Valim
|
07508096dc
|
Compiler options should be by process.
|
2012-03-26 23:10:06 +02:00 |
|
José Valim
|
3f8d7a5ae7
|
Add refer back.
|
2012-03-25 22:55:48 +02:00 |
|
José Valim
|
07e3a37e02
|
Start escaping remotes to avoid ambiguity when we move to packages.
|
2012-03-25 17:21:26 +02:00 |
|
José Valim
|
a217b259bb
|
Add tests for handling super.
|
2012-02-25 17:01:02 +01:00 |
|
José Valim
|
fe6f6373a2
|
Start working on defabstract, remove defforward.
|
2012-02-25 12:39:33 +01:00 |
|
José Valim
|
c8b9fa86a0
|
Start work on defforwarded.
|
2012-02-23 09:48:47 +01:00 |
|
José Valim
|
8cd22c3f4f
|
Allow super to be implicit.
|
2012-02-23 09:48:47 +01:00 |
|
José Valim
|
41c82f2419
|
Initial work on docs.
|
2012-02-21 08:41:44 +01:00 |
|
José Valim
|
00abed6e7a
|
Allow module conflicts to be ignored.
|
2012-02-21 08:04:58 +01:00 |
|
José Valim
|
98852c84c8
|
Decouple docs and debug_info opts.
|
2012-02-21 07:35:45 +01:00 |
|
José Valim
|
f167eda9c6
|
Accept docs option when compiling.
|
2012-02-20 20:59:11 +01:00 |
|
José Valim
|
941b473155
|
Do not check clauses in compiled callbacks.
|
2012-02-18 16:24:21 +01:00 |
|
José Valim
|
d5f7fb4d1e
|
Add unquote: false to quote.
|
2012-02-14 16:04:51 +01:00 |
|
José Valim
|
47e3d9abf7
|
Initial work on exceptions.
|
2012-01-29 13:39:26 +01:00 |
|
José Valim
|
abcf63e2aa
|
Finished imports clean up.
|
2012-01-22 18:33:31 +01:00 |
|
José Valim
|
10ef3ce5c6
|
Initial implementation for new import.
|
2012-01-22 17:12:54 +01:00 |
|
José Valim
|
9ad96dfb42
|
Revert "Linify quoted contents."
This reverts commit 68980fc439.
|
2012-01-21 14:00:23 +01:00 |
|
José Valim
|
68980fc439
|
Linify quoted contents.
|
2012-01-21 13:40:49 +01:00 |
|
José Valim
|
52a03ac5bf
|
Refactor scope error handling.
|
2012-01-20 18:54:18 +01:00 |
|
José Valim
|
6dabb8c0bf
|
Remove tuple from module scope.
|
2012-01-13 15:33:33 +01:00 |
|
José Valim
|
80579b0b8c
|
Fix __LINE__ for macros.
|
2012-01-13 13:59:21 +01:00 |
|
José Valim
|
4d1e0d37be
|
Fix line numbers in evaled code, #99
|
2012-01-13 13:50:24 +01:00 |
|
José Valim
|
118c4a7ead
|
Implement macros hygiene. Also move kernel behavior to test/elixir/kernel.
|
2012-01-11 15:03:25 +01:00 |
|
José Valim
|
6e8d9d3202
|
Fix multi assignment clauses in different conditions.
|
2012-01-08 13:37:26 +01:00 |
|
José Valim
|
54630066cb
|
Initial version of loops and recur.
|
2012-01-01 09:43:52 +01:00 |
|
José Valim
|
48e140c774
|
Remove only_import references.
|
2011-12-30 21:34:42 +01:00 |
|
José Valim
|
8220cbace4
|
Clean up uneeded code.
|
2011-12-30 21:24:43 +01:00 |
|
José Valim
|
6349af1052
|
Be more liberal about raising an errors when there is a macro conflict.
|
2011-12-30 18:23:43 +01:00 |
|
José Valim
|
ca772bf9e2
|
Validate can't import Elixir in erlang macros
|
2011-12-30 16:07:16 +01:00 |
|
José Valim
|
b3fe2e26c1
|
Add ability to import macros.
|
2011-12-30 12:02:09 +01:00 |
|
José Valim
|
50db07d665
|
Ensure that modules are required before dispatching them.
|
2011-12-30 09:59:50 +01:00 |
|
José Valim
|
3e80c9f120
|
Allow dynamic modules and ensure modules are loaded on load.
|
2011-12-30 09:21:41 +01:00 |
|
José Valim
|
e57c20e513
|
Rename refer to load
|
2011-12-30 08:36:56 +01:00 |
|
José Valim
|
9e8c84a6eb
|
Refer works.
|
2011-12-29 20:11:43 +01:00 |
|
José Valim
|
777314e8f2
|
More exception handling tests.
|
2011-12-29 11:54:10 +01:00 |
|
José Valim
|
2d5e77502a
|
Rename namespace to module internally.
|
2011-12-25 21:52:27 +01:00 |
|
José Valim
|
1a100b172c
|
method -> function
|
2011-12-25 12:18:58 +01:00 |
|
José Valim
|
f8814dc8d2
|
Assert that later keys have higher preference.
|
2011-12-24 23:21:03 +01:00 |
|
José Valim
|
d05aa615e9
|
Support to try.
|
2011-12-23 18:05:55 +01:00 |
|
José Valim
|
f3ced82ff1
|
Remove old include contents.
|
2011-12-20 15:41:17 +01:00 |
|