genotrance
c3cc52087f
Added a few useful os calls to VM ( #7440 )
2018-04-12 13:59:14 +02:00
Arne Döring
6baca58693
Get symbol kind ( #7491 )
2018-04-11 16:48:01 +02:00
Arne Döring
5d46e1eaa2
Fixes #7473 ( #7475 )
...
* removed code duplication
* changelog entry, adopt tests for changes
2018-04-04 15:37:07 +02:00
PMunch
a9f21cffdf
Add CommentStmt to astGenRepr ( #7313 )
...
* Added codeRepr and dumpCode to the macros module.
This allows those writing macros to write examples, get the code to generate the AST for that example, and then modify that code to be dynamic with the macro function.
2018-03-16 15:57:40 +01:00
Andreas Rumpf
0495e6cf3a
steps to get for loops as expressions
2018-02-28 20:30:17 +01:00
cooldome
2c9e56a783
Implement custom annotations ( #6987 )
2018-01-09 15:25:22 +01:00
Araq
ee67a67ac4
first steps in adding template/macro calls to stack traces
2017-12-21 10:03:33 +01:00
Araq
255902f9a5
added macros.unpackVarargs
2017-11-30 15:24:30 +01:00
Araq
1bbab827c4
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2017-11-21 01:42:58 +01:00
Araq
fba5f5acd6
added a version of macros.expectLen that takes min/max values
2017-11-21 01:42:53 +01:00
Andreas Rumpf
5ccf69ffa3
cleaned up macros.nim
2017-11-19 13:23:04 +01:00
Andreas Rumpf
4f9e8cf313
macros.nim: deprecated ! operator
2017-11-19 13:23:04 +01:00
WhiteDuke
963184fea6
'newEnum' proc added to macros.nim ( #6000 )
2017-11-19 00:38:44 +01:00
Andreas Rumpf
908a25a2ca
replaced asArray with a much more powerful mapLiterals macro
2017-11-18 14:18:00 +01:00
Lynn C. Rees
0ab373115c
Trim remaining expr/stmt from stdlib ( #6742 )
2017-11-15 17:34:48 +01:00
Andreas Rumpf
d52a1061b3
work in progress: new implementation for 'a[^1]'
2017-10-29 19:46:17 +01:00
Andreas Rumpf
6a3288a60e
more replacements for the deprecated '<'
2017-10-29 08:55:30 +01:00
Araq
0be71677d9
macros.nim: added missing pairs iterator
2017-10-25 17:37:03 +02:00
Andreas Rumpf
e879da5791
some work to make 'opt' a first class type
2017-09-24 11:21:52 +02:00
Andreas Rumpf
1a61c4d46d
first implementation of the 'func' keyword
2017-09-23 23:22:53 +02:00
Andreas Rumpf
2b592a6425
in prepration for the upcoming different integer inference rules
2017-09-16 10:29:29 +02:00
Araq
7132b04f44
equality check on NimSym has now support in the VM; refs #6139
2017-09-03 01:15:40 +02:00
Andreas Rumpf
57f0936f2a
macros module: 'name' proc skips the export marker
2017-08-29 00:33:46 +02:00
Yuriy Glukhov
8481e9ff14
Fixed NimTypeKind enum, added missing values. ( #6157 )
2017-07-30 11:10:07 +02:00
PMunch
e00953cbc0
Added codeRepr and dumpCode to the macros module. ( #5778 )
2017-07-26 00:37:37 +02:00
Arne Döring
52f092d02b
Lineinfo change ( #6084 )
2017-07-17 08:12:15 +02:00
Arne Döring
52cab78ae5
newLit emty seq fix ( #6091 )
...
* the type of the empty seq is still the correct type
* updated test
2017-07-13 17:07:33 +02:00
Arne Döring
eb8e267ff6
improved comment satement support in macros ( #5904 )
2017-06-02 01:22:21 +02:00
Arne Döring
32143d3c7a
more and improved newLit procs in macros module
2017-05-23 19:37:51 +02:00
Dominik Picheta
b2e649c093
Fixes regression introduced by #5739 . Improves newNimNode proc.
2017-05-17 20:05:21 +01:00
Andreas Rumpf
22789a0bfc
fixes #5419
2017-02-24 00:32:14 +01:00
nigredo-tori
7372ad2bed
NimTypeKind - replace ntyArrayConstr with ntyAlias
...
Cleanup following the change in `TTypeKind`
2016-12-28 22:37:54 +07:00
andri lim
bd560d6a4e
fixes #4915
2016-10-27 12:22:12 +07:00
Andreas Rumpf
6fd27a8a08
Merge pull request #4945 from arnetheduck/cleanup-tyXxx
...
Cleanup ty xxx
2016-10-24 19:20:02 +02:00
Andreas Rumpf
00f09f1309
Merge pull request #4819 from andreaferretti/usefulmacros
...
Some useful macros
2016-10-24 18:41:45 +02:00
Jacek Sieka
f5c3eb6a25
clean up tyMutable remnants
2016-10-24 23:30:10 +08:00
Jacek Sieka
b3de34548d
clean up tyConst remnants
2016-10-24 23:19:46 +08:00
Jacek Sieka
f488ed973d
clean up tyBigNum remnants
2016-10-24 23:11:38 +08:00
Jacek Sieka
6f7b891bdc
remove remnants of tyIter
2016-10-24 21:10:48 +08:00
Andrea Ferretti
a9e5f5d7e2
Removed use of stmt
2016-09-25 15:53:32 +02:00
Andrea Ferretti
235fc29834
Added expandMacros macro
2016-09-22 12:26:51 +02:00
Andreas Rumpf
54cc702351
update stdlib to not use deprecated symbols
2016-08-25 17:21:48 +02:00
Andreas Rumpf
60b187513e
stdlib and compiler don't use .immediate anymore
2016-07-29 23:51:01 +02:00
Andreas Rumpf
2ac21261b4
Merge pull request #4394 from yglukhov/macro-routines2
...
Added addPragma routine
2016-07-16 14:35:17 +02:00
Araq
c416346d38
deprecated macros.emit
2016-06-30 18:42:56 +02:00
Yuriy Glukhov
e06b32249f
Added addPragma routine
2016-06-22 22:08:07 +03:00
Hans Raaf
25c3a62acd
Fix a warning about result reused in macros.nim.
2016-06-21 13:13:46 +02:00
Andreas Rumpf
1a88c01f92
documentation build cleaned up
2016-05-31 03:04:45 +02:00
Andreas Rumpf
d3fe4a2db1
Merge pull request #4113 from jcosborn/gettypeinst
...
getTypeInst
2016-05-28 17:14:52 +02:00
Araq
97129ebd8a
added another version of eqIdent
2016-05-10 22:03:07 +02:00