Alexander Medvednikov
|
3bde876097
|
v2: checker: fix --/++
|
2020-02-27 17:31:10 +01:00 |
Alexander Medvednikov
|
09b7a7c872
|
v2: checker: handle clone()
|
2020-02-27 17:21:13 +01:00 |
Alexander Medvednikov
|
b1357d9641
|
v2: checker: fix filter()
|
2020-02-27 16:51:47 +01:00 |
Joe Conigliaro
|
aba0bb5e01
|
v2: fix condition in AssignStmt
|
2020-02-27 21:15:30 +11:00 |
Joe Conigliaro
|
237d83b2ee
|
v2: more work on AssignStmt & multi ret & initial blank ident
|
2020-02-27 21:12:30 +11:00 |
joe-conigliaro
|
cfbd8ab7e7
|
v2: parser - use defer to make sure scope is closed for filter
|
2020-02-27 17:00:24 +11:00 |
Alexander Medvednikov
|
06fc8a830b
|
v2: fix a bug with `mod.const`
|
2020-02-27 03:30:17 +01:00 |
Alexander Medvednikov
|
bb6098e2d3
|
v2: fix `type f fn...`
|
2020-02-27 00:18:14 +01:00 |
Alexander Medvednikov
|
c51f464446
|
v2: fix `mod.Enum.val` and `x = .val`
|
2020-02-27 00:12:40 +01:00 |
Alexey
|
59d6a675dd
|
vdoc: trim result value
|
2020-02-26 23:18:31 +01:00 |
Alexey
|
394d64bfd0
|
vdoc: remove duplicated code
|
2020-02-26 22:44:28 +01:00 |
Alexey
|
ca9fa6407f
|
v2: distinguish public and private constants
|
2020-02-26 22:43:37 +01:00 |
yuyi
|
46ec400cb3
|
vdoc: sort function names
|
2020-02-26 20:46:09 +01:00 |
Alexey
|
70f085be18
|
v2: process unsafe statements
|
2020-02-26 20:45:03 +01:00 |
Alexey
|
b1ea908b3b
|
fmt: process `defer` statement
|
2020-02-26 20:44:42 +01:00 |
Alexander Medvednikov
|
857cbfb0d2
|
v2: short struct init syntax; .xxx enum checks; unions; assert
|
2020-02-26 15:51:05 +01:00 |
SleepyRoy
|
bc3d1eaf6e
|
scanner: simplify and unify style
|
2020-02-25 22:58:51 +01:00 |
Alexander Medvednikov
|
0f8b2399ee
|
fmt: fix new EnumVal
|
2020-02-25 19:59:47 +01:00 |
Alexander Medvednikov
|
28ee0f4ebe
|
checker: check enums
|
2020-02-25 15:02:34 +01:00 |
SleepyRoy
|
05ed6c57b6
|
scanner: add check for wrong decimal numbers
|
2020-02-25 14:33:29 +01:00 |
Alexander Medvednikov
|
f6c2b3a54b
|
v2: enum fixes
|
2020-02-25 13:30:43 +01:00 |
Alexander Medvednikov
|
7e930c2a75
|
cgen: enum
|
2020-02-25 11:52:41 +01:00 |
SleepyRoy
|
b17e49ad25
|
scanner: add check for bin/oct/hex with wrong digits
|
2020-02-25 11:11:12 +01:00 |
SleepyRoy
|
f859c7f93e
|
scanner: fix special case - `e` or `E` at the end
|
2020-02-25 11:10:05 +01:00 |
SleepyRoy
|
794ee6fc9d
|
scanner: fix bin/oct/hex without number parts
|
2020-02-24 18:02:36 +01:00 |
SleepyRoy
|
96da5b33c0
|
scanner: fix special case - 0 at the end
|
2020-02-24 18:01:51 +01:00 |
spaceface777
|
ef8c1203b4
|
cleanup: replace C for loops with range
|
2020-02-24 17:55:16 +01:00 |
Alexey
|
5918946feb
|
fmt: process attributes
|
2020-02-24 17:18:14 +01:00 |
Alexey
|
87ad5a96b9
|
v2: stringify multi-return types
|
2020-02-24 16:38:31 +01:00 |
Alexey
|
2bbb8526a3
|
fmt: process RangeExpr properly
|
2020-02-24 16:37:20 +01:00 |
SleepyRoy
|
7d2eb4f604
|
scanner: make `0o` prefix the only way to define octals
|
2020-02-23 23:43:04 +01:00 |
yuyi
|
adb1d3f8c9
|
scanner: enable 0oxx to handle octals
|
2020-02-23 12:33:07 +01:00 |
Alexey
|
26fa833984
|
fmt: process assignment statement correctly
|
2020-02-23 11:22:07 +01:00 |
Alexander Medvednikov
|
2eb4f663d6
|
fix fmt test
|
2020-02-22 17:14:38 +01:00 |
Alexander Medvednikov
|
dd29bfe4d2
|
fix fmt test
|
2020-02-22 17:07:03 +01:00 |
Alexander Medvednikov
|
d510cd1e0d
|
fmt: else, for in
|
2020-02-22 16:59:50 +01:00 |
Alexander Medvednikov
|
5fef8390a1
|
fmt: assoc
|
2020-02-22 14:39:25 +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 |
Alexander Medvednikov
|
6f577321f1
|
checker: fix build
|
2020-02-22 12:58:16 +01:00 |
Alexander Medvednikov
|
e459e6d24a
|
checker: remove unnecessary exits
|
2020-02-22 12:57:18 +01:00 |
Alexander Medvednikov
|
3c3ca1e61f
|
fmt: fix test
|
2020-02-21 22:56:50 +01:00 |
joe-conigliaro
|
15c288b444
|
v2: small type cleanup
|
2020-02-22 08:50:21 +11:00 |
Alexander Medvednikov
|
7acf8efde3
|
fmt: fix import alias
|
2020-02-21 20:12:55 +01:00 |
Alexander Medvednikov
|
9be87d03f5
|
type_to_str: fix imported types
|
2020-02-21 19:56:37 +01:00 |
Alexander Medvednikov
|
e0c6766a79
|
make "unreachable code" a warning in non-prod builds
|
2020-02-21 18:55:18 +01:00 |
Alexander Medvednikov
|
1d90c1cbbf
|
nice
|
2020-02-21 18:15:41 +01:00 |
Alexander Medvednikov
|
4c95e59d5c
|
fmt, doc: &; update 0.2 roadmap
|
2020-02-21 18:13:34 +01:00 |
Alexander Medvednikov
|
9e6773cba8
|
fmt: optionals; none
|
2020-02-21 17:52:20 +01:00 |
Alexander Medvednikov
|
d075be73e8
|
fmt: single line if
|
2020-02-21 16:48:45 +01:00 |
Alexander Medvednikov
|
e9931e6f84
|
fmt: wrap_long_line()
|
2020-02-21 16:14:15 +01:00 |
Alexander Medvednikov
|
728aeb8092
|
fmt: wrap long lines
|
2020-02-21 15:32:48 +01:00 |
Alexander Medvednikov
|
b309e7d0e5
|
type_to_str()
|
2020-02-21 14:47:42 +01:00 |
Alexander Medvednikov
|
6dac2edeef
|
checker: is_number()
|
2020-02-21 13:44:03 +01:00 |
joe-conigliaro
|
8bb8b7d76e
|
v2: add ability to store extra information with Type such as optional
|
2020-02-21 21:44:06 +11:00 |
Alexander Medvednikov
|
e56bf42270
|
v2: xor, for x = ...
|
2020-02-20 21:28:08 +01:00 |
Alexey
|
c85ccad0a6
|
string: update check if a char is a space
|
2020-02-20 20:14:54 +01:00 |
Alexander Medvednikov
|
e35f8e9e23
|
checker: return errors
|
2020-02-20 17:05:16 +01:00 |
Alexander Medvednikov
|
296e736f5b
|
checker: minor fixes
|
2020-02-20 16:16:44 +01:00 |
joe-conigliaro
|
72bbec89a9
|
v2: fix error in checker, continue instead of break
|
2020-02-21 00:20:08 +11:00 |
joe-conigliaro
|
6f7c103e50
|
v2: checker use kind instead of idx
|
2020-02-20 23:27:23 +11:00 |
joe-conigliaro
|
e7e2c68d09
|
v2: allow type with str method to be used as fn string argument
|
2020-02-20 23:18:55 +11:00 |
Alexander Medvednikov
|
c099cd8bf6
|
pratt: fix precedence
|
2020-02-20 12:59:05 +01:00 |
Alexander Medvednikov
|
0074976636
|
checker: exit if there are errors
|
2020-02-20 12:05:53 +01:00 |
yuyi
|
d51019dd77
|
unify vexe_path
|
2020-02-20 11:33:01 +01:00 |
joe-conigliaro
|
fcd97f513a
|
v2: module/type/fn name fixes, compile fixes
|
2020-02-20 21:13:18 +11:00 |
joe-conigliaro
|
aab1045045
|
v2: reorder types idxs, > string defined with v struct. rm unresovled
|
2020-02-20 11:39:59 +11:00 |
Alexander Medvednikov
|
92e3e48bce
|
v2: checker: [] and in
|
2020-02-19 21:13:42 +01:00 |
Alexander Medvednikov
|
e30bd04579
|
fix fmt test
|
2020-02-19 19:57:21 +01:00 |
Alexander Medvednikov
|
ec3d67c19f
|
checker: print multiple errors; none
|
2020-02-19 19:54:42 +01:00 |
Alexander Medvednikov
|
31b74f02b6
|
doc: handle submodules
|
2020-02-19 16:21:46 +01:00 |
Alexander Medvednikov
|
092c09d81f
|
vdoc using the new parser
|
2020-02-19 16:13:34 +01:00 |
joe-conigliaro
|
e4179c0008
|
v2: more array init & index expr fixes
|
2020-02-20 00:34:44 +11:00 |
joe-conigliaro
|
478c48cd6f
|
Merge branch 'master' of https://github.com/vlang/v
|
2020-02-19 21:45:45 +11:00 |
joe-conigliaro
|
69634c60b3
|
v2: start to fix index expr for map/array/fixed array
|
2020-02-19 21:45:06 +11:00 |
joe-conigliaro
|
42399d24d9
|
v2: fix index expr for fixed array & map
|
2020-02-19 21:39:30 +11:00 |
Alexander Medvednikov
|
082acfad49
|
v2: fix more ast positions
|
2020-02-19 11:31:33 +01:00 |
Alexander Medvednikov
|
bc11419ff9
|
v2: fix for position and check
|
2020-02-19 11:06:36 +01:00 |
joe-conigliaro
|
042bce4b6c
|
v2: dont preifx C fns with module & add todo
|
2020-02-19 18:08:08 +11:00 |
joe-conigliaro
|
83bfd0805e
|
v2: prefix functions with module, except in main & builtin
|
2020-02-19 17:16:38 +11:00 |
joe-conigliaro
|
9b271d1728
|
v2: remove left over testing printlns
|
2020-02-19 16:06:16 +11:00 |
joe-conigliaro
|
f91bded9b3
|
v2: add missing table/modules.v
|
2020-02-19 13:11:55 +11:00 |
joe-conigliaro
|
b62a90a212
|
v2: module/import fixes, use parent_idx instead of parent ptr to remove need to preallocate types array
|
2020-02-19 13:09:35 +11:00 |
Alexey
|
200d3e6446
|
vfmt: process imports and module name
|
2020-02-18 22:35:14 +01:00 |
Alexander Medvednikov
|
19520ccf4e
|
v2: for in checker
|
2020-02-18 21:59:42 +01:00 |
Alexey
|
39c4842bf9
|
vfmt2: skip arg type if possible
|
2020-02-18 21:02:43 +01:00 |
Alexander Medvednikov
|
31c1483b9d
|
vfmt2: fn args, comments
|
2020-02-18 20:20:15 +01:00 |
Alexander Medvednikov
|
480af3f381
|
v2: checker fixes
|
2020-02-18 20:06:01 +01:00 |
Delyan Angelov
|
290feaac51
|
vfmt2: allow running the new vfmt with 'v fmt -2'
|
2020-02-18 20:00:06 +01:00 |
Delyan Angelov
|
b991ca4ebc
|
vfmt2: more convenient way to test multiple files for correct formatting
|
2020-02-18 17:54:14 +01:00 |
Alexander Medvednikov
|
4e9bfa95ec
|
v2: the new parser can now parse the entire V compiler
|
2020-02-18 17:45:59 +01:00 |
joe-conigliaro
|
67756c53dc
|
v2: more cleanup (#3765)
|
2020-02-18 18:58:20 +11:00 |
Alexander Medvednikov
|
ed01ab763c
|
v2/vfmt2: more fixes
|
2020-02-18 03:28:41 +01:00 |
joe-conigliaro
|
ecb0af36b3
|
v2: cleanup old & unused code, add new simple tmp vars in cgen
|
2020-02-18 03:17:21 +01:00 |
Alexander Medvednikov
|
2ea2fed8a5
|
vfmt: minor clean up
|
2020-02-17 22:52:48 +01:00 |
Alexander Medvednikov
|
59beec8fae
|
new vfmt using the new parser
|
2020-02-17 22:50:11 +01:00 |
yuyi
|
6849a4e770
|
filepath: path separator (#3756)
|
2020-02-17 20:31:23 +01:00 |
Alexander Medvednikov
|
53f8ae6517
|
fix prod build
|
2020-02-17 14:30:01 +01:00 |
Alexander Medvednikov
|
1dd6491a2f
|
v2: more parser fixes
|
2020-02-17 14:15:49 +01:00 |