Desirializaion oxc_parser UInt8Array Codes (*.js, *.ts) AST (Fixed size) UInt8Array Parse Rust Layer JavaScript Layer Wrap Construct Share the pointer as Raw Transer (zero copy) AST (Just In Time) (~2GB, 4GB algined) ast = { buffer, sourceText, nodes: Map, token } return { get program() get comments() visit() dispose() } walk.js Oxlint Lazy generation Read `Program`