Skip to content

Instantly share code, notes, and snippets.

@MasterDuke17
Created February 25, 2020 21:57
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 MasterDuke17/b0aa48e95db5e893935139d121345ff7 to your computer and use it in GitHub Desktop.
Save MasterDuke17/b0aa48e95db5e893935139d121345ff7 to your computer and use it in GitHub Desktop.
- QAST::CompUnit :W<?> :UNIT<?> :CAN_LOWER_TOPIC<?>
[pre_deserialize]
- QAST::Stmt
- QAST::Stmt
- QAST::Op(loadbytecode)
- QAST::VM
[moar]
- QAST::SVal(ModuleLoader.moarvm)
[jvm]
- QAST::SVal(ModuleLoader.class)
[js]
- QAST::SVal(ModuleLoader)
- QAST::Op(callmethod load_module)
- QAST::Op(gethllsym)
- QAST::SVal(nqp)
- QAST::SVal(ModuleLoader)
- QAST::SVal(Perl6::ModuleLoader)
- QAST::Op(forceouterctx)
- QAST::BVal(4)
- QAST::Op(callmethod load_setting)
- QAST::Op(getcurhllsym)
- QAST::SVal(ModuleLoader)
- QAST::SVal(CORE.d)
[post_deserialize]
- QAST::Stmts
- QAST::Op(bind)
- QAST::Var(attribute $!do)
- QAST::WVal(Block)
- QAST::WVal(Code)
- QAST::BVal(1)
- QAST::Stmts
- QAST::Op(bind)
- QAST::Var(attribute $!do)
- QAST::WVal(Sub)
- QAST::WVal(Code)
- QAST::BVal(2)
- QAST::Stmts
- QAST::Op(bind)
- QAST::Var(attribute $!do)
- QAST::WVal(Block)
- QAST::WVal(Code)
- QAST::BVal(3)
- QAST::Op(bindcurhllsym)
- QAST::SVal(GLOBAL)
- QAST::WVal(GLOBAL)
[load]
- QAST::Op(call)
- QAST::BVal(4)
[children]
- QAST::Block(:cuid(4)) :in_stmt_mod<?> sub a($a where 1|\"abc\"|Hash) { $a }; my $b; my $...
- QAST::Var(local __args__ :decl(param))
- QAST::Stmts sub a($a where 1|\"abc\"|Hash) { $a }; my $b; my $...
- QAST::Op(call)
- QAST::Block(:cuid(3) :blocktype(declaration_static)) :outer<?> :in_stmt_mod<?> :code_object<?> :IN_DECL<mainline>
- QAST::Stmts sub a($a where 1|\"abc\"|Hash) { $a }; my $b; my $...
- QAST::Var(lexical $b :decl(static))
- QAST::Var(lexical $c :decl(static))
- QAST::Var(local __lowered_lex_3 :decl(var))
- QAST::Var(local __lowered_lex_4 :decl(var))
- QAST::Var(lexical $¢ :decl(contvar))
- QAST::Var(lexical $! :decl(contvar))
- QAST::Var(lexical $/ :decl(contvar))
- QAST::Op(null)
- QAST::Var(lexical GLOBALish :decl(static))
- QAST::Var(lexical EXPORT :decl(static))
- QAST::Var(lexical $?PACKAGE :decl(static))
- QAST::Var(lexical ::?PACKAGE :decl(static))
- QAST::Var(lexical $=finish :decl(static))
- QAST::Stmt
- QAST::Block(:cuid(2) :blocktype(declaration_static)) <wanted> :statement_id<1> :signatured<?> :outer<?> :in_stmt_mod<?> :count<?> :code_object<?> :IN_DECL<sub> { $a }
- QAST::Stmts
- QAST::Var(lexical $a :decl(static))
- QAST::Var(lexical $¢ :decl(contvar))
- QAST::Var(lexical $! :decl(contvar))
- QAST::Var(lexical $/ :decl(contvar))
- QAST::Op(null)
- QAST::Var(local __lowered_lex_2 :decl(var))
- QAST::Block(:cuid(1)) :outer<?> :count<?> :code_object<?>
- QAST::Stmts
- QAST::Var(lexical $_ :decl(static))
- QAST::Var(local __lowered_lex_1 :decl(var))
- 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 __lowered_param_decont__1 :decl(var))
- QAST::Op(decont)
- QAST::Var(local __lowered_param__1)
- QAST::Op(bind)
- QAST::Var(local __lowered_lex_1) <wanted>
- QAST::Op(p6bindattrinvres)
- QAST::Op(create)
- QAST::WVal(Scalar)
- QAST::WVal(Scalar)
- QAST::SVal($!value)
- QAST::Var(local __lowered_param_decont__1)
- QAST::Op(callmethod ACCEPTS)
- QAST::WVal(Junction)
- QAST::Var(local __lowered_lex_1) <wanted>
- 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 __lowered_param_decont__2 :decl(var))
- QAST::Op(decont)
- QAST::Var(local __lowered_param__2)
- QAST::ParamTypeCheck
- QAST::Op(istype_nd)
- QAST::Var(local __lowered_param_decont__2)
- QAST::WVal(Any)
- QAST::Op(bind)
- QAST::Var(local __lowered_lex_2) <wanted>
- QAST::Op(p6bindattrinvres)
- QAST::Op(create)
- QAST::WVal(Scalar)
- QAST::WVal(Scalar)
- QAST::SVal($!value)
- QAST::Var(local __lowered_param_decont__2)
- QAST::ParamTypeCheck :code-post-constraint<?>
- QAST::Op(if)
- QAST::Op(callmethod ACCEPTS)
- QAST::WVal(Int)
- QAST::Var(local __lowered_param__2)
- QAST::Var(local __lowered_param__2)
- QAST::Op(if)
- QAST::Op(callmethod ACCEPTS)
- QAST::WVal(Str)
- QAST::Var(local __lowered_param__2)
- QAST::Var(local __lowered_param__2)
- QAST::Op(if)
- QAST::Op(callmethod ACCEPTS)
- QAST::WVal(Hash)
- QAST::Var(local __lowered_param__2)
- QAST::Var(local __lowered_param__2)
- QAST::Var(lexical $*DISPATCHER :decl(var))
- QAST::Op(takedispatcher)
- QAST::SVal($*DISPATCHER)
- QAST::Op(p6decontrv)
- QAST::WVal(Sub)
- QAST::Stmt <wanted final> $a
- QAST::Var(local __lowered_lex_2) <wanted> :statement_id<2> $a
- QAST::Var(lexical &a :decl(static))
[value]
- a
- QAST::Var(lexical $=pod :decl(static))
[value]
-
- QAST::Var(lexical !UNIT_MARKER :decl(static))
- QAST::Op(bind)
- QAST::Var(local __lowered_lex_3)
- QAST::Op(p6bindattrinvres)
- QAST::Op(p6bindattrinvres)
- QAST::Op(create)
- QAST::WVal(Scalar)
- QAST::WVal(Scalar)
- QAST::SVal($!descriptor)
- QAST::WVal(ContainerDescriptor::Untyped)
- QAST::WVal(Scalar)
- QAST::SVal($!value)
- QAST::WVal(Any)
- QAST::Op(bind)
- QAST::Var(local __lowered_lex_4)
- QAST::Op(p6bindattrinvres)
- QAST::Op(p6bindattrinvres)
- QAST::Op(create)
- QAST::WVal(Scalar)
- QAST::WVal(Scalar)
- QAST::SVal($!descriptor)
- QAST::WVal(ContainerDescriptor::Untyped)
- QAST::WVal(Scalar)
- QAST::SVal($!value)
- QAST::WVal(Any)
- 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
- QAST::WVal(Array)
- QAST::Stmts <sunk> sub a($a where 1|\"abc\"|Hash) { $a }; my $b; my $...
- QAST::Want <sunk> sub a($a where 1|\"abc\"|Hash) { $a }
- QAST::Op(p6capturelex) :statement_id<1> :sink_ast<?> :past_block<?> :code_object<?>
- QAST::Op(callmethod clone)
- QAST::WVal(Sub :cuid(2)) :past_block<?> :code_object<?>
- v
- QAST::Op(null)
- QAST::Stmt <sunk> my $b
- QAST::Var(local __lowered_lex_4) <sinkok> :statement_id<4> $b
- QAST::Stmt <sunk> my $c = \"a\" ~ \"bc\".comb[0] ~ \"c\"
- QAST::Op(p6assign) :statement_id<5>
- QAST::Var(local __lowered_lex_3) <wanted sinkok> $c
- QAST::Op(callstatic &infix:<~>) <wanted> ~
- QAST::Op(callstatic &infix:<~>) <wanted> ~
- QAST::Want <wanted> a
- QAST::WVal(Str)
- Ss
- QAST::SVal(a)
- QAST::Op(callstatic &postcircumfix:<[ ]>) <wanted> [0]
- QAST::Op(hllize) <wanted>
- QAST::Op(callmethod comb) comb
- QAST::Want <wanted> bc
- QAST::WVal(Str)
- Ss
- QAST::SVal(bc)
- QAST::Want <wanted> :statement_id<6> 0
- QAST::WVal(Int)
- Ii
- QAST::IVal(0) 0
- QAST::Want <wanted> c
- QAST::WVal(Str)
- Ss
- QAST::SVal(c)
- QAST::Stmt <sunk final> say a($c)
- QAST::Want <sunk>
- QAST::Op(callstatic &say) <sunk> :statement_id<8> say a($c)
- QAST::Op(callstatic &a) <wanted> a($c)
- QAST::Var(local __lowered_lex_3) <wanted> $c
- v
- QAST::Op(p6sink)
- QAST::Op(callstatic &say) <sunk> :statement_id<8> say a($c)
- QAST::Op(callstatic &a) <wanted> a($c)
- QAST::Var(local __lowered_lex_3) <wanted> $c
- QAST::WVal(Nil)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment