summary refs log tree commit diff stats
path: root/compiler/semgnrc.nim
Commit message (Collapse)AuthorAgeFilesLines
* styleCheck: make the compiler and large parts of the stdlib compatible with ↵Araq2019-07-101-2/+2
| | | | --styleCheck:error
* fixes #11188 (#11319)Andreas Rumpf2019-05-241-2/+2
|
* Replace countup(x, y) with x .. yClyybber2019-05-071-6/+6
|
* Replace countup(x, y-1) with x ..< yClyybber2019-05-071-15/+15
|
* more destructor based changes (#10885)Andreas Rumpf2019-03-231-1/+1
| | | | | | | | | | | * mark user defined destructors with sfOverriden to simplify the logic * refactoring in preparation to merge liftings and generic instantiations for destructors * ast: introduce nkHiddenTryStmt for destructor generation in order to be able to optimize better the code later on * renamed 'patterns' switch to 'trmacros' as it was totally misleading before * destructors: introduce tfCheckedForDestructor flag in preparation of strict =destroy checking * test for invalid/too late destructor introductions * liftdestructors: make code robust for nimsuggest * --newruntime works for hello world again * newruntime: code generation for closures
* Fixes #10727. (#10728)deech2019-02-251-1/+6
|
* added first version of a nimfind tool for the poor souls that don't have a ↵Andreas Rumpf2018-11-141-11/+12
| | | | good nimsuggest integretation
* fixes #8603Araq2018-10-301-1/+8
|
* Fix regression with runnableExamples in generic exprLemonBoy2018-09-301-5/+5
| | | | | | | | The examples should not enter the generic analysis at all. The regression was introduced in 4cf704bb as a fix for #8694. Fixes #9130 Fixes #8694
* fixes #8694Andreas Rumpf2018-09-021-2/+2
|
* Fix use of custom pragmas in generic procs (#8165)LemonBoy2018-07-011-1/+2
| | | Fixes #7626
* fixes #7222; fixes #5595; fixes #3747Zahary Karadjov2018-06-161-11/+20
| | | | | | | | | | * late instantiation for the generic procs' default param values * automatic mixin behaviour in concepts Other fixes: * don't render the automatically inserted default params in calls * better rendering of tyFromExpr
* implements a --nep1:on switch to make the compiler enforce the naming ↵Andreas Rumpf2018-06-131-1/+1
| | | | conventions outlined in NEP-1
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-8/+8
| | | | around explicitly
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-3/+3
|
* options.nim: no global variables anymoreAndreas Rumpf2018-05-131-1/+1
|
* semstmts compiles againAndreas Rumpf2018-05-121-40/+40
|
* first steps in adding template/macro calls to stack tracesAraq2017-12-211-1/+1
|
* 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
|/
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-3/+3
|
* .pure enums are much more convenient to use nowAndreas Rumpf2017-09-171-0/+4
|
* introduce a pre-processing pass for the concept bodiesZahary Karadjov2017-06-201-3/+10
| | | | | | | fixes #4982 fixes #3805 close #3414
* fixes #5597; wrong eager template instantiation in generic context (#5601)Andreas Rumpf2017-03-241-3/+3
|
* make tests green againAndreas Rumpf2017-03-021-0/+8
|
* fixes #5419Andreas Rumpf2017-02-241-1/+5
|
* More progress towards a working #3691.Dominik Picheta2017-02-031-6/+4
|
* WIP: `as` with generics.Dominik Picheta2017-02-021-1/+10
|
* recursive modules are only detected to improve error messagesAndreas Rumpf2016-11-241-2/+2
|
* fixes #4600Andreas Rumpf2016-08-231-6/+7
|
* fixes #4555Andreas Rumpf2016-08-021-1/+1
|
* compiler almost free of deprecated expr/stmt namesAndreas Rumpf2016-07-301-2/+2
|
* stdlib and compiler don't use .immediate anymoreAndreas Rumpf2016-07-291-3/+6
|
* fixes #2377Andreas Rumpf2016-07-081-1/+6
|
* fixes a critical bug about template instantiations in genericsAndreas Rumpf2016-06-051-2/+2
|
* first implementation of the new lambda-lifting pass; barely anything worksAndreas Rumpf2015-12-261-2/+2
|
* fixes regression: NimForum compiles againAraq2015-09-211-8/+2
|
* fixes #3268Araq2015-09-181-1/+1
|
* fixes #3329Araq2015-09-181-1/+1
|
* fixes the most pressing regressions introduced by the new handling of a[i] ↵Araq2015-09-161-6/+28
| | | | in the compiler
* first attempt to fix 'a[i]' handling in genericsAraq2015-09-121-0/+23
|
* fixes #1965Araq2015-08-101-2/+2
|
* breaking change: symbol lookups in generics follows spec more closely; fixes ↵Araq2015-08-071-61/+63
| | | | #2664
* interpret `tuple` as a class and `tuple[]` as the empty tupleMax Zerzouri2015-03-061-1/+1
| | | | | | | | When the indentation syntax is allowed it is always interpreted as a tuple: type Unit = tuple
* Fix documentations for declared (instead of defined)def2015-02-181-1/+1
|
* nimsuggest improvementsAraq2015-01-301-14/+38
|
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* fix #1056Zahary Karadjov2014-12-311-1/+2
|
* fix #1789 (binding to static params during generic proc sigmatch)Zahary Karadjov2014-12-311-1/+7
|
8ab99e ^
40a5d6c3b ^
8f58ab99e ^


40a5d6c3b ^
8f58ab99e ^







a68f17a9f ^
8f58ab99e ^



a68f17a9f ^
8f58ab99e ^
40a5d6c3b ^
8f58ab99e ^





40a5d6c3b ^
657dca5c3 ^
df672f5b9 ^

8f58ab99e ^
df672f5b9 ^
40a5d6c3b ^

8f58ab99e ^

40a5d6c3b ^

8f58ab99e ^








df672f5b9 ^
8f58ab99e ^
df672f5b9 ^
8f58ab99e ^
40a5d6c3b ^
8f58ab99e ^







df672f5b9 ^
8f58ab99e ^


40a5d6c3b ^
df672f5b9 ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172