Skip to content

Instantly share code, notes, and snippets.

@ab5tract
Created February 7, 2023 20:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ab5tract/3abeadf955cd5be42f2c2128c249db02 to your computer and use it in GitHub Desktop.
Save ab5tract/3abeadf955cd5be42f2c2128c249db02 to your computer and use it in GitHub Desktop.
- QAST::Block(:name(<unit>) :cuid(1) :blocktype(declaration_static)) :IN_DECL<mainline> * && 5
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::WVal(Nil)
│ - QAST::Stmts * && 5
│ - QAST::Var(local __args__ :decl(param))
│ - QAST::Stmts
│ - QAST::Var(lexical !RAKUAST_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical !UNIT_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical $_ :decl(contvar))
│ - QAST::Var(lexical $! :decl(contvar))
│ - QAST::Var(lexical $/ :decl(contvar))
│ - QAST::Var(lexical $?PACKAGE :decl(static))
│ - QAST::Var(lexical EXPORT :decl(static))
│ - QAST::Var(lexical GLOBALish :decl(static))
│ - QAST::Block(:name() :cuid(2) :blocktype(declaration_static))
│ │ - QAST::Stmts
│ │ - QAST::Stmts
│ │ - QAST::Var(local __lowered_param_1 :decl(param))
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local __lowered_param_1)
│ │ - QAST::Op(hllize)
│ │ - QAST::Var(local __lowered_param_1)
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local __decont_param_1 :decl(var))
│ │ - QAST::Op(decont)
│ │ - QAST::Var(local __lowered_param_1)
│ │ - QAST::Op(bind)
│ │ - QAST::Var(lexical $whatevercode_arg_1)
│ │ - QAST::Var(local __decont_param_1)
│ │ - QAST::Stmts
│ │ - QAST::Var(lexical $whatevercode_arg_1 :decl(contvar))
│ │ - QAST::Op(if)
│ │ - QAST::Var(lexical $whatevercode_arg_1)
│ │ - QAST::Want
│ │ - QAST::WVal(Int)
│ │ - Ii
│ │ - QAST::IVal(5)
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Op(bind)
│ - QAST::Var(local ctxsave :decl(var))
│ - QAST::Var(contextual $*CTXSAVE)
│ - QAST::Op(unless)
│ - QAST::Op(isnull)
│ - QAST::Var(local ctxsave)
│ - QAST::Op(if)
│ - QAST::Op(can)
│ - QAST::Var(local ctxsave)
│ - QAST::SVal(ctxsave)
│ - QAST::Op(callmethod ctxsave)
│ - QAST::Var(local ctxsave)
│ - QAST::Stmts * && 5
│ - QAST::Stmt * && 5
│ - QAST::Op(p6sink)
│ - QAST::Op(p6capturelex)
│ - QAST::Op(callmethod clone)
│ - QAST::WVal(WhateverCode)
│ - QAST::WVal(Nil)
- QAST::Block(:name(<unit>) :cuid(6) :blocktype(declaration_static)) :IN_DECL<mainline> -> $f where * && 5 {}
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::WVal(Nil)
│ - QAST::Stmts -> $f where * && 5 {}
│ - QAST::Var(local __args__ :decl(param))
│ - QAST::Stmts
│ - QAST::Var(lexical !RAKUAST_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical !UNIT_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical $_ :decl(contvar))
│ - QAST::Var(lexical $! :decl(contvar))
│ - QAST::Var(lexical $/ :decl(contvar))
│ - QAST::Var(lexical $?PACKAGE :decl(static))
│ - QAST::Var(lexical EXPORT :decl(static))
│ - QAST::Var(lexical GLOBALish :decl(static))
│ - QAST::Block(:name() :cuid(5) :blocktype(declaration_static)) :count<?>
│ │ - QAST::Stmts
│ │ - QAST::Var(lexical $f :decl(contvar))
│ │ - QAST::Block(:name() :cuid(4) :blocktype(declaration_static)) :count<?>
│ │ │ - QAST::Stmts
│ │ │ - QAST::Var(lexical $_ :decl(param))
│ │ │ [default]
│ │ │ - QAST::Op(getlexouter)
│ │ │ - QAST::SVal($_)
│ │ │ - QAST::Block(:name() :cuid(3) :blocktype(declaration_static))
│ │ │ │ - QAST::Stmts
│ │ │ │ - QAST::Stmts
│ │ │ │ - QAST::Var(local __lowered_param_1 :decl(param))
│ │ │ │ - QAST::Op(bind)
│ │ │ │ - QAST::Var(local __lowered_param_1)
│ │ │ │ - QAST::Op(hllize)
│ │ │ │ - QAST::Var(local __lowered_param_1)
│ │ │ │ - QAST::Op(bind)
│ │ │ │ - QAST::Var(local __decont_param_1 :decl(var))
│ │ │ │ - QAST::Op(decont)
│ │ │ │ - QAST::Var(local __lowered_param_1)
│ │ │ │ - QAST::Op(bind)
│ │ │ │ - QAST::Var(lexical $_)
│ │ │ │ - QAST::Var(local __decont_param_1)
│ │ │ │ - QAST::Stmts
│ │ │ │ - QAST::Op(hllize)
│ │ │ │ - QAST::Op(callmethod Bool)
│ │ │ │ - QAST::Op(hllize)
│ │ │ │ - QAST::Op(callmethod ACCEPTS)
│ │ │ │ - QAST::Op(if)
│ │ │ │ - QAST::Var(lexical $whatevercode_arg_1)
│ │ │ │ - QAST::Want
│ │ │ │ - QAST::WVal(Int)
│ │ │ │ - Ii
│ │ │ │ - QAST::IVal(5)
│ │ │ │ - QAST::Var(lexical $_)
│ │ │ - QAST::Stmts
│ │ │ - QAST::Op(p6capturelex) <final>
│ │ │ - QAST::Op(callmethod clone)
│ │ │ - QAST::WVal(WhateverCode)
│ │ - QAST::Stmts
│ │ - QAST::Var(local __lowered_param_2 :decl(param))
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local __lowered_param_2)
│ │ - QAST::Op(hllize)
│ │ - QAST::Var(local __lowered_param_2)
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local __decont_param_2 :decl(var))
│ │ - QAST::Op(decont)
│ │ - QAST::Var(local __lowered_param_2)
│ │ - QAST::Op(bind)
│ │ - QAST::Var(lexical $f)
│ │ - QAST::Var(local __decont_param_2)
│ │ - QAST::ParamTypeCheck
│ │ - QAST::Op(call)
│ │ - QAST::Op(p6capturelex)
│ │ - QAST::Op(callmethod clone)
│ │ - QAST::WVal(Block)
│ │ - QAST::Var(local __lowered_param_2)
│ │ - QAST::Stmts
│ │ - QAST::WVal(Nil)
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Op(bind)
│ - QAST::Var(local ctxsave :decl(var))
│ - QAST::Var(contextual $*CTXSAVE)
│ - QAST::Op(unless)
│ - QAST::Op(isnull)
│ - QAST::Var(local ctxsave)
│ - QAST::Op(if)
│ - QAST::Op(can)
│ - QAST::Var(local ctxsave)
│ - QAST::SVal(ctxsave)
│ - QAST::Op(callmethod ctxsave)
│ - QAST::Var(local ctxsave)
│ - QAST::Stmts -> $f where * && 5 {}
│ - QAST::Stmt -> $f where * && 5 {}
│ - QAST::Op(p6capturelex)
│ - QAST::Op(callmethod clone)
│ - QAST::WVal(Block)
│ - QAST::WVal(Nil)
- QAST::Block(:name(<unit>) :cuid(5) :blocktype(declaration_static)) :IN_DECL<mainline> subset F where * && 5
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::WVal(Nil)
│ - QAST::Stmts subset F where * && 5
│ - QAST::Var(local __args__ :decl(param))
│ - QAST::Stmts
│ - QAST::Var(lexical !RAKUAST_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical !UNIT_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical $_ :decl(contvar))
│ - QAST::Var(lexical $! :decl(contvar))
│ - QAST::Var(lexical $/ :decl(contvar))
│ - QAST::Var(lexical $?PACKAGE :decl(static))
│ - QAST::Var(lexical EXPORT :decl(static))
│ - QAST::Var(lexical GLOBALish :decl(static))
│ - QAST::Var(lexical F :decl(static))
│ - QAST::Block(:name() :cuid(4) :blocktype(declaration_static)) :count<?>
│ │ - QAST::Stmts
│ │ - QAST::Var(lexical $_ :decl(param))
│ │ [default]
│ │ - QAST::Op(getlexouter)
│ │ - QAST::SVal($_)
│ │ - QAST::Block(:name() :cuid(3) :blocktype(declaration_static))
│ │ │ - QAST::Stmts
│ │ │ - QAST::Stmts
│ │ │ - QAST::Var(local __lowered_param_1 :decl(param))
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(local __lowered_param_1)
│ │ │ - QAST::Op(hllize)
│ │ │ - QAST::Var(local __lowered_param_1)
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(local __decont_param_1 :decl(var))
│ │ │ - QAST::Op(decont)
│ │ │ - QAST::Var(local __lowered_param_1)
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(lexical $_)
│ │ │ - QAST::Var(local __decont_param_1)
│ │ │ - QAST::Stmts
│ │ │ - QAST::Op(hllize)
│ │ │ - QAST::Op(callmethod Bool)
│ │ │ - QAST::Op(hllize)
│ │ │ - QAST::Op(callmethod ACCEPTS)
│ │ │ - QAST::Op(if)
│ │ │ - QAST::Var(lexical $whatevercode_arg_1)
│ │ │ - QAST::Want
│ │ │ - QAST::WVal(Int)
│ │ │ - Ii
│ │ │ - QAST::IVal(5)
│ │ │ - QAST::Var(lexical $_)
│ │ - QAST::Stmts
│ │ - QAST::Op(p6capturelex) <final>
│ │ - QAST::Op(callmethod clone)
│ │ - QAST::WVal(WhateverCode)
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Op(bind)
│ - QAST::Var(local ctxsave :decl(var))
│ - QAST::Var(contextual $*CTXSAVE)
│ - QAST::Op(unless)
│ - QAST::Op(isnull)
│ - QAST::Var(local ctxsave)
│ - QAST::Op(if)
│ - QAST::Op(can)
│ - QAST::Var(local ctxsave)
│ - QAST::SVal(ctxsave)
│ - QAST::Op(callmethod ctxsave)
│ - QAST::Var(local ctxsave)
│ - QAST::Stmts subset F where * && 5
│ - QAST::Stmt subset F where * && 5
│ - QAST::Op(p6sink)
│ - QAST::WVal(F)
│ - QAST::WVal(Nil)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment