summaryrefslogtreecommitdiff
path: root/lib/elixir/src/elixir_exp.erl
Commit message (Expand)AuthorAgeFilesLines
* Rename elixir_exp module to elixir_expandAleksei Magusev2017-02-191-896/+0
* Rename m/2 helper macro to key/2 in the main header fileAleksei Magusev2017-02-191-54/+54
* More module renaming and organizingJosé Valim2017-02-191-1/+1
* Move erlang modules to new erl namespaceJosé Valim2017-02-191-38/+93
* Replace elixir_errors:compile_error/4 with form_error/4 in elixir_exp (#5793)Andrea Leopardi2017-02-191-74/+127
* Split erl and ex passes in elixir_defJosé Valim2017-02-191-1/+1
* Correctly inspect options for "quote" when an error happens (#5791)Andrea Leopardi2017-02-191-1/+1
* Improve variable name in elixir_exp:rewrite_case_clauses/1Aleksei Magusev2017-02-191-2/+2
* Get rid of the need for "with" translation (#5790)Aleksei Magusev2017-02-191-11/+18
* Move case inlining out of Elixir passJosé Valim2017-02-161-1/+1
* Move "unbound variable ^foo" to elixir_exp (#5774)Andrea Leopardi2017-02-151-2/+10
* Move &1 check to expansion passJosé Valim2017-02-151-3/+5
* Check for "unbound variable _" in elixir_exp (#5773)Andrea Leopardi2017-02-151-3/+14
* Move compile error for _ in cond to elixir_exp (#5767)Andrea Leopardi2017-02-141-0/+11
* Move local-calls compile errors from elixir_translator to elixir_exp (#5764)Andrea Leopardi2017-02-141-0/+6
* Assert valid match and guard constructs on Elixir passJosé Valim2017-02-081-29/+45
* Move super up to Elixir passJosé Valim2017-01-241-4/+27
* Clarify invalid pattern in match errorAmos L King2017-01-171-1/+1
* Eliminate import, alias, require translation (#5599)Aleksei Magusev2016-12-281-6/+3
* Improve validation of aliases (#5598)Aleksei Magusev2016-12-281-6/+12
* Minor grammar fixesAleksei Magusev2016-12-111-1/+1
* Raise BadBooleanError on and/or, closes #5297José Valim2016-11-201-4/+4
* Update TODOsJosé Valim2016-11-181-1/+0
* Reword "pseudo-variables" with "compilation environment macros" (#5308)Eksperimental2016-10-121-1/+1
* Compile or/2 to case/2 when in non-guard contextAleksei Magusev2016-10-081-14/+23
* Compile and/2 to case/2 when in non-guard contextAleksei Magusev2016-10-081-0/+17
* Add a TODO to variable warningsJosé Valim2016-10-041-0/+1
* Standardize use of "variable" word in warnings and errorsAleksei Magusev2016-06-121-1/+1
* Emit warning when variable is being expanded to function call (#3517)Aleksei Magusev2016-06-111-4/+7
* Warn for remote calls that cannot be resolved at compile time (#4639)Eric Entin2016-05-221-1/+1
* Formmating: Add white space around vertical bar (#4507)eksperimental2016-04-251-11/+11
* Support generated: true in quoteJosé Valim2016-02-151-2/+8
* Deprecate soft-deprecated functionalityJosé Valim2016-01-021-8/+1
* Make Access syntax fail to compile for unsupported valuesAleksei Magusev2015-12-151-1/+1
* Fix indentation in elixir_expAleksei Magusev2015-11-201-2/+2
* Tell how to solve access field names in uppercaseJosé Valim2015-11-161-3/+5
* Add `with` expansion and translationAleksei Magusev2015-11-091-0/+5
* Bring unused warnings into testsJosé Valim2015-09-251-1/+1
* Consider multi-alias call on import, alias, requireAleksei Magusev2015-09-251-0/+28
* Ensure we list structs and requires as compile time depsJosé Valim2015-09-241-0/+3
* Deprecate as: true | false in require/aliasJosé Valim2015-08-161-4/+5
* Soft deprecate booleans in :as, closes #3190José Valim2015-08-161-0/+4
* Use or in left in [a, b, c] as the compiler can opt it betterJosé Valim2015-08-121-12/+1
* Add useless building warnings for module attributes and variablesJosé Valim2015-08-111-8/+26
* Warn when numbers or binaries are not used within a blockJosé Valim2015-08-111-5/+37
* Streamline aliases and imports in lexical trackerJosé Valim2015-07-221-2/+1
* Reduce noise in lexical tracker outputJosé Valim2015-07-221-26/+38
* Split compile and runtime in lexical trackerJosé Valim2015-07-211-6/+8
* Add space after comma: Format consistentlyeksperimental2015-03-171-8/+8
* Replace "parenthesis" with "parentheses" in comments and doc stringsAlexei Sholik2015-02-261-1/+1