# CodeSculptor.jl: take AST's apart, play with them, and put them back together. A significant upgrade to MacroTools.splitdef() and splitarg()

**URL:** <https://discourse.julialang.org/t/codesculptor-jl-take-asts-apart-play-with-them-and-put-them-back-together-a-significant-upgrade-to-macrotools-splitdef-and-splitarg/113476>\
**Category:** Package Announcements\
**Tags:** macros, metaprogramming\
**Created:** [April 24, 2024, 9:13pm UTC](https://discourse.julialang.org/t/codesculptor-jl-take-asts-apart-play-with-them-and-put-them-back-together-a-significant-upgrade-to-macrotools-splitdef-and-splitarg/113476 "2024-04-24T21:13:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![heyx3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/heyx3/32/29811_2.png) [@heyx3](https://discourse.julialang.org/u/heyx3)\
**Post date:** [April 24, 2024, 9:13pm UTC](https://discourse.julialang.org/t/codesculptor-jl-take-asts-apart-play-with-them-and-put-them-back-together-a-significant-upgrade-to-macrotools-splitdef-and-splitarg/113476/1 "2024-04-24T21:13:34Z")

</div>

> **[GitHub - heyx3/CodeSculptor.jl: Take Julia AST's apart and put them back...](https://github.com/heyx3/CodeSculptor.jl)**
>
> Take Julia AST's apart and put them back together again - heyx3/CodeSculptor.jl
