summary refs log tree commit diff stats
path: root/compiler/ast.nim
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* big renameAraq2014-08-271-1/+1
|
* renamefestAraq2014-08-231-3/+3
|
* the big renamefest: first stepsAraq2014-08-221-2/+3
|
* Adds documentation on skipTypes and mapTypeClay Sweetser2014-08-091-0/+4
|
* progress on deepCopyAraq2014-08-011-4/+6
|
* parseBiggestFloat is now builtinAraq2014-07-161-1/+1
|
* Merge branch 'new_spawn' into develAraq2014-07-151-1/+2
|\ | | | | | | | | | | | | Conflicts: todo.txt web/news.txt web/nimrod.ini
| * Merge branch 'devel' of https://github.com/Araq/Nimrod into new_spawnAraq2014-06-261-0/+1
| |\ | | | | | | | | | | | | Conflicts: lib/system.nim
| * | rewrote lambdalifting; fixes deeply nested closuresAraq2014-06-261-1/+2
| | |
* | | fixes #898Araq2014-07-011-1/+1
| |/ |/|
* | Merge pull request #1281 from Araq/new_spawnAndreas Rumpf2014-06-161-3/+5
|\| | | | | New spawn
| * some changesAraq2014-06-091-1/+1
| |
| * bugfix: regionized pointers in a generic context; renamed 'Future' to 'Promise'Araq2014-05-251-0/+2
| |
| * progress with futuresAraq2014-05-231-1/+1
| |
| * progress for the 'parallel' statementAraq2014-05-141-2/+2
| |
* | optimized method dispatchersAraq2014-06-121-0/+1
|/
* bootstraps works again; get rid of compile-time 'rand' (too weird)Araq2014-05-061-3/+2
|
* implemented builtin noncopying sliceAraq2014-05-021-1/+1
|
* removed flawed thread analysis passAraq2014-04-201-3/+5
|
* New concurrency model: next stepsAraq2014-04-191-8/+12
|
* first version of 'spawn'Araq2014-04-161-1/+1
|
* new concurrency model: first steps; shared is not a keyword anymoreAraq2014-04-141-1/+1
|
* fixes #1025; don't know what this breaksAraq2014-03-261-1/+1
|
* implemented 'borrow dot' feature for distinct typesAraq2014-03-261-1/+3
|
* implements ``distinct with/without X, Y``Zahary Karadjov2014-03-201-1/+5
| | | | | | This still doesn't work quite right, because some common operations like array indexing lay completely outside the scope/symbol lookup system - they are not even magics.
* reference implementation of a vector swizzle libraryZahary Karadjov2014-03-201-0/+2
| | | | | This also provides the initial steps towards support for type class "filtered" type inference fixes an "ordinal type expected" ICE, related to the use of static params
* Added support for {.packed.} pragma on objectsAudun Wilhelmsen2014-03-181-0/+1
| | | | Added tests for packed and union pragmas
* handle arbitrary expressions dependent on static input params in proc signaturesZahary Karadjov2014-03-161-1/+2
|
* fix #996Zahary Karadjov2014-03-161-3/+5
|