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
James Osborn
0356f53b56
getTypeInst and getTypeImpl mostly working now and added test
2016-05-04 00:24:44 -05:00
James Osborn
d462cca21f
added getTypeInst which includes generic parameters
2016-05-04 00:24:44 -05:00
Ruslan Mustakov
1d85ca3aa4
Fixed macros unpackX procedured to return values correctly
2016-04-04 15:50:02 +06:00
Andreas Rumpf
c9966a3e17
use 'using' instead of 'sig' keyword; cleans up new features a bit
2016-02-29 12:19:54 +01:00
Andreas Rumpf
38dee2095c
added 'sig' feature; removed tfShared support in the compiler
2016-02-28 19:56:41 +01:00
Ruslan Mustakov
ac4dad5193
Added nnkTemplateDef and nnkConverterDef to RoutineNodes set
2016-02-10 14:53:46 +06:00
Andreas Rumpf
c1627354d1
first implementation of the new lambda-lifting pass; barely anything works
2015-12-26 00:42:30 +01:00
Araq
ba6d0eb4db
fixes #3541
2015-11-18 16:07:20 +01:00
Araq
0cc662d8b8
fixes bootstrapping
2015-08-21 12:18:04 +02:00
Araq
695e2e970e
implemented macros.getImpl
2015-08-21 02:34:34 +02:00
Dominik Picheta
b9c1dd0072
Fixed macros.nim not compiling.
...
Iterator aliases are not possible.
2015-08-03 18:42:02 +01:00
Dominik Picheta
303bc45745
Added documentation to macros.items.
2015-08-03 17:05:14 +01:00
Dominik Picheta
04dc46b1aa
Merge branch 'macro-items' of https://github.com/transfuturist/Nim into transfuturist-macro-items
2015-08-03 17:03:57 +01:00
Araq
8913e82f45
removed macros.high as it never worked outside of macros.nim
2015-07-28 02:54:21 +02:00
Araq
83842ff4ed
Nimrod -> Nim rename
2015-07-08 11:49:33 +02:00
Araq
b9ccd06013
fixes bootstrapping problem
2015-07-04 18:24:57 +02:00
transfuturist
558360e6fd
Update macros.nim
2015-07-03 13:48:13 -07:00
Adam Strzelecki
1a0417fbe0
macros: Introduce sameType(a, b) for node types
...
Previously introduced node comparison `==` was working somehow wrong on nodes
returned from getType(a), comparing just ids of the symbols.
Recently introduced `==` change 47dce26886
started comparing symbol nodes pointer-wise, thus strictly. Since getType(a)
always creates new symbol pointing to the type, comparing two such nodes using
`==` always returns false, even they point to the same type.
That is why we need a new sameType macro to be able to tell if these nodes
point to the same type.
2015-07-03 11:11:10 +02:00