summary refs log tree commit diff stats
path: root/compiler/sem.nim
Commit message (Collapse)AuthorAgeFilesLines
* fixes #8323 : avoid polluting git status after `nim doc foo` (#8415)Timothee Cour2018-07-301-3/+5
|
* make runnableExamples use a private nimcache so that they can be tested in ↵skilchen2018-07-121-2/+9
| | | | | parallel (#8281) * make runnableExamples use a private nimcache so that they can be tested in parallel
* Check the RHS when building a set (#8159)LemonBoy2018-06-301-1/+1
| | | Fixes #2669
* Return an error symbol as macro output if needed (#8116)LemonBoy2018-06-271-1/+6
| | | | | | Return an error symbol if the macro output has no type and a typedesc is expected. Fixes #7454
* allow referencing other parameters in default parameter valuesZahary Karadjov2018-06-161-7/+11
| | | | | | | | fix #7756 fix #1201 fix #7000 fix #3002 fix #1046
* fixes #7222; fixes #5595; fixes #3747Zahary Karadjov2018-06-161-1/+1
| | | | | | | | | | * late instantiation for the generic procs' default param values * automatic mixin behaviour in concepts Other fixes: * don't render the automatically inserted default params in calls * better rendering of tyFromExpr
* A minimal patch enabling the new typedesc and static types syntaxZahary Karadjov2018-06-161-0/+3
|
* implements a --nep1:on switch to make the compiler enforce the naming ↵Andreas Rumpf2018-06-131-1/+1
| | | | conventions outlined in NEP-1
* fixex merge conflictsAraq2018-06-081-2/+4
|\
| * fixes #7906, array and openarray arg vs. ptr/ref generic (#7909)andri lim2018-06-041-2/+4
| | | | | | | | | | | | * fixes #7906, array and openarray arg vs. ptr/ref generic * add comment
* | fixed merge conflictAndreas Rumpf2018-06-041-1/+1
|\|
| * fixes #7818, correct internal representation of generic objects array ↵andri lim2018-05-291-1/+1
| | | | | | | | | | | | | | construction (#7824) * defer skiptypes * defer skiptypes for tyRef & tyPtr * remove unneeded skipTypes
* | incremental compilation: implemented basic replay logicAndreas Rumpf2018-06-021-8/+5
| |
* | baby steps for incremental compilationAndreas Rumpf2018-05-301-7/+2
| |
* | runnableExamples: use the self exe to test the examplesAndreas Rumpf2018-05-301-1/+1
| |
* | refactoring: move DB model to incremental.nimAndreas Rumpf2018-05-301-2/+2
| |
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-7/+7
| | | | | | | | around explicitly
* | more refactoringAndreas Rumpf2018-05-271-1/+1
| |
* | Merge branch 'devel' into araq-big-refactoringAndreas Rumpf2018-05-271-0/+1
|\|
| * fix #7883; fix #7829Zahary Karadjov2018-05-261-0/+1
| |
* | remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-16/+16
| |
* | preparations of making compiler/msgs.nim free of global variablesAndreas Rumpf2018-05-171-1/+1
| |
* | remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-1/+1
|/
* options.nim: no global variables anymoreAndreas Rumpf2018-05-131-5/+5
|
* sem pass compiles againAndreas Rumpf2018-05-121-22/+22
|
* more modules compile againAndreas Rumpf2018-05-121-13/+16
|
* more modules compile againAndreas Rumpf2018-05-121-24/+27
|
* compiler refactoring, pass config around explicitlyAndreas Rumpf2018-05-051-3/+3
|
* fixes #7601, array construction of ptr generics (#7671)andri lim2018-04-271-2/+3
| | | | | | * fixes #7601, array construction of ptr generics * add more test
* allow setting template/macro recursive evaluation limits (#7652)jcosborn2018-04-191-1/+1
| | | | | | | * allow setting template/macro recursive evaluation limits * revert setting template/macro eval limits set them to 1000
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-131-1/+1
|
* symbol files: delay the emission of forwarded procsAraq2018-02-211-0/+1
|
* symbol files: more progressAraq2018-02-201-1/+2
|
* new .rod file implementation; part 1: writing of the fileAraq2018-02-171-1/+2
|
* fixes #6946Andreas Rumpf2018-02-051-5/+10
|
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-2/+2
|
* symbol files: fixes the logic for multi-methodsAraq2018-01-031-0/+4
|
* fixes #6972Araq2017-12-291-3/+3
|
* Implement language feature #6885 (#6954)cooldome2017-12-241-0/+13
|
* first steps in adding template/macro calls to stack tracesAraq2017-12-211-1/+1
|
* the documentation generator now supports system.runnableExamplesAraq2017-11-261-0/+13
|
* deprecated unary '<'Andreas Rumpf2017-10-291-1/+1
|
* Add sections (type, var, let, const, using) support for reorder pragma (#6326)BigEpsilon2017-10-281-1/+1
|
* destructors: work in progressAraq2017-10-261-8/+12
|
* implemented new experimental scriptable import mechanismAndreas Rumpf2017-10-011-5/+7
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-1/+1
|
* introduce a pre-processing pass for the concept bodiesZahary Karadjov2017-06-201-0/+1
| | | | | | | fixes #4982 fixes #3805 close #3414
* Restore the Nim's 0.14 proper handling of generic aliasesZahary Karadjov2017-04-081-7/+20
| | | | | | | | | | | 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
* cleaned up the code and implemented proper error messagesZahary Karadjov2017-04-061-1/+15
|
* further improvements to the error messages produced by conceptsZahary Karadjov2017-03-241-1/+0
|