summary refs log tree commit diff stats
path: root/compiler/semstmts.nim
Commit message (Collapse)AuthorAgeFilesLines
* preparations of making compiler/msgs.nim free of global variablesAndreas Rumpf2018-05-171-2/+2
|
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-8/+8
|
* make tests green againAraq2018-05-141-1/+1
|
* fixes testament compilationAraq2018-05-141-0/+2
|\
| * A motivating example for the new `bindSym` behavior.Zahary Karadjov2018-05-071-0/+2
| | | | | | | | | | | | | | | | The example is a proof-of-concept logging library, allowing you to define lexically-scoped environments where certain logging attributes are applied automatically to all logging statements. fixes tmacro1 (use of `bindSym` inside static blocks)
* | options.nim: no global variables anymoreAndreas Rumpf2018-05-131-9/+9
| |
* | make nimsuggest compile againAndreas Rumpf2018-05-131-3/+3
| |
* | sem pass compiles againAndreas Rumpf2018-05-121-2/+2
| |
* | semstmts compiles againAndreas Rumpf2018-05-121-92/+103
| |
* | more modules compile againAndreas Rumpf2018-05-121-124/+124
|/
* compiler refactoring, pass config around explicitlyAndreas Rumpf2018-05-051-2/+3
|
* warn about inconsistent spacing around binary operators; fixes #7582Andreas Rumpf2018-05-051-1/+1
|
* remove the deprecated 'nil' statementAndreas Rumpf2018-05-021-18/+11
|
* fixes #7663Andreas Rumpf2018-04-281-7/+8
|
* semcheck: code cleanupsAndreas Rumpf2018-04-281-49/+3
|
* remove standalone 'except' and 'finally' statements that have been ↵Andreas Rumpf2018-04-281-72/+38
| | | | deprecated for years
* enforce dot and call operators are used with an explicit .experimental pragmaAndreas Rumpf2018-04-271-2/+4
|
* .experimental can now be used to enable specific featuresAndreas Rumpf2018-04-241-48/+23
|
* refactoring: make FileIndex a distinct type; make line information an ↵Andreas Rumpf2018-04-211-4/+4
| | | | uint16; fixes #7654
* semstmts: fewer empty linesAndreas Rumpf2018-04-191-5/+0
|
* implements first version of for-loop macrosAndreas Rumpf2018-04-151-2/+37
|
* fixes #7451 (#7575)RSDuck2018-04-141-5/+16
|
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-131-2/+2
|
* 'func' is now an alias for 'proc .noSideEffect'Andreas Rumpf2018-04-121-6/+8
|
* Cpp codegen: handling of imported exceptions. Fixes #3571 (#7360)cooldome2018-04-101-16/+31
|
* Allow only single infix as in except branches. Fixes #7115 (#7132)cooldome2018-03-081-44/+36
|
* fixes #6992Andreas Rumpf2018-02-251-0/+9
|
* genTryCpp to catch by Nim type, ready for first review (#7196)cooldome2018-02-121-10/+4
| | | | | | | | | | | | | | | | * Rewrite genTryCpp * correction * Implement polymorphic raise in cpp * revert backticks in emit * Cleanp a comment * revert test changes * better handling of <new> header
* fixes #3711Araq2018-02-121-1/+1
|
* fixes #6946Andreas Rumpf2018-02-051-1/+1
|
* more chatty error message for the 'discard' checkingAndreas Rumpf2018-02-051-1/+4
|
* fixes most recent iterators-as-expressions regressionAndreas Rumpf2018-01-181-2/+2
|
* Merge branch 'devel' of github.com:nim-lang/Nim into develAndreas Rumpf2018-01-181-4/+6
|\
| * Custom pragmas in procs bug fix (#7086)cooldome2018-01-181-4/+6
| |
* | fixes #7093Andreas Rumpf2018-01-181-1/+17
|/
* Implement custom annotations (#6987)cooldome2018-01-091-0/+3
|
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-15/+15
|
* work in progress: 'sink' and 'lent' typesAraq2018-01-071-1/+3
|
* fixes #6980Araq2017-12-271-1/+1
|
* Implement language feature #6885 (#6954)cooldome2017-12-241-11/+13
|
* fix #6462Zahary Karadjov2017-12-211-1/+2
|
* Now analyzes over magics instead of symbol names; but dosn't compile for meVeladus2017-12-111-1/+1
|
* Improved error reportingVeladus2017-12-111-1/+1
|
* Fixed for diffrent Typeids of Excpetion for diffrent compilation unitsVeladus2017-12-021-7/+1
|
* Compiler now catches when an expression is raised which is no ExceptionVeladus2017-12-021-0/+16
|
* more progress on destructors; removed old destructor based code as it proved ↵Araq2017-12-011-31/+9
| | | | confusing
* Merge branch 'devel' into araqAndreas Rumpf2017-11-071-0/+2
|\
| * minor breaking change: for loop bodies now get their own scopeAndreas Rumpf2017-11-051-0/+2
| |
* | wipAndreas Rumpf2017-11-021-1/+1
|/
* work in progress: new implementation for 'a[^1]'Andreas Rumpf2017-10-291-1/+1
|