summary refs log tree commit diff stats
path: root/compiler/semexprs.nim
Commit message (Collapse)AuthorAgeFilesLines
* semcheck: code cleanupsAndreas Rumpf2018-04-281-5/+1
|
* .experimental can now be used to enable specific featuresAndreas Rumpf2018-04-241-3/+3
|
* new 'var T' error messages with hyperlinks; closes #7373Andreas Rumpf2018-04-221-4/+4
|
* fixes #5113Andreas Rumpf2018-04-211-0/+8
|
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-131-9/+11
|
* Static[T] fixes (#7333)zah2018-03-241-6/+34
| | | | | | | | | | | * fix the usage of unresolved static[T] parameters in proc signatures * fix tsametype and tmacrogenerics * Allow creating composite type classes with concepts and using them in type signatures * Allow integers to be used in ident concatenations * Support using imported C++ generic types in proc signatures * fixes #7230 * closes #7379 * re-enable some metatype tests
* enforce 'var T' produces a view into the first parameter; refs #7373Andreas Rumpf2018-03-241-4/+7
|
* more checking for 'var T' as return type; refs #7373Andreas Rumpf2018-03-241-1/+8
|
* better error messagesAraq2018-03-181-0/+4
|
* make the 'canimport' template workAndreas Rumpf2018-03-061-1/+8
|
* improve the error message for mutability problemsAraq2018-02-171-1/+1
|
* better error messages: use <T1, T2> instead of (T1, T2) in order to prevent ↵Araq2018-02-101-1/+1
| | | | confusions with tuple types
* basic 'lent T' test worksAndreas Rumpf2018-01-211-8/+8
|
* Implement custom annotations (#6987)cooldome2018-01-091-1/+2
|
* Merge branch 'devel' into nimv2Andreas Rumpf2018-01-081-11/+10
|\
| * fixes #7018Andreas Rumpf2018-01-081-11/+10
| |
* | sink type begins to compileAndreas Rumpf2018-01-081-1/+12
| |
* | preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-27/+27
|/
* fixes reported 'proc foo(): int = result' codegen problemAraq2017-12-301-5/+1
|
* fixes #6980Araq2017-12-271-0/+13
|
* fix #6108Zahary Karadjov2017-12-211-5/+8
|
* first steps in adding template/macro calls to stack tracesAraq2017-12-211-0/+1
|
* Alternative fix for #4910 that covers #6892; fixes #6892 (#6938)cooldome2017-12-171-8/+6
|
* fixes #6932Araq2017-12-171-1/+1
|
* runnableExamples feature: allow import statements and move them to the top levelAraq2017-12-171-0/+10
|
* make tests green againAraq2017-12-151-0/+2
|
* make type vs proc ambiguous handling more consistent; fixes #6726; fixes #6693Araq2017-12-151-2/+2
|
* more progress on destructors; removed old destructor based code as it proved ↵Araq2017-12-011-2/+1
| | | | confusing
* the documentation generator now supports ':test:' for the testing of test ↵Araq2017-11-281-7/+8
| | | | snippets
* fixes system.runnableExamples; strutils makes use of runnableExamplesAraq2017-11-261-2/+2
|
* the documentation generator now supports system.runnableExamplesAraq2017-11-261-0/+11
|
* improve the error messages for bug #6692Araq2017-11-051-4/+5
|
* fixes #1860; macro generating a wrong nkSymChoice nodeAndreas Rumpf2017-10-301-1/+1
|
* breaking change: 'and' and 'mod' do not produce a subrange type anymore; ↵Andreas Rumpf2017-10-301-1/+0
| | | | fixes #5854
* remove old implementation of the roof operator; make tests green again; ↵Andreas Rumpf2017-10-291-10/+1
| | | | close #6292
* work in progress: new implementation for 'a[^1]'Andreas Rumpf2017-10-291-1/+1
|
* deprecated unary '<'Andreas Rumpf2017-10-291-10/+10
|
* topttree destructor finally worksAraq2017-10-261-13/+0
|
* destructors: work in progressAraq2017-10-261-0/+13
|
* destructors: lift type bound ops to objects and arrays etcAndreas Rumpf2017-10-171-2/+2
|
* destructors: preparations for upcoming changesAraq2017-10-171-0/+3
|
* fixes #4910Araq2017-10-141-4/+7
|
* introduce --newruntime switch for the upcoming destructors and move semanticsAndreas Rumpf2017-10-131-1/+1
|
* simple programs now work with the new destroyer passAndreas Rumpf2017-10-121-3/+4
|
* allow macros to produce nnkGotoState and nkStateAndreas Rumpf2017-10-091-0/+4
|
* breaking change: getAst strips away pointless nnkStmtList nodes; node ↵Andreas Rumpf2017-09-261-3/+4
| | | | rendering of nnkStmtList without wrong indentation
* some work to make 'opt' a first class typeAndreas Rumpf2017-09-241-7/+3
|
* write tracking for funcs implementedAndreas Rumpf2017-09-231-1/+2
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-8/+8
|
* .pure enums are much more convenient to use nowAndreas Rumpf2017-09-171-2/+4
|