Commit Graph

749 Commits (13ea92a77d274caf8969453100e0305fa27cdb5b)

Author SHA1 Message Date
Delyan Angelov 13ea92a77d
ci: use hash.fnv1a.sum64_string instead of hash.sum64_string in Parser.set_path (fix sanitize jobs) 2021-05-07 11:20:13 +03:00
Delyan Angelov ea74e2bc64
v.parser: add p.unique_prefix, add run_project_folders_test.v (closes ) 2021-05-06 21:14:19 +03:00
Lukas Neubert 9e717e02c9
parser, fmt: prevent error with comment after expr inside match () 2021-05-04 18:26:10 +03:00
Enzo 106cd384da
parser: remove obsolete exceptions () 2021-05-03 17:35:09 +03:00
Alexander Medvednikov e949d4b26c tools/fast: add "V lines" and "V lines/s" 2021-04-30 15:31:50 +03:00
Lukas Neubert b406de20df
parser, vfmt: multi line comments are not treated as follow-up comments anymore () 2021-04-29 09:48:08 +03:00
yuyi 25d9272c84
all: rename `table.register_fn_generic_types` to `table.register_fn_concrete_types` () 2021-04-29 09:06:50 +03:00
crthpl 6945f987cf
checker: fix sumtype comparison and sumtype in itself () 2021-04-29 09:04:02 +03:00
Enzo 4f246222b0
v: replace `--enable-globals` with `-enable-globals` () 2021-04-28 07:44:28 +03:00
Uwe Krüger 3c0a368af3
all: automatically move (some) referenced objects to heap () 2021-04-25 21:40:38 +03:00
yuyi 8ccdae6188
all: cleanup generics call_expr () 2021-04-24 09:44:15 +03:00
Enzo af8ef12990
ast: use `AttrKind` () 2021-04-23 15:51:52 +03:00
Alexander Medvednikov c7a6d28e13 all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
Lukas Neubert aa40dfc1de
checker: check __global type () 2021-04-23 12:28:08 +03:00
Louis Schmieder c026d8b6f3
parser: number attributes () 2021-04-22 18:21:55 +03:00
Lukas Neubert 70c651ff17
all: make __global behave consistent with const () 2021-04-19 17:07:47 +03:00
Uwe Krüger 1b0f099552
parser: fix handling of `-` inside array literals () 2021-04-17 02:37:17 +03:00
yuyi 466dc4540b
all: minor cleanup of generics () 2021-04-15 11:00:23 +03:00
Lukas Neubert f4c8f897fe
parser: proper unexpected eof errors in const declarations () 2021-04-15 01:31:49 +02:00
crthpl 0099458c0a
all: small asm fixes and number labels () 2021-04-15 01:30:23 +02:00
crthpl 14434cc86a
all: bare metal support (fix `-freestanding`) () 2021-04-14 07:50:50 +02:00
Delyan Angelov 68c3eccec5
v: skip asserts in -prod mode inside non _test.v files 2021-04-13 13:07:57 +03:00
Lukas Neubert b2c16ced57
parser: filter out vet space indent errors inside StringInterLiterals () 2021-04-12 16:03:22 +03:00
Enzo 5a1a1b7c12
all: merge GoExpr and GoStmt () 2021-04-11 23:56:25 +02:00
Ned Palacios a706215e52
ast, parser: add type_pos to TypeDecl nodes () 2021-04-09 14:51:25 +03:00
Lukas Neubert 46e7e27ba3
v vet: give an error for trailing whitespace () 2021-04-09 13:22:14 +03:00
Delyan Angelov de5cf4ac5e
v: show the number of processed bytes and lines for V source code with -stats 2021-04-07 18:12:27 +03:00
crthpl 018a88c3ce
parser: asm: add support for memory clobbers () 2021-04-06 21:25:24 +02:00
Lukas Neubert a0648a3ec2
all: fixes related to Node.pos () 2021-04-06 15:16:19 +02:00
Lukas Neubert 094441c863
vet: remove false positive space indent errors inside strings () 2021-04-03 12:16:49 +02:00
Daniel Däschle 6a5f49afb1
all: support `?Type(none)` () 2021-04-02 16:34:48 +02:00
Lukas Neubert e438b158a6
vet: remove false positive space indentation error inside block comments () 2021-04-02 16:26:53 +02:00
Ned Palacios 1bb48c3577
ast, parser: patches for VLS () 2021-04-02 16:26:37 +02:00
Alexander Medvednikov 7385f8e56b all: a massive merge of ast and table modules 2021-04-02 01:57:09 +03:00
crthpl 8d5e310189
asm: make fixed labels possible as displacement () 2021-04-01 09:58:33 +03:00
Ned Palacios 0b39de2fd3
ast, parser: add syms_pos to import ast () 2021-03-31 12:17:06 +02:00
Alexander Medvednikov 6f318be96c checker: do not allow nil sum types init 2021-03-31 11:13:52 +03:00
Ned Palacios b319068151
ast, parser: implement simple AST poisoning () 2021-03-30 09:33:29 +02:00
yuyi 36cc4880a6
parser: fix generic fn with upper name type () () 2021-03-26 16:50:35 +02:00
Delyan Angelov a00c80b98f
v: support compiler notices. Use them for `[deprecated_after: '2021-05-01']` tags
Compiler notices are like warnings, with these differences:
   a) notices use a different color.
   b) notices use a different label.
   c) notices do not prevent compilation with -prod.
   (warnings are converted to errors with -prod)
2021-03-22 19:59:00 +02:00
zakuro dfd58293ef
parser: fix parse error when using `f<Foo<int> >` () 2021-03-21 13:09:43 +02:00
Delyan Angelov a386be6505
v.table: correct `table.types` to `table.type_symbols` 2021-03-19 22:51:52 +02:00
Miccah 7222ee476b
all: implement array .any and .all () 2021-03-18 15:24:16 +01:00
crthpl fafb035fb5
all: reimplement inline assembly () 2021-03-17 01:43:17 +01:00
Anton Zavodchikov 1ad4623fb8
tmpl: move to v/parser () 2021-03-15 13:35:55 +02:00
Lukas Neubert c40ab0db72
fmt: fix removal of attrs with comments afterwards () 2021-03-11 21:44:33 +01:00
Delyan Angelov 5a231326d7
parser: improve syntax errors in module declarations 2021-03-11 10:42:36 +02:00
spaceface f1469a8761
checker: allow accessing fields common to all sumtype members () 2021-03-09 19:16:18 +02:00
zakuro 4c3ce97763
parser: fix Enum.value when Enum is an imported symbol () 2021-03-07 16:44:38 +01:00
Delyan Angelov 849cde245c
v: support dump(expr) () 2021-03-06 18:09:28 +01:00