Jeong, YunWon
fdec727f80
New Arguments and Arg/ArgWithDefault AST representation ( #59 )
2023-06-01 01:15:23 +09:00
Jeong, YunWon
4de0cb1827
Parse Trait ( #71 )
2023-05-28 21:03:27 +09:00
Micha Reiser
192379cede
Move range
from Attributed
to Node
s ( #22 )
...
* Move `range` from `Attributed` to `Node`s
* No Attributed + custom for Range PoC
* Generate all located variants, generate enum implementations
* Implement `Copy` on simple enums
* Move `Suite` to `ranged` and `located`
* Update tests
---------
Co-authored-by: Jeong YunWon <jeong@youknowone.org>
2023-05-15 15:08:12 +09:00
Jeong YunWon
455bcc01a0
Give identifier and int ast types
2023-05-10 19:33:39 +09:00
Jeong YunWon
09a6afdd04
Adapt SourceLocation
2023-05-09 20:34:48 +09:00
Jeong YunWon
a14e43e03a
Separate byteoffset ast and located ast
2023-05-09 00:21:52 +09:00
Jeong YunWon
f47dfca4e3
Rename compiler Location to TextSize
2023-05-08 03:38:10 +09:00
Micha Reiser
58c35ab458
Replace row/column based Location with byte-offsets.
2023-05-08 03:38:10 +09:00
Micha Reiser
ae9d3c3193
Add Located::start
, Located::end
and impl Deref
2023-04-26 10:24:34 -06:00
Jeong YunWon
e26369a34e
use super::* from tests submodules
2023-02-22 21:01:39 +09:00
Jeong YunWon
cb8c6fb78d
Flatten rustpython_parser interface
2023-02-22 20:32:31 +09:00
Jeong YunWon
1511b6631b
Break down rustpython_parser::error module
...
because it doesn't share any common errors but specific error for each sub module
2023-02-22 20:28:01 +09:00
Dimitris Fasarakis Hilliard
a0786ea872
Add tests, some comments, to function.rs.
2023-02-11 23:07:57 +02:00
Jeong YunWon
7885344bcf
first cspell dict
2023-01-09 19:57:23 +09:00
Anil Tuncel
7e7b2eadee
format using cargo fmt
2022-12-29 22:15:44 +01:00
Anil Tuncel
80116c768d
arg name to be written upon duplicate kwargs error #4381
2022-12-29 22:06:41 +01:00
Nick Liu
200390c1ab
format code
2022-12-29 22:49:26 +08:00
Nick Liu
41f21a7b5d
add arg_name in duplicate argument error msg
2022-12-29 22:49:26 +08:00
Nick Liu
15ab44384c
added lex error: DuplicateArguments
2022-12-29 22:49:26 +08:00
Anders Kaseorg
661b210391
Prohibit starred arguments after double-starred arguments
...
CPython prohibits ‘f(**kwargs, *args)’; we should too.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2022-12-27 12:49:50 -08:00
Anders Kaseorg
f4672e4256
Remove unnecessary boxing of ASDL product children
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2022-12-14 02:30:02 -08:00
Charlie Marsh
51b7dbb89c
Use rustc-hash
2022-11-20 15:30:19 -05:00
Charlie Marsh
28a8c3a062
Implement some minor performance optimizations
2022-11-20 13:33:20 -05:00
Charlie Marsh
1cc342e4ed
Add end locations to all nodes ( #4192 )
2022-10-17 13:18:30 +09:00
Jeong YunWon
904fc477f1
integrate ast::Location into compilre-core::Location
2022-08-22 08:42:20 +09:00
Jeong YunWon
53c48bf6b9
reorganize compiler crates
2022-08-22 04:42:42 +09:00