Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(visit): Pre-generate visitor code #15

Closed
wants to merge 82 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
061bd6b
Add a crate
kdy1 Jul 16, 2024
1cc6d8e
cargo lockfile
kdy1 Jul 16, 2024
5adc83c
publish false
kdy1 Jul 16, 2024
efa50e7
Deps
kdy1 Jul 16, 2024
2cf29dc
Dep
kdy1 Jul 16, 2024
cfd1392
cargo lockfile
kdy1 Jul 16, 2024
edb4add
cli args
kdy1 Jul 16, 2024
d3e9010
Dep
kdy1 Jul 16, 2024
082c2ea
cargo lockfile
kdy1 Jul 16, 2024
e201cdd
main
kdy1 Jul 16, 2024
60decfe
collect inputs
kdy1 Jul 16, 2024
fb461e6
more main
kdy1 Jul 16, 2024
e99990c
inputs
kdy1 Jul 16, 2024
19035e0
all_types
kdy1 Jul 16, 2024
a82b976
generator
kdy1 Jul 16, 2024
cc134b8
syn/full
kdy1 Jul 16, 2024
42c1162
Rename
kdy1 Jul 16, 2024
9ebcf66
cargo lockfile
kdy1 Jul 16, 2024
adcf051
cargo alias
kdy1 Jul 16, 2024
71a5c46
more
kdy1 Jul 16, 2024
a0b97f4
WIP: `qualify_types`
kdy1 Jul 16, 2024
737872f
`for_each_use_item`
kdy1 Jul 16, 2024
7004e2f
dep
kdy1 Jul 16, 2024
834b914
cargo lockfile
kdy1 Jul 16, 2024
489bbff
Finish `qualify_types`
kdy1 Jul 16, 2024
47e3543
Dep
kdy1 Jul 16, 2024
2b2b70a
visit-mut
kdy1 Jul 16, 2024
ab3fb7b
cargo fmt
kdy1 Jul 16, 2024
44ad32f
More
kdy1 Jul 16, 2024
3a0d81b
more work
kdy1 Jul 16, 2024
accb501
codegen
kdy1 Jul 16, 2024
53b8ccc
use generated
kdy1 Jul 16, 2024
b089fb3
More work
kdy1 Jul 16, 2024
e7eeb07
fix
kdy1 Jul 16, 2024
94bf113
more
kdy1 Jul 16, 2024
8d04ba5
more
kdy1 Jul 16, 2024
0a530b0
more
kdy1 Jul 16, 2024
28f8bea
more
kdy1 Jul 16, 2024
3a29949
More work
kdy1 Jul 16, 2024
ce3b75a
fix
kdy1 Jul 16, 2024
065d27b
cmt
kdy1 Jul 16, 2024
9e2a1a0
dep
kdy1 Jul 16, 2024
95ad39a
cargo lockfile
kdy1 Jul 16, 2024
8ada589
snake case
kdy1 Jul 16, 2024
35d5207
fix codegen
kdy1 Jul 16, 2024
01587a7
more
kdy1 Jul 16, 2024
89e3699
receiver
kdy1 Jul 16, 2024
abb7e95
doc
kdy1 Jul 16, 2024
e21a13f
doc
kdy1 Jul 16, 2024
4ee2792
sort
kdy1 Jul 16, 2024
ec7bb0e
doc
kdy1 Jul 16, 2024
8840069
`default_visit_body`
kdy1 Jul 16, 2024
cd16caa
named struct
kdy1 Jul 16, 2024
338f0c3
more
kdy1 Jul 16, 2024
9ab49b9
codegen
kdy1 Jul 16, 2024
5f48875
Default impl is done
kdy1 Jul 16, 2024
000f924
fix more
kdy1 Jul 16, 2024
1eecbd5
Default impl
kdy1 Jul 16, 2024
2be68a7
Optimize
kdy1 Jul 16, 2024
1e3fe69
Optimize
kdy1 Jul 16, 2024
d63b27e
Optimize
kdy1 Jul 16, 2024
deb2c3a
Fix regression caused by optimization
kdy1 Jul 16, 2024
f9def4b
fixup
kdy1 Jul 16, 2024
befc8f9
More opt
kdy1 Jul 16, 2024
4afc441
Fix `qualify_types`
kdy1 Jul 16, 2024
de410ce
more work
kdy1 Jul 16, 2024
c953974
Improve
kdy1 Jul 16, 2024
00cf542
More fix
kdy1 Jul 16, 2024
7768d57
lint
kdy1 Jul 16, 2024
26884ef
AstPath
kdy1 Jul 16, 2024
282b300
more work for ast path
kdy1 Jul 16, 2024
2f716b3
fileds enums
kdy1 Jul 16, 2024
29e9444
fix
kdy1 Jul 16, 2024
92715f9
More ast path work
kdy1 Jul 16, 2024
9bd310c
more work
kdy1 Jul 16, 2024
7e033bb
vector fields
kdy1 Jul 16, 2024
bc3474c
'ast
kdy1 Jul 16, 2024
cda2974
lifetime
kdy1 Jul 16, 2024
fe5806f
Add cfg
kdy1 Jul 16, 2024
fea570d
Fix FQ
kdy1 Jul 16, 2024
afd59b9
GEN
kdy1 Jul 16, 2024
036a950
Merge branch 'codegen' into pre-codegen-visitor
kdy1 Jul 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[alias]
xtask = "run --package xtask --"
codegen = "run --package generate-code --"
xtask = "run --package xtask --"

[build]

Expand Down
57 changes: 41 additions & 16 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ members = [
"crates/swc_transform_common",
"crates/swc_typescript",
"crates/swc_fast_ts_strip",
"tools/generate-code",
]
resolver = "2"

Expand Down
Loading
Loading