joe-conigliaro
|
c4e83faa57
|
compiler: allow a type to be used as a variant of multiple sum types
|
2020-02-26 15:15:38 +11:00 |
Delyan Angelov
|
b17ade1257
|
compiler: implement typeof(x)
|
2020-02-24 21:45:47 +01:00 |
yuyi
|
15a2927f09
|
optimize table.all_test_function_names
|
2020-02-21 16:29:41 +01:00 |
yuyi
|
527377dc86
|
fix os_test.v
|
2020-02-21 12:24:13 +01:00 |
SleepyRoy
|
aaf3ced750
|
parser: add type check for +=, -=, *=, /=
|
2020-02-18 22:14:52 +01:00 |
Delyan Angelov
|
cce0b2425e
|
compiler: prevent vars named 'char' to cause a C error
|
2020-01-27 20:26:07 +01:00 |
Shun Sakai
|
c8c43a2475
|
update copyright year
|
2020-01-23 21:04:46 +01:00 |
Alexander Medvednikov
|
59b3fc75d0
|
tmp fix generic test
|
2020-01-22 21:30:35 +01:00 |
Alexander Medvednikov
|
0502a54a36
|
new gg/freetype modules with sokol/fontstash backends
|
2020-01-22 20:54:36 +01:00 |
Alexander Medvednikov
|
0b235cc893
|
temporary nil fn check
|
2020-01-14 13:15:09 +01:00 |
Alexander Medvednikov
|
ca284482cb
|
new AST built with sum types
|
2019-12-24 16:04:49 +03:00 |
Alexander Medvednikov
|
803ded3dec
|
sum type `type Foo = Bar | Baz`
|
2019-12-24 16:04:49 +03:00 |
Alexander Medvednikov
|
7ab993c218
|
sum types
|
2019-12-23 06:14:31 +03:00 |
れもん
|
28ecfb231d
|
compiler: map[string]pointer, ?pointer, fix []pointer
|
2019-12-22 01:44:16 +03:00 |
Alexander Medvednikov
|
ef28a6b872
|
final vfmt run before CI check
|
2019-12-22 00:58:57 +03:00 |
joe-conigliaro
|
fbd9fedbfb
|
implement generic structs
|
2019-12-21 03:53:57 +03:00 |
Alexander Medvednikov
|
6210984c97
|
run vfmt
|
2019-12-20 02:09:56 +03:00 |
Alexander Medvednikov
|
ce86626ec2
|
run vfmt on table.v
|
2019-12-19 23:26:23 +03:00 |
Alexander Medvednikov
|
53b334145b
|
lots of vfmt fixes
|
2019-12-18 04:15:41 +03:00 |
Alexander Medvednikov
|
bcde155da7
|
test the recent type alias string; print vweb templates in verbose mode
|
2019-12-16 19:34:04 +03:00 |
BigBlack
|
fc33f9d49c
|
type alias check
|
2019-12-14 22:01:20 +03:00 |
Delyan Angelov
|
1cd5fab21d
|
testing: support for internal module testing
|
2019-12-14 15:57:28 +03:00 |
Alexander Medvednikov
|
78131e78bc
|
fix sruct access modifiers (pub, pub mut, mut)
|
2019-12-13 20:00:38 +03:00 |
joe-conigliaro
|
3486118ab7
|
compiler: force custom struct .str() methods to be defined public
|
2019-12-11 03:24:26 +03:00 |
joe-conigliaro
|
6d5e9f88f8
|
parser: allow enums to be used as bitfield flags
|
2019-12-10 06:16:47 +03:00 |
Alexander Medvednikov
|
8f9b6ac248
|
'$foo()' string interpolation
|
2019-12-08 23:18:11 +03:00 |
Alexander Medvednikov
|
874ff42687
|
temporary fix of "v -g v.v"
|
2019-12-08 20:58:16 +03:00 |
Alexander Medvednikov
|
2fb7fba856
|
require `else` in `match` statements
|
2019-12-07 17:01:44 +03:00 |
Alexander Medvednikov
|
cb46bf314e
|
get_type.v
|
2019-12-05 18:48:39 +03:00 |
Alexander Medvednikov
|
2a1b0a8cae
|
rename table.register_type2()
|
2019-12-05 14:24:25 +03:00 |
Alexander Medvednikov
|
698c3823ee
|
charptr fix
|
2019-12-01 10:11:29 +03:00 |
Alexander Medvednikov
|
0999273d32
|
CReserved => c_reserved; charptr
|
2019-12-01 09:56:53 +03:00 |
Alexander Medvednikov
|
81d4f66fbb
|
string: make `index()` return `?int` instead of `int`/-1
|
2019-11-30 13:21:21 +03:00 |
bogen85
|
e63300e286
|
temporary fix for issue #2897
|
2019-11-27 19:55:32 +03:00 |
Alexander Medvednikov
|
a4ab7b14c1
|
wrap up struct default vals + tests
|
2019-11-25 05:59:58 +03:00 |
Alexander Medvednikov
|
24b40be548
|
default struct vals
|
2019-11-24 13:53:59 +03:00 |
BigBlack
|
0ab09a57f7
|
parser: multi-level pointers
|
2019-11-11 18:43:22 +03:00 |
Alexander Medvednikov
|
985fb91ee8
|
rewrite interfaces
|
2019-11-08 07:16:53 +03:00 |
Alexander Medvednikov
|
27f6b2dd73
|
table: fix float/integer cast bug
|
2019-11-08 02:04:00 +03:00 |
Alexander Medvednikov
|
f579376638
|
table: improve check_types()
|
2019-11-08 01:48:36 +03:00 |
Alvydas Vitkauskas
|
3080959084
|
parser: make let shift operators work with all types
|
2019-11-06 01:02:50 +03:00 |
joe-conigliaro
|
b8b72580a7
|
compiler: typo detection - fix error & slightly optimize function
|
2019-11-04 14:35:28 +03:00 |
joe-conigliaro
|
5f1e634d82
|
compiler: improve typo detection, support all types and fn definitions
|
2019-11-04 04:59:28 +03:00 |
joe-conigliaro
|
4120982da1
|
compiler: add varg str method & varg / parser optimizations
|
2019-11-02 13:17:56 +03:00 |
joe-conigliaro
|
59378dce46
|
compiler/vlib: replace substr/left/right with `[start..end]` everywhere
|
2019-10-27 10:03:15 +03:00 |
joe-conigliaro
|
7d418e9105
|
parser: cleanup & reuse
|
2019-10-25 16:34:12 +03:00 |
joe-conigliaro
|
4443fef6c3
|
compiler: add const to typo suggestions + small typo format update
|
2019-10-25 10:26:14 +03:00 |
Alexander Medvednikov
|
36eb1b77d0
|
compiler: remove remaining switch statements and show a warning
|
2019-10-24 19:26:51 +03:00 |
Alexander Medvednikov
|
4a88a28a3b
|
make all necessary structs public
|
2019-10-24 12:51:00 +03:00 |
Alexander Medvednikov
|
1c564bc118
|
compiler: public consts and structs
|
2019-10-24 12:26:43 +03:00 |