summary refs log tree commit diff stats
path: root/compiler/semstmts.nim
Commit message (Collapse)AuthorAgeFilesLines
* work in progress: new implementation for 'a[^1]'Andreas Rumpf2017-10-291-1/+1
|
* deprecated unary '<'Andreas Rumpf2017-10-291-7/+7
|
* new feature: package level objectsAndreas Rumpf2017-10-291-8/+7
|
* first implementation of package level types that allow forwarding across ↵Andreas Rumpf2017-10-281-7/+38
| | | | module boundaries
* backend preparations for incomplete/forwarded object typesAndreas Rumpf2017-10-281-0/+1
|
* default '=sink' and '=destroy' cannot be templatesAraq2017-10-251-3/+4
|
* allow 'block' and 'nkState' after return for easier state machine generationAndreas Rumpf2017-10-191-1/+2
|
* destructors: lift type bound ops to objects and arrays etcAndreas Rumpf2017-10-171-1/+1
|
* destructors: preparations for upcoming changesAraq2017-10-171-0/+1
|
* minor refactorings for better destructorsAndreas Rumpf2017-10-141-3/+24
|
* new destroyer pass works with procs tooAndreas Rumpf2017-10-131-1/+1
|
* introduce --newruntime switch for the upcoming destructors and move semanticsAndreas Rumpf2017-10-131-5/+4
|
* simple programs now work with the new destroyer passAndreas Rumpf2017-10-121-10/+11
|
* code cleanups for the upcoming reworked destructorsAndreas Rumpf2017-10-121-4/+5
|
* initial version of the new untested destructor passAndreas Rumpf2017-10-121-6/+7
|
* fixes #6474Andreas Rumpf2017-10-101-1/+1
|
* the 'using construct is not .experimental anymoreAraq2017-09-301-2/+0
|
* some work to make 'opt' a first class typeAndreas Rumpf2017-09-241-1/+1
|
* write tracking for funcs implementedAndreas Rumpf2017-09-231-0/+3
|
* make tests green againAndreas Rumpf2017-09-211-0/+1
|
* fixes anon procs created by macrosAndreas Rumpf2017-07-111-1/+3
|
* fixes #4898Andreas Rumpf2017-07-091-3/+10
|
* Fix #5888Zahary Karadjov2017-06-201-0/+2
|
* Fix #5127Zahary Karadjov2017-06-201-1/+1
|
* Fix #4020; Better handling of templates within conceptsZahary Karadjov2017-06-201-1/+2
|
* introduce a pre-processing pass for the concept bodiesZahary Karadjov2017-06-201-3/+3
| | | | | | | fixes #4982 fixes #3805 close #3414
* Fixes #5995Yuriy Glukhov2017-06-181-1/+1
|
* .partial object field names are left unmangled; mangling should be done by ↵Andreas Rumpf2017-06-051-1/+1
| | | | the macro instead
* first steps to allow easy functors via macrosAndreas Rumpf2017-06-041-0/+37
|
* Merge branch 'araq2' into develAraq2017-05-171-13/+113
|\
| * cleanup of in/out covariance handlingAndreas Rumpf2017-05-171-9/+9
| |
| * fix tinvalidinoutZahary Karadjov2017-05-131-3/+0
| |
| * work-around for defining imported types with weak covarianceZahary Karadjov2017-05-131-0/+16
| |
| * enforce the covariance rules for user-defined generic typesZahary Karadjov2017-05-131-1/+87
| |
| * lift parameter-less do block to lambdasZahary Karadjov2017-04-101-1/+5
| |
| * fix the do notation when used with procsZahary Karadjov2017-04-091-7/+0
| |
| * Restore the Nim's 0.14 proper handling of generic aliasesZahary Karadjov2017-04-081-1/+2
| | | | | | | | | | | | | | | | | | | | | | A more efficient implementation is possible by restoring the old lifting ot tyGenericInvocation to tyGenericInst in liftTypeParam, but this fix will suffice for now. fixes #5087 fixes #5602 fixes #5641 fixes #5570
| * fix #5658Zahary Karadjov2017-04-071-3/+6
| |
* | Merge branch 'devel' of github.com:nim-lang/Nim into develAraq2017-05-161-0/+3
|\ \
| * | Async macro fixes (#5739)Yuriy Glukhov2017-05-161-0/+3
| |/
* / weaken the rules for proc definition pragmas that have been forwardedAraq2017-05-161-2/+10
|/
* remove the need for the .procvar annotationAndreas Rumpf2017-04-031-21/+23
|
* de-deprecate silly warning about non-exhaustive string case statmentsAndreas Rumpf2017-04-031-7/+3
|
* Merge remote-tracking branch 'origin/concepts-rebased' into araqAndreas Rumpf2017-03-311-4/+31
|\
| * requested code review changesZahary Karadjov2017-03-291-5/+12
| |
| * Fix the compilation of the emmy packageZahary Karadjov2017-03-281-0/+2
| |
| * further improvements to the error messages produced by conceptsZahary Karadjov2017-03-241-1/+1
| |
| * infer static parameters even when more complicated arithmetic is involvedZahary Karadjov2017-03-241-1/+1
| |
| * support for inferring static[T] concept paramsZahary Karadjov2017-03-241-3/+17
| |
| * support for matching generic types' procs in generic conceptsZahary Karadjov2017-03-241-1/+5
| |