Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | proc redefinition search based on the type system instead of on sloppy AST ↵ | Zahary Karadjov | 2013-12-30 | 3 | -30/+48 |
| | | | | | | | | | | matching This will work the same for procs/templates/macros/etc, having arbitrary mix of implicit and explicit generics (as long as the symbols are equivalent for the purposes of overload resolution, they will be detected as redefinitions) fixes tgeneric | ||||
* | restore return type inference | Zahary Karadjov | 2013-12-30 | 2 | -1/+4 |
| | |||||
* | fix the filtering of void params in procs' signatures | Zahary Karadjov | 2013-12-29 | 1 | -4/+20 |
| | |||||
* | Merge branch 'upstream' into devel | Zahary Karadjov | 2013-12-29 | 25 | -399/+572 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/ccgutils.nim compiler/msgs.nim compiler/sem.nim compiler/semexprs.nim compiler/seminst.nim compiler/semmagic.nim compiler/semstmts.nim compiler/semtypes.nim compiler/semtypinst.nim compiler/sigmatch.nim compiler/types.nim compiler/vmgen.nim lib/core/macros.nim lib/system.nim tests/reject/tenummix.nim web/news.txt | ||||
| * | integrate the logic of fixupProcType into ReplaceTypeVars | Zahary Karadjov | 2013-12-29 | 7 | -42/+76 |
| | | |||||
| * | make more tests green | Zahary Karadjov | 2013-12-29 | 10 | -69/+97 |
| | | |||||
| * | fix tclosure4 | Zahary Karadjov | 2013-12-28 | 2 | -6/+12 |
| | | |||||
| * | fix illegal recursion checks | Zahary Karadjov | 2013-12-28 | 1 | -4/+7 |
| | | |||||
| * | lift generic parameters from concrete composite type classes | Zahary Karadjov | 2013-12-28 | 4 | -19/+29 |
| | | |||||
| * | towards support for composite type classes such as seq[Number] and ↵ | Zahary Karadjov | 2013-12-27 | 7 | -26/+57 |
| | | | | | | | | SquareMatrix[T] | ||||
| * | bugfix: in some contexts, newSeq[T](n) is incorrectly inferred to have a ↵ | Zahary Karadjov | 2013-12-26 | 1 | -2/+4 |
| | | | | | | | | seq[typedesc[T]] type | ||||
| * | better integration of tyStatic into typeRel | Zahary Karadjov | 2013-12-25 | 9 | -58/+66 |
| | | |||||
| * | wip type class reforms (the compiler bootstraps fine) | Zahary Karadjov | 2013-12-25 | 8 | -99/+94 |
| | | | | | | | | | | | | * replace tfAny and tfAll with tyAnd and tyOr * integrate matchTypeClass into typeRel * introduce tyBuiltInTypeClass to handle types such as tuple, object, proc, etc | ||||
| * | make the current PContext accessible through TCandidate | Zahary Karadjov | 2013-12-25 | 5 | -46/+53 |
| | | | | | | | | | | | | the goal here is to remove all the hacks from ParamTypeMatch and to handle all type matching in typeRel (the context there is required to evaluate any static params and to run the compilation tests of user-defined type classes) | ||||
| * | documented static params | Zahary Karadjov | 2013-12-25 | 1 | -0/+2 |
| | | |||||
| * | static params: expr[T] is now static[T] | Zahary Karadjov | 2013-12-19 | 17 | -94/+118 |
| | | | | | | | | | | | | | | This introduces tyStatic and successfully bootstraps and handles few simple test cases. Static params within macros are no longer treated as PNimrodNodes - they are now equivalent to constants of the designated type. | ||||
* | | case consistency: cs:partial bootstraps on windows | Araq | 2013-12-29 | 49 | -314/+321 |
| | | |||||
* | | case consistency: next steps | Araq | 2013-12-29 | 58 | -311/+310 |
| | | |||||
* | | improvements for 'pretty' | Araq | 2013-12-28 | 3 | -14/+23 |
| | | |||||
* | | case consistency part 9 | Araq | 2013-12-28 | 3 | -64/+64 |
| | | |||||
* | | case consistency part 8 | Araq | 2013-12-28 | 4 | -62/+62 |
| | | |||||
* | | case consistency part 5 | Araq | 2013-12-28 | 1 | -1/+1 |
| | | |||||
* | | case consistency part 4 | Araq | 2013-12-27 | 84 | -1517/+1517 |
| | | |||||
* | | case consistency part 3 | Araq | 2013-12-27 | 2 | -5/+6 |
| | | |||||
* | | case consistency part 2 | Araq | 2013-12-27 | 4 | -17/+13 |
| | | |||||
* | | case consistency part 1 | Araq | 2013-12-27 | 60 | -689/+808 |
| | | |||||
* | | templates can access hidden fields | Araq | 2013-12-25 | 1 | -23/+9 |
| | | |||||
* | | bootstraps with new template symbol binding rules | Araq | 2013-12-24 | 1 | -8/+8 |
| | | |||||
* | | attempt to merge newtempl | Araq | 2013-12-24 | 2 | -3/+8 |
| | | |||||
* | | Merge branch 'newtempl' into devel | Araq | 2013-12-24 | 1 | -3/+44 |
|\ \ | | | | | | | | | | | | | | | | | | | Conflicts: lib/system.nim tests/reject/tenummix.nim todo.txt | ||||
| * | | 'bind' default for clean templates | Araq | 2013-05-15 | 2 | -4/+45 |
| | | | |||||
* | | | Merge branch 'vm2' of github.com:Araq/Nimrod into vm2 | Araq | 2013-12-24 | 24 | -437/+927 |
|\ \ \ | |||||
| * | | | vm: FFI improvements | Araq | 2013-12-23 | 2 | -4/+4 |
| | | | | |||||
| * | | | tcnstseq works again | Araq | 2013-12-23 | 2 | -6/+14 |
| | | | | |||||
| * | | | Merge branch 'master' of https://github.com/Araq/Nimrod into vm2 | Araq | 2013-12-23 | 12 | -166/+279 |
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: web/news.txt | ||||
| * | | | | new VM: some progress for the FFI support | Araq | 2013-12-23 | 3 | -17/+44 |
| | | | | | |||||
| * | | | | case expression with discardable result works | Araq | 2013-12-18 | 1 | -0/+8 |
| | | | | | |||||
| * | | | | more tests work | Araq | 2013-12-13 | 3 | -5/+10 |
| | | | | | |||||
| * | | | | Merge branch 'master' into vm2 | Araq | 2013-12-13 | 14 | -43/+283 |
| |\ \ \ \ | | | |_|/ | | |/| | | |||||
| * | | | | new VM: globals kinda work | Araq | 2013-12-13 | 5 | -10/+43 |
| | | | | | |||||
| * | | | | new VM: improvements | Araq | 2013-12-12 | 5 | -53/+111 |
| | | | | | |||||
| * | | | | more tests are green | Araq | 2013-12-08 | 5 | -75/+49 |
| | | | | | |||||
| * | | | | new VM supports 'getAst' | Araq | 2013-12-06 | 2 | -4/+26 |
| | | | | | |||||
| * | | | | new VM: passes more tests | Araq | 2013-12-06 | 5 | -26/+41 |
| | | | | | |||||
| * | | | | makes 'reject' tests green | Araq | 2013-12-05 | 1 | -4/+16 |
| | | | | | |||||
| * | | | | bugfix: keywords are sorted | Araq | 2013-12-05 | 2 | -9/+11 |
| | | | | | |||||
| * | | | | Merge branch 'master' into vm2 | Araq | 2013-12-05 | 17 | -130/+238 |
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/sem.nim | ||||
| * | | | | | next steps for FFI support | Araq | 2013-11-25 | 6 | -32/+121 |
| | | | | | | |||||
| * | | | | | tcnstseq works again | Araq | 2013-11-07 | 4 | -2/+11 |
| | | | | | | |||||
| * | | | | | VM now supports lambda lifting | Araq | 2013-11-06 | 5 | -28/+71 |
| | | | | | |