summary refs log tree commit diff stats
path: root/compiler/ast.nim
Commit message (Collapse)AuthorAgeFilesLines
* added '..^' and '..<' operators; 'nil' is allowed for 'len'; added plugin ↵Araq2015-04-221-4/+6
| | | | system to the compiler
* cleaned up some magics to make room for new magics; added '..<' and '..^' ↵Araq2015-04-221-5/+5
| | | | templates
* fixes #2505, fixes #1853, fixes #2522Araq2015-04-201-1/+3
|
* Merge branch 'devel' of https://github.com/Araq/Nim into develAraq2015-04-201-1/+1
|\
| * importing of C++ nested generics like std::vector<T>::iterator, using the ↵Zahary Karadjov2015-04-131-1/+1
| | | | | | | | apostrophe operator
* | implements .goto support for variablesAraq2015-04-191-0/+1
|/
* fixes #1691Araq2015-04-111-0/+7
|
* Get rid of deprecation warningsdef2015-04-071-3/+3
|
* first implementation of overloading of '='; missing: rewriting let/var sectionsAraq2015-04-061-1/+10
|
* GC-safety error messages are useful nowAraq2015-04-041-0/+1
|
* don't store the scope for routinesAraq2015-04-041-1/+1
|
* disallow negative indexingAraq2015-03-271-0/+1
|
* implemented a[^1] notationAraq2015-03-261-1/+1
|
* fixes #1805Araq2015-03-211-5/+3
|
* codegen doesn't produce line tracing commands anymore; fixes #1344Araq2015-03-211-4/+6
|
* 'constructor' pragma for C++ supportAraq2015-03-181-6/+4
|
* fixes #2257Araq2015-03-161-2/+6
|
* fixes #2304Araq2015-03-161-0/+2
|
* code cleanupAraq2015-03-121-9/+9
|
* fixes #2316Araq2015-03-111-1/+1
|
* fixes #2220; #2219; breaks #2022; for #2022 callsite needs to be usedAraq2015-03-101-1/+1
|
* Merge pull request #2239 from Maxdamantus/develAndreas Rumpf2015-03-071-0/+1
|\ | | | | interpret `tuple` as a class and `tuple[]` as the empty tuple, enable syntax for anonymous tuples
| * interpret `tuple` as a class and `tuple[]` as the empty tupleMax Zerzouri2015-03-061-0/+1
| | | | | | | | | | | | | | | | When the indentation syntax is allowed it is always interpreted as a tuple: type Unit = tuple
* | fixes #1940; code breakage! stricter template evaluationAraq2015-03-071-193/+190
|/
* don't use stdout for nimsuggest server modeAraq2015-02-271-1/+1
|
* implements a type API for macrosAraq2015-02-241-7/+7
|
* small cleanup of ast.nimAraq2015-02-241-150/+106
|
* fixes #2125Araq2015-02-181-0/+6
|
* Fix typosFederico Ceratto2015-02-151-3/+3
|
* compiler distinguishes between 2 different 'var' types for C++ interop; code ↵Araq2015-02-071-6/+3
| | | | cleanups
* C++ support: codegen generates C++'s references and avoids copiesAraq2015-02-041-3/+3
|
* fixes #325Araq2015-01-281-0/+8
|
* nimsuggest: first versionAraq2015-01-271-1/+2
|
* Revert 5e4ae8dDustin Lacewell2015-01-071-4/+0
|
* fix #1858; Add support for generic templates and macrosZahary Karadjov2015-01-051-0/+4
| | | | | | | | | Implementation notes: Just after overload resolution, the resolved generic params will be added to the call expression to be later processed in evalTemplate and evalMacroCall. These procs have been modified to handle the increased number of parameters, but one remaining issue is that immediate templates and macros don't go through the same process. The next commit will outlaw the use of generic parameters with such macros.
* support for static params in the user defined type classesZahary Karadjov2015-01-021-0/+1
|
* fixes #1788Araq2014-12-301-2/+2
|
* fixes #1120Araq2014-12-251-0/+6
|
* fixes #1690Araq2014-12-181-1/+1
|
* implemented 'experimental' switchAraq2014-12-051-0/+1
|
* implements 'defer'Araq2014-12-041-1/+2
|
* implemented procCall builtinAraq2014-11-281-2/+2
|
* fixes #1055Araq2014-11-161-1/+1
|
* astToStr is a special magicAraq2014-11-141-1/+1
|
* should compile with csources againAraq2014-10-061-1/+0
|
* implemented mixed mode codegenAraq2014-10-031-0/+2
|
* better lock level handlingAraq2014-10-021-2/+11
|
* implemented locking levels; still incompleteAraq2014-09-271-0/+3
|
* implemented 'guard' annotationAraq2014-09-211-6/+10
|
* Nimrod renamed to NimAraq2014-08-281-1/+1
|