Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #1285 | Araq | 2014-06-30 | 1 | -3/+3 |
| | |||||
* | Renamed considerAccents to considerQuotedIdent | Clay Sweetser | 2014-05-26 | 1 | -3/+3 |
| | |||||
* | Renamed 'considerAcc' to 'considerAccents' for clarity | Clay Sweetser | 2014-05-24 | 1 | -3/+3 |
| | | | | | Added documentation string to 'considerAccents' Modified renderParamType's assertion to allow nkAcc nodes. | ||||
* | fixes OR for int8|int16 etc | Araq | 2014-04-20 | 1 | -2/+2 |
| | |||||
* | actors compile again | Araq | 2014-04-20 | 1 | -0/+3 |
| | |||||
* | New concurrency model: next steps | Araq | 2014-04-19 | 1 | -1/+1 |
| | |||||
* | first version of 'spawn' | Araq | 2014-04-16 | 1 | -0/+1 |
| | |||||
* | refined and documented regionized pointers | Araq | 2014-04-09 | 1 | -17/+11 |
| | |||||
* | implemented region pointers | Araq | 2014-04-09 | 1 | -4/+9 |
| | |||||
* | fixes #913 | Araq | 2014-04-06 | 1 | -0/+2 |
| | |||||
* | fix #1016 | Zahary Karadjov | 2014-03-20 | 1 | -1/+1 |
| | |||||
* | implements ``distinct with/without X, Y`` | Zahary Karadjov | 2014-03-20 | 1 | -1/+22 |
| | | | | | | This still doesn't work quite right, because some common operations like array indexing lay completely outside the scope/symbol lookup system - they are not even magics. | ||||
* | fix #1013 | Zahary Karadjov | 2014-03-20 | 1 | -4/+10 |
| | |||||
* | reference implementation of a vector swizzle library | Zahary Karadjov | 2014-03-20 | 1 | -6/+27 |
| | | | | | This also provides the initial steps towards support for type class "filtered" type inference fixes an "ordinal type expected" ICE, related to the use of static params | ||||
* | make some tests green | Zahary Karadjov | 2014-03-16 | 1 | -3/+6 |
| | |||||
* | handle arbitrary expressions dependent on static input params in proc signatures | Zahary Karadjov | 2014-03-16 | 1 | -2/+6 |
| | |||||
* | more robust handling of proc signatures containing inter-param type references | Zahary Karadjov | 2014-03-16 | 1 | -1/+12 |
| | |||||
* | fix #997 | Zahary Karadjov | 2014-03-16 | 1 | -6/+7 |
| | |||||
* | first phase of tyGenericParam reforms needed for static params | Zahary Karadjov | 2014-03-16 | 1 | -8/+24 |
| | |||||
* | implements higher-order inline iterators and return type inference for iterators | Zahary Karadjov | 2014-03-08 | 1 | -3/+16 |
| | |||||
* | test cases for the new handling of iterators by the `is` operator | Zahary Karadjov | 2014-03-06 | 1 | -3/+9 |
| | |||||
* | split the inline and closure iterators into different symbol kinds for ↵ | Zahary Karadjov | 2014-03-06 | 1 | -1/+1 |
| | | | | easier discrimination between them | ||||
* | iterators now return tyIter(T); | Zahary Karadjov | 2014-03-05 | 1 | -2/+6 |
| | | | | | | | | tyIter(T) represents an "iteration yielding values of type T" I'm planning to use that in the context of the `is` operator supporting predicates such as `C.items is iterator` and also in the upcoming support for higher-order inline iterators. | ||||
* | some fixes for static params usage in macros | Zahary Karadjov | 2014-02-25 | 1 | -16/+30 |
| | |||||
* | fix tbindtypedesc and tactiontable2 | Zahary Karadjov | 2014-02-18 | 1 | -5/+12 |
| | |||||
* | quite messy implementation of generic lambdas, needs reworking; fixes #715 | Zahary Karadjov | 2014-02-17 | 1 | -4/+5 |
| | |||||
* | fix argument_parser | Zahary Karadjov | 2014-02-16 | 1 | -24/+29 |
| | |||||
* | fix some regressions caused by tyTypeDesc[tyNone] | Zahary Karadjov | 2014-02-15 | 1 | -13/+11 |
| | |||||
* | fixes #797; generic procs can be used in places expecting matching concrete ↵ | Zahary Karadjov | 2014-02-11 | 1 | -28/+49 |
| | | | | proc types | ||||
* | fixes 'newSeq[T]' instantiation bug | Araq | 2014-02-09 | 1 | -0/+1 |
| | |||||
* | tyTypeDesc and tyRange always have 1 child; this might be tyNone but it is ↵ | Araq | 2014-02-05 | 1 | -9/+10 |
| | | | | required for skipTypes | ||||
* | the `is` operator now uses exactly the same algorithm as proc signature matching | Zahary Karadjov | 2014-01-26 | 1 | -1/+1 |
| | |||||
* | implements #766; | Zahary Karadjov | 2014-01-24 | 1 | -26/+21 |
| | | | | | | expressions such as Type.field are now recognised by the compiler. This also fixes a bug, preventing the user-defined to check for the presence of regular fields in addition to procs | ||||
* | support for parametric user-defined type classes | Zahary Karadjov | 2014-01-24 | 1 | -58/+71 |
| | |||||
* | fix the segfault in #827 | Zahary Karadjov | 2014-01-20 | 1 | -1/+1 |
| | |||||
* | 'nil' as a statement is deprecated, use an empty 'discard' instead | Araq | 2014-01-19 | 1 | -16/+16 |
| | |||||
* | fix bootstrapping on windows | Zahary Karadjov | 2014-01-06 | 1 | -1/+3 |
| | |||||
* | introduce tyFromExpr; fixes #618 | Zahary Karadjov | 2014-01-04 | 1 | -3/+7 |
| | |||||
* | clean-up some obsolete code; close #602 | Zahary Karadjov | 2013-12-31 | 1 | -34/+36 |
| | |||||
* | Templates will pick the candidate in the nearest scope when symbols are mixed-in | Zahary Karadjov | 2013-12-31 | 1 | -7/+16 |
| | |||||
* | migrate the static param handling to ReplaceTypeVars; fix tgenericvariant | Zahary Karadjov | 2013-12-30 | 1 | -2/+1 |
| | |||||
* | Merge branch 'upstream' into devel | Zahary Karadjov | 2013-12-29 | 1 | -103/+148 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | 1 | -4/+11 |
| | | |||||
| * | make more tests green | Zahary Karadjov | 2013-12-29 | 1 | -25/+25 |
| | | |||||
| * | fix tclosure4 | Zahary Karadjov | 2013-12-28 | 1 | -6/+11 |
| | | |||||
| * | towards support for composite type classes such as seq[Number] and ↵ | Zahary Karadjov | 2013-12-27 | 1 | -0/+16 |
| | | | | | | | | 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 | 1 | -32/+28 |
| | | |||||
| * | wip type class reforms (the compiler bootstraps fine) | Zahary Karadjov | 2013-12-25 | 1 | -16/+24 |
| | | | | | | | | | | | | * 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 | 1 | -26/+33 |
| | | | | | | | | | | | | 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) |