Commit Graph
59 Commits
Author SHA1 Message Date
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
José Valim ad30d6f69c Ensure nested || works as expected. 2011-12-19 15:46:59 +01:00
José Valim 97e9737be7 Improve Elixir scope. 2011-12-15 07:32:26 +01:00
José Valim 124c5c090c Start cleaning up methods. 2011-06-05 11:22:38 +02:00
José Valim 11e9775e8e No need to pass kind around. 2011-06-04 22:55:27 +02:00
José Valim a3063f682d More code reorganization. 2011-06-04 19:55:18 +02:00
José Valim 225d3f4899 Remove parent as well. 2011-06-04 19:55:17 +02:00
José Valim 4f9e8adf53 More cleanup. 2011-06-04 19:55:17 +02:00
José Valim 2e329f0bab More clean up, start playing with Using. 2011-06-04 19:55:17 +02:00
José Valim 2f97fd4950 Start working on bindings. 2011-06-04 19:55:16 +02:00
José Valim 64b2cac9e2 Add UnboundMethod and Method. 2011-05-28 16:44:24 +02:00
José Valim ab396a8e60 Move compilation info out of the internals. 2011-04-24 11:32:30 +02:00
José Valim def7d65184 Only compile if compile_path is given. 2011-04-11 10:37:26 +02:00
José Valim 795cdf2965 Do not burst tail cail optimization if last line in if clauses is not really assigning any variable. 2011-04-11 10:03:01 +02:00
José Valim 412933f891 Initial version of code compilation for hot swap. 2011-04-09 12:27:29 +02:00
José Valim ca80e2c3f5 Strings are now binaries without no extra pass. This makes playing with strings faster and more compatible with Erlang. 2011-04-03 20:56:51 +02:00
José Valim 4504f64d5e More variable scopes handling with guards. 2011-03-28 01:51:48 +02:00
José Valim 14cc165d48 More vars improvements. 2011-03-28 00:18:46 +02:00
José Valim d19ba43183 Initial work on simple guards. 2011-03-27 16:12:34 +02:00
José Valim de04f0a104 Actually, there is no need to special case clauses. 2011-03-26 21:20:40 +01:00
José Valim 35727ef0e9 Initial work on multi-assignment vars. 2011-03-26 18:55:53 +01:00
José Valim a7d0bb0b10 Finish optimization round up. 2011-03-23 13:51:37 +01:00
José Valim 283c825079 Add the ability to import records. 2011-03-12 18:26:30 +01:00
José Valim 7fece9b9bb More work on super. 2011-03-01 09:26:58 +01:00
José Valim 8cef0535ef Base for implementing super. 2011-03-01 08:54:28 +01:00
José Valim 8ac68786ce Pass the counter around and merge it. 2011-02-17 09:07:25 +01:00
José Valim 17a4ea0bd2 Move vars to the scope record. 2011-02-17 08:45:02 +01:00
José Valim 753db6dcc3 Use elixir_scope to dry up the info passed between transformations. 2011-02-14 19:35:57 +01:00
José Valim 7a4fbc0eb3 Rename elixir_object record. 2011-02-14 09:58:13 +01:00
José Valim 8202beb62c Rename elixir_* records to elixir_*__ to avoid clashes. 2011-02-14 09:55:46 +01:00
José Valim 3544c20df7 Simplify String objects as well. 2011-02-13 22:31:46 +01:00
José Valim 0763b8b793 Treat orddict as native types for performance. 2011-02-13 22:13:45 +01:00
José Valim d405a41214 Proper errors if compilation fails. 2011-01-28 15:23:02 +01:00
José Valim 9d2ef407f9 Added h|t. 2011-01-27 08:50:52 +01:00