Alexander Medvednikov
|
de55a26cfe
|
cgen: lots of fixes
|
2020-03-10 23:21:29 +01:00 |
Joe Conigliaro
|
f7a93a69f6
|
v: fix/gen multi return/assign + merge VarDecl & AssignStmt
|
2020-03-10 22:01:37 +11:00 |
Alexander Medvednikov
|
d9854f2abd
|
cgen: fix mutable receivers
|
2020-03-07 22:37:03 +01:00 |
Delyan Angelov
|
5e541e1f11
|
vfmt: alias type and sum type + sum type fix
|
2020-03-07 17:37:55 +01:00 |
Alexander Medvednikov
|
fbf80dc315
|
cgen: array_set()
|
2020-03-07 16:39:15 +01:00 |
Alexander Medvednikov
|
63032c4bb7
|
cgen: minor fixes
|
2020-03-07 16:23:10 +01:00 |
Joe Conigliaro
|
09d9dd2607
|
v: add map init
|
2020-03-07 18:13:00 +11:00 |
Alexander Medvednikov
|
c14c81ace6
|
cgen: fix ->
|
2020-03-07 04:45:35 +01:00 |
Alexander Medvednikov
|
180b9b971a
|
cgen: string_add()
|
2020-03-07 00:34:14 +01:00 |
Alexander Medvednikov
|
1a8b7d0447
|
cgen: fix slices
|
2020-03-06 22:24:42 +01:00 |
Alexey
|
81ce524705
|
ast: add Expr to AsCast
|
2020-03-06 22:12:15 +01:00 |
Alexander Medvednikov
|
5c8617ec68
|
ast: set IndexType.container_type; array_get()
|
2020-03-06 17:06:03 +01:00 |
Alexander Medvednikov
|
be2480c320
|
cgen: fix several errors
|
2020-03-06 16:31:44 +01:00 |
Alexander Medvednikov
|
91269961d0
|
cgen: array types
|
2020-03-06 13:44:13 +01:00 |
Joe Conigliaro
|
49f3ce0571
|
v2: add method call receiver to cgen & check method args
|
2020-03-06 20:52:03 +11:00 |
Joe Conigliaro
|
7008b1a92c
|
v2: update ident name for resolved const/fn objects
|
2020-03-06 10:10:01 +11:00 |
Alexander Medvednikov
|
9c1e50b1aa
|
vdoc: don't show deprecated functions
|
2020-03-05 16:13:14 +01:00 |
Alexander Medvednikov
|
6659f1751e
|
ast: make IdentInfo public
|
2020-03-05 14:16:08 +01:00 |
Joe Conigliaro
|
272eaaa704
|
v2: remove type fields from parser & some cleanup
|
2020-03-05 23:57:05 +11:00 |
Alexander Medvednikov
|
4161cfcdb8
|
cgen: lots of fixes
|
2020-03-05 00:43:09 +01:00 |
Alexander Medvednikov
|
f27f832ede
|
cgen: definitions + other fixes; calloc fix
|
2020-03-04 17:08:28 +01:00 |
Alexander Medvednikov
|
37453945d0
|
cgen: remaining nodes; match type fix; v2.c is now generated
|
2020-03-04 15:48:43 +01:00 |
Joe Conigliaro
|
e71948461e
|
v2: update MatchExpr
|
2020-03-04 21:59:45 +11:00 |
Joe Conigliaro
|
d501ea0afb
|
v2: fix array init
|
2020-03-04 12:50:32 +11:00 |
Joe Conigliaro
|
147ecc5e17
|
v2: time - prefix C struct & ast.TypeName to ast.Type
|
2020-03-04 01:06:21 +11:00 |
Alexander Medvednikov
|
22ffe336cb
|
checker: AsCast, CharLiteral, fix integer index check
|
2020-03-02 19:00:33 +01:00 |
Joe Conigliaro
|
f57a651e3b
|
v2: match expr fixes & tmp typeof skip
|
2020-03-02 20:53:38 +11:00 |
Alexander Medvednikov
|
82b0024758
|
fix v2 parser int.v error
|
2020-03-01 14:57:54 +01:00 |
Alexander Medvednikov
|
7a499b3cd3
|
checker: fix first() and last(); call_args; method cgen
|
2020-03-01 13:07:51 +01:00 |
Alexander Medvednikov
|
27ce38937c
|
checker: fix Assoc
|
2020-02-29 18:07:29 +01:00 |
Alexey
|
ee0a0afb25
|
v2: process `or` block for `CallExpr`
|
2020-02-29 15:03:32 +01:00 |
Alexander Medvednikov
|
ccf4f61521
|
ast: ParExpr, OrExpr, IfGuardExpr; ForInStmt fix; remove all cap vars
|
2020-02-28 15:36:41 +01:00 |
Alexander Medvednikov
|
6a198df3af
|
v2: ParExpr; mut var decl
|
2020-02-28 14:41:19 +01:00 |
Joe Conigliaro
|
c4b9ef388f
|
v2: handle var decl & assign stmt together 1st step combining
|
2020-02-28 23:29:04 +11:00 |
Alexander Medvednikov
|
87205367d1
|
v2: minor fixes
|
2020-02-27 21:51:40 +01:00 |
Alexander Medvednikov
|
3204f036da
|
ast: move all str() methods to ast/str.v
|
2020-02-27 21:29:38 +01:00 |
Alexander Medvednikov
|
d619944cf5
|
vfmt: []xxx; mut args
|
2020-02-27 21:00:33 +01:00 |
Alexander Medvednikov
|
4f0d505c65
|
v2: `if x := `; fix `for key, val in`; CastExpr
|
2020-02-27 18:02:40 +01:00 |
Joe Conigliaro
|
237d83b2ee
|
v2: more work on AssignStmt & multi ret & initial blank ident
|
2020-02-27 21:12:30 +11:00 |
Alexey
|
ca9fa6407f
|
v2: distinguish public and private constants
|
2020-02-26 22:43:37 +01:00 |
Alexey
|
70f085be18
|
v2: process unsafe statements
|
2020-02-26 20:45:03 +01:00 |
Alexander Medvednikov
|
857cbfb0d2
|
v2: short struct init syntax; .xxx enum checks; unions; assert
|
2020-02-26 15:51:05 +01:00 |
Alexander Medvednikov
|
28ee0f4ebe
|
checker: check enums
|
2020-02-25 15:02:34 +01:00 |
Alexander Medvednikov
|
d510cd1e0d
|
fmt: else, for in
|
2020-02-22 16:59:50 +01:00 |
Alexander Medvednikov
|
cd41967aa1
|
fmt: struct pub/mut fields, map init
|
2020-02-22 14:13:22 +01:00 |
joe-conigliaro
|
b250ded3fa
|
v2: fix typo & remove unneeded field
|
2020-02-22 23:08:14 +11:00 |
joe-conigliaro
|
30c8a5a010
|
v2: temp const fix
|
2020-02-22 23:04:56 +11:00 |
joe-conigliaro
|
fcd97f513a
|
v2: module/type/fn name fixes, compile fixes
|
2020-02-20 21:13:18 +11:00 |
Alexander Medvednikov
|
ec3d67c19f
|
checker: print multiple errors; none
|
2020-02-19 19:54:42 +01:00 |
Alexander Medvednikov
|
bc11419ff9
|
v2: fix for position and check
|
2020-02-19 11:06:36 +01:00 |