Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

4453 lines (4451 sloc) 221.171 kB
.include 'cclass.pasm'
.include 'except_severity.pasm'
.include 'except_types.pasm'
.include 'iglobals.pasm'
.include 'interpinfo.pasm'
.include 'iterator.pasm'
.include 'sysinfo.pasm'
.include 'stat.pasm'
.include 'datatypes.pasm'
.loadlib "nqp_group"
.loadlib "nqp_ops"
.loadlib "nqp_bigint_ops"
.loadlib "trans_ops"
.loadlib "io_ops"
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_1_1351203210.844") :anon :lex
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.param pmc _lex_param_0 :slurpy
.const 'Sub' $P5047 = 'cuid_5_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_8_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_35_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_43_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_47_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_51_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_55_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_58_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_62_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_67_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_75_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_77_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_83_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_87_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_91_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_95_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_103_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_106_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_115_1351203210.844'
capture_lex $P5047
.const 'Sub' $P5047 = 'cuid_118_1351203210.844'
capture_lex $P5047
.lex "GLOBALish", $P101
.lex "$?PACKAGE", $P102
.lex "EXPORT", $P103
.lex "@ARGS", _lex_param_0
.local pmc ctxsave
find_dynamic_lex $P5001, "$*CTXSAVE"
set ctxsave, $P5001
isnull $I5001, ctxsave
if $I5001 goto unless10_end11
can $I5002, ctxsave, "ctxsave"
box $P5004, $I5002
set $P5003, $P5004
unless $I5002 goto if11_end13
$P5002 = ctxsave."ctxsave"()
set $P5003, $P5002
if11_end13:
unless10_end11:
.annotate 'line', 1
.const 'Sub' $P5005 = 'cuid_5_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5006 = 'cuid_8_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5007 = 'cuid_35_1351203210.844'
capture_lex $P5007
$P5008 = $P5007()
.const 'Sub' $P5009 = 'cuid_43_1351203210.844'
capture_lex $P5009
$P5010 = $P5009()
.const 'Sub' $P5011 = 'cuid_47_1351203210.844'
capture_lex $P5011
$P5012 = $P5011()
.const 'Sub' $P5013 = 'cuid_51_1351203210.844'
capture_lex $P5013
$P5014 = $P5013()
.const 'Sub' $P5015 = 'cuid_55_1351203210.844'
capture_lex $P5015
$P5016 = $P5015()
.const 'Sub' $P5017 = 'cuid_58_1351203210.844'
capture_lex $P5017
$P5018 = $P5017()
.const 'Sub' $P5019 = 'cuid_62_1351203210.844'
capture_lex $P5019
$P5020 = $P5019()
.const 'Sub' $P5021 = 'cuid_67_1351203210.844'
capture_lex $P5021
$P5022 = $P5021()
.const 'Sub' $P5023 = 'cuid_75_1351203210.844'
capture_lex $P5023
$P5024 = $P5023()
.const 'Sub' $P5025 = 'cuid_77_1351203210.844'
capture_lex $P5025
$P5026 = $P5025()
.const 'Sub' $P5027 = 'cuid_83_1351203210.844'
capture_lex $P5027
$P5028 = $P5027()
.const 'Sub' $P5029 = 'cuid_87_1351203210.844'
capture_lex $P5029
$P5030 = $P5029()
.const 'Sub' $P5031 = 'cuid_91_1351203210.844'
capture_lex $P5031
$P5032 = $P5031()
.const 'Sub' $P5033 = 'cuid_95_1351203210.844'
capture_lex $P5033
$P5034 = $P5033()
.const 'Sub' $P5035 = 'cuid_103_1351203210.844'
capture_lex $P5035
$P5036 = $P5035()
.const 'Sub' $P5037 = 'cuid_106_1351203210.844'
capture_lex $P5037
$P5038 = $P5037()
.const 'Sub' $P5039 = 'cuid_115_1351203210.844'
capture_lex $P5039
$P5040 = $P5039()
.const 'Sub' $P5041 = 'cuid_118_1351203210.844'
capture_lex $P5041
$P5042 = $P5041()
unless _lex_param_0 goto if95_end287
load_bytecode "ModuleLoader.pbc"
get_hll_global $P5043, "ModuleLoader"
getinterp $P5045
set $P5044, $P5045["context"]
$P5046 = $P5043."set_mainline_module"($P5044)
if95_end287:
.return ()
.end
.loadlib "nqp_group"
.loadlib "nqp_ops"
.loadlib "nqp_bigint_ops"
.loadlib "trans_ops"
.loadlib "io_ops"
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_5_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 6
.param pmc _lex_param_0
.const 'Sub' $P5005 = 'cuid_2_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5005 = 'cuid_3_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5005 = 'cuid_4_1351203210.844'
capture_lex $P5005
.lex "$?PACKAGE", $P101
.lex "$?ROLE", $P102
.lex "$?CLASS", _lex_param_0
.const 'Sub' $P5001 = 'cuid_2_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_3_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_4_1351203210.844'
capture_lex $P5003
getinterp $P5004
set $P5004, $P5004['lexpad']
.return ($P5004)
.end
.HLL "nqp"
.namespace []
.sub "has_compile_time_value" :subid("cuid_2_1351203210.844") :anon :lex :outer("cuid_5_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 9
.param pmc _lex_param_0
.lex "self", _lex_param_0
.return (1)
.end
.HLL "nqp"
.namespace []
.sub "compile_time_value" :subid("cuid_3_1351203210.844") :anon :lex :outer("cuid_5_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 13
.param pmc _lex_param_0
.lex "self", _lex_param_0
nqp_decontainerize $P5001, _lex_param_0
find_lex $P5002, "$?CLASS"
repr_get_attr_obj $P5003, $P5001, $P5002, "$!compile_time_value"
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "set_compile_time_value" :subid("cuid_4_1351203210.844") :anon :lex :outer("cuid_5_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 17
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$value", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
find_lex $P5002, "$?CLASS"
repr_bind_attr_obj $P5001, $P5002, "$!compile_time_value", _lex_param_1
.return (_lex_param_1)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_8_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 23
.param pmc _lex_param_0
.const 'Sub' $P5004 = 'cuid_6_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_7_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?ROLE", $P102
.lex "$?CLASS", _lex_param_0
.const 'Sub' $P5001 = 'cuid_6_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_7_1351203210.844'
capture_lex $P5002
getinterp $P5003
set $P5003, $P5003['lexpad']
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "named" :subid("cuid_6_1351203210.844") :anon :lex :outer("cuid_8_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 27
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if12_end15
nqp_decontainerize $P5001, _lex_param_0
find_lex $P5002, "$?CLASS"
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback16
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback16:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!named", $S5001
if12_end15:
nqp_decontainerize $P5005, _lex_param_0
find_lex $P5006, "$?CLASS"
repr_get_attr_str $S5002, $P5005, $P5006, "$!named"
set $S5003, $S5002
if $S5002 goto unless13_end18
set $S5003, ""
unless13_end18:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "flat" :subid("cuid_7_1351203210.844") :anon :lex :outer("cuid_8_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 28
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if14_end20
nqp_decontainerize $P5001, _lex_param_0
find_lex $P5002, "$?CLASS"
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback21
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback21:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!flat", $I5001
if14_end20:
nqp_decontainerize $P5005, _lex_param_0
find_lex $P5006, "$?CLASS"
repr_get_attr_int $I5002, $P5005, $P5006, "$!flat"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_35_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 32
.const 'Sub' $P5028 = 'cuid_9_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_10_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_11_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_12_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_13_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_14_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_15_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_16_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_17_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_18_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_19_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_20_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_21_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_22_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_23_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_24_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_25_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_26_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_27_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_28_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_29_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_30_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_31_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_32_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_33_1351203210.844'
capture_lex $P5028
.const 'Sub' $P5028 = 'cuid_34_1351203210.844'
capture_lex $P5028
.lex "%uniques", $P101
.lex "$?PACKAGE", $P102
.lex "$?CLASS", $P103
new $P5001, 'Hash'
set $P101, $P5001
.const 'Sub' $P5002 = 'cuid_9_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_10_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5004 = 'cuid_11_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5005 = 'cuid_12_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5006 = 'cuid_13_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5007 = 'cuid_14_1351203210.844'
capture_lex $P5007
.const 'Sub' $P5008 = 'cuid_15_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5009 = 'cuid_16_1351203210.844'
capture_lex $P5009
.const 'Sub' $P5010 = 'cuid_17_1351203210.844'
capture_lex $P5010
.const 'Sub' $P5011 = 'cuid_18_1351203210.844'
capture_lex $P5011
.const 'Sub' $P5012 = 'cuid_19_1351203210.844'
capture_lex $P5012
.const 'Sub' $P5013 = 'cuid_20_1351203210.844'
capture_lex $P5013
.const 'Sub' $P5014 = 'cuid_21_1351203210.844'
capture_lex $P5014
.const 'Sub' $P5015 = 'cuid_22_1351203210.844'
capture_lex $P5015
.const 'Sub' $P5016 = 'cuid_23_1351203210.844'
capture_lex $P5016
.const 'Sub' $P5017 = 'cuid_24_1351203210.844'
capture_lex $P5017
.const 'Sub' $P5018 = 'cuid_25_1351203210.844'
capture_lex $P5018
.const 'Sub' $P5019 = 'cuid_26_1351203210.844'
capture_lex $P5019
.const 'Sub' $P5020 = 'cuid_27_1351203210.844'
capture_lex $P5020
.const 'Sub' $P5021 = 'cuid_28_1351203210.844'
capture_lex $P5021
.const 'Sub' $P5022 = 'cuid_29_1351203210.844'
capture_lex $P5022
.const 'Sub' $P5023 = 'cuid_30_1351203210.844'
capture_lex $P5023
.const 'Sub' $P5024 = 'cuid_31_1351203210.844'
capture_lex $P5024
.const 'Sub' $P5025 = 'cuid_32_1351203210.844'
capture_lex $P5025
.const 'Sub' $P5026 = 'cuid_33_1351203210.844'
capture_lex $P5026
.const 'Sub' $P5027 = 'cuid_34_1351203210.844'
capture_lex $P5027
.return ($P5027)
.end
.HLL "nqp"
.namespace []
.sub "new" :subid("cuid_9_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 50
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.param pmc _lex_param_2 :slurpy :named
.const 'Sub' $P5014 = 'cuid_119_1351203210.844'
capture_lex $P5014
.lex "$new", $P101
.lex "self", _lex_param_0
.lex "@children", _lex_param_1
.lex "%options", _lex_param_2
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
.annotate 'line', 51
nqp_decontainerize $P5002, _lex_param_0
$P5003 = $P5002."CREATE"()
set $P101, $P5003
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5006, $P5007, "QAST"
get_who $P5005, $P5006
set $P5004, $P5005["Node"]
unless_null $P5004, fallback22
nqp_get_sc_object $P5008, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5008
fallback22:
setattribute $P101, $P5004, "@!array", _lex_param_1
set $P5009, _lex_param_2
iter $P5011, _lex_param_2
for_next23:
unless $P5011, for_done25
shift $P5013, $P5011
for_redo24:
.const 'Sub' $P5012 = 'cuid_119_1351203210.844'
capture_lex $P5012
$P5009 = $P5012($P5013)
goto for_next23
for_done25:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_119_1351203210.844") :anon :lex :outer("cuid_9_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 53
.param pmc _lex_param_0
.lex "$_", _lex_param_0
.annotate 'line', 54
find_lex $P5004, "$new"
$P5005 = _lex_param_0."value"()
find_lex $P5002, "$new"
$P5003 = _lex_param_0."key"()
set $S5001, $P5003
find_method $P5001, $P5002, $S5001
$P5006 = $P5001($P5004, $P5005)
.return ($P5006)
.end
.HLL "nqp"
.namespace []
.sub "node" :subid("cuid_10_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 59
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if15_end27
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback28
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback28:
repr_bind_attr_obj $P5001, $P5002, "$!node", $P5003
if15_end27:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5007, $P5005, $P5006, "$!node"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "returns" :subid("cuid_11_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 60
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if16_end30
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback31
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback31:
repr_bind_attr_obj $P5001, $P5002, "$!returns", $P5003
if16_end30:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5007, $P5005, $P5006, "$!returns"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "arity" :subid("cuid_12_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 61
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if17_end33
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback34
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback34:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!arity", $I5001
if17_end33:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_int $I5002, $P5005, $P5006, "$!arity"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "named" :subid("cuid_13_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 63
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if18_else35
.annotate 'line', 64
.annotate 'line', 65
nqp_decontainerize $P5002, _lex_param_0
get_how $P5001, $P5002
nqp_decontainerize $P5003, _lex_param_0
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5006, $P5007, "QAST"
get_who $P5005, $P5006
set $P5004, $P5005["SpecialArg"]
unless_null $P5004, fallback37
nqp_get_sc_object $P5008, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5008
fallback37:
$P5001."mixin"($P5003, $P5004)
.annotate 'line', 66
nqp_decontainerize $P5009, _lex_param_0
set $P5010, _lex_param_1[0]
unless_null $P5010, fallback38
nqp_get_sc_object $P5011, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5011
fallback38:
$P5012 = $P5009."named"($P5010)
set $P5013, $P5012
goto if18_end36
if18_else35:
.annotate 'line', 68
box $P5014, ""
set $P5013, $P5014
if18_end36:
.return ($P5013)
.end
.HLL "nqp"
.namespace []
.sub "flat" :subid("cuid_14_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 72
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if19_else39
.annotate 'line', 73
.annotate 'line', 74
nqp_decontainerize $P5002, _lex_param_0
get_how $P5001, $P5002
nqp_decontainerize $P5003, _lex_param_0
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5006, $P5007, "QAST"
get_who $P5005, $P5006
set $P5004, $P5005["SpecialArg"]
unless_null $P5004, fallback41
nqp_get_sc_object $P5008, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5008
fallback41:
$P5001."mixin"($P5003, $P5004)
.annotate 'line', 75
nqp_decontainerize $P5009, _lex_param_0
set $P5010, _lex_param_1[0]
unless_null $P5010, fallback42
nqp_get_sc_object $P5011, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5011
fallback42:
$P5012 = $P5009."flat"($P5010)
set $P5013, $P5012
goto if19_end40
if19_else39:
.annotate 'line', 77
box $P5014, 0
set $P5013, $P5014
if19_end40:
.return ($P5013)
.end
.HLL "nqp"
.namespace []
.sub "has_compile_time_value" :subid("cuid_15_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 82
.param pmc _lex_param_0
.lex "self", _lex_param_0
.return (0)
.end
.HLL "nqp"
.namespace []
.sub "set_compile_time_value" :subid("cuid_16_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 86
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$value", _lex_param_1
.annotate 'line', 87
nqp_decontainerize $P5002, _lex_param_0
get_how $P5001, $P5002
nqp_decontainerize $P5003, _lex_param_0
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5006, $P5007, "QAST"
get_who $P5005, $P5006
set $P5004, $P5005["CompileTimeValue"]
unless_null $P5004, fallback43
nqp_get_sc_object $P5008, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5008
fallback43:
$P5001."mixin"($P5003, $P5004)
.annotate 'line', 88
nqp_decontainerize $P5009, _lex_param_0
$P5010 = $P5009."set_compile_time_value"(_lex_param_1)
.return ($P5010)
.end
.HLL "nqp"
.namespace []
.sub "list" :subid("cuid_17_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 91
.param pmc _lex_param_0
.lex "self", _lex_param_0
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "@!array"
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "pop" :subid("cuid_18_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 92
.param pmc _lex_param_0
.lex "self", _lex_param_0
nqp_decontainerize $P5002, _lex_param_0
$P5003 = $P5002."list"()
pop $P5001, $P5003
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "push" :subid("cuid_19_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 93
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$value", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
$P5002 = $P5001."list"()
push $P5002, _lex_param_1
.return ($P5002)
.end
.HLL "nqp"
.namespace []
.sub "shift" :subid("cuid_20_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 94
.param pmc _lex_param_0
.lex "self", _lex_param_0
nqp_decontainerize $P5002, _lex_param_0
$P5003 = $P5002."list"()
shift $P5001, $P5003
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "unshift" :subid("cuid_21_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 95
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$value", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
$P5002 = $P5001."list"()
unshift $P5002, _lex_param_1
.return ($P5002)
.end
.HLL "nqp"
.namespace []
.sub "hash" :subid("cuid_22_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 97
.param pmc _lex_param_0
.lex "self", _lex_param_0
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
unless $I5001 goto if20_else44
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5006, $P5004, $P5005, "%!hash"
set $P5008, $P5006
goto if20_end45
if20_else44:
new $P5007, 'Hash'
set $P5008, $P5007
if20_end45:
.return ($P5008)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_23_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 100
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
unless $I5001 goto if21_else46
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5004
goto if21_end47
if21_else46:
nqp_decontainerize $P5006, _lex_param_0
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5008, $P5006, $P5007, "%!hash"
set $S5001, _lex_param_1
set $P5005, $P5008[$S5001]
unless_null $P5005, fallback48
nqp_get_sc_object $P5009, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5005, $P5009
fallback48:
set $P5010, $P5005
if21_end47:
.return ($P5010)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_24_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 103
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
unless $I5001 goto if22_else49
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5004
goto if22_end50
if22_else49:
nqp_decontainerize $P5006, _lex_param_0
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5008, $P5006, $P5007, "%!hash"
set $S5001, _lex_param_1
set $P5005, $P5008[$S5001]
unless_null $P5005, fallback51
nqp_get_sc_object $P5009, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5005, $P5009
fallback51:
set $P5010, $P5005
if22_end50:
.return ($P5010)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_25_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 106
.param pmc _lex_param_0
.param pmc _lex_param_1
.param pmc _lex_param_2
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
.lex "$value", _lex_param_2
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
unless $I5001 goto if23_end53
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
new $P5006, 'Hash'
repr_bind_attr_obj $P5004, $P5005, "%!hash", $P5006
if23_end53:
nqp_decontainerize $P5007, _lex_param_0
nqp_get_sc_object $P5008, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5009, $P5007, $P5008, "%!hash"
set $S5001, _lex_param_1
set $P5009[$S5001], _lex_param_2
.return (_lex_param_2)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_26_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 110
.param pmc _lex_param_0
.param pmc _lex_param_1
.param pmc _lex_param_2
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
.lex "$value", _lex_param_2
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
unless $I5001 goto if24_end55
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
new $P5006, 'Hash'
repr_bind_attr_obj $P5004, $P5005, "%!hash", $P5006
if24_end55:
nqp_decontainerize $P5007, _lex_param_0
nqp_get_sc_object $P5008, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5009, $P5007, $P5008, "%!hash"
set $S5001, _lex_param_1
set $P5009[$S5001], _lex_param_2
.return (_lex_param_2)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_27_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 114
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
unless $I5001 goto if25_else56
set $I5003, 0
goto if25_end57
if25_else56:
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5006, $P5004, $P5005, "%!hash"
set $S5001, _lex_param_1
exists $I5002, $P5006[$S5001]
set $I5003, $I5002
if25_end57:
.return ($I5003)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_28_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 117
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
unless $I5001 goto if26_else58
set $I5003, 0
goto if26_end59
if26_else58:
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5006, $P5004, $P5005, "%!hash"
set $S5001, _lex_param_1
exists $I5002, $P5006[$S5001]
set $I5003, $I5002
if26_end59:
.return ($I5003)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_29_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 120
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
box $P5008, $I5001
set $P5007, $P5008
if $I5001 goto unless27_end61
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5006, $P5004, $P5005, "%!hash"
set $S5001, _lex_param_1
delete $P5006[$S5001]
box $P5009, $S5001
set $P5007, $P5009
unless27_end61:
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_30_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 123
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$key", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5003, $P5001, $P5002, "%!hash"
isnull $I5001, $P5003
box $P5008, $I5001
set $P5007, $P5008
if $I5001 goto unless28_end63
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5006, $P5004, $P5005, "%!hash"
set $S5001, _lex_param_1
delete $P5006[$S5001]
box $P5009, $S5001
set $P5007, $P5009
unless28_end63:
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "unique" :subid("cuid_31_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 128
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$id", $P101
.lex "self", _lex_param_0
.lex "$prefix", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
find_lex $P5002, "%uniques"
set $S5001, _lex_param_1
exists $I5001, $P5002[$S5001]
unless $I5001 goto if29_else64
find_lex $P5003, "%uniques"
set $S5002, _lex_param_1
find_lex $P5005, "%uniques"
set $S5003, _lex_param_1
set $P5004, $P5005[$S5003]
unless_null $P5004, fallback66
nqp_get_sc_object $P5006, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5006
fallback66:
set $N5002, $P5004
set $N5003, 1
add $N5001, $N5002, $N5003
box $P5007, $N5001
set $P5003[$S5002], $P5007
set $P5010, $P5007
goto if29_end65
if29_else64:
find_lex $P5008, "%uniques"
set $S5004, _lex_param_1
box $P5009, 1
set $P5008[$S5004], $P5009
set $P5010, $P5009
if29_end65:
set $P101, $P5010
set $S5007, _lex_param_1
concat $S5006, $S5007, "_"
set $S5008, $P101
concat $S5005, $S5006, $S5008
.return ($S5005)
.end
.HLL "nqp"
.namespace []
.sub "shallow_clone" :subid("cuid_32_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 135
.param pmc _lex_param_0
.lex "$clone", $P101
.lex "self", _lex_param_0
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_decontainerize $P5003, _lex_param_0
repr_clone $P5002, $P5003
set $P101, $P5002
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5006, $P5007, "QAST"
get_who $P5005, $P5006
set $P5004, $P5005["Node"]
unless_null $P5004, fallback67
nqp_get_sc_object $P5008, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5008
fallback67:
nqp_decontainerize $P5010, _lex_param_0
nqp_get_sc_object $P5011, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 12
repr_get_attr_obj $P5012, $P5010, $P5011, "@!array"
clone $P5009, $P5012
setattribute $P101, $P5004, "@!array", $P5009
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_33_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 141
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
.annotate 'line', 142
nqp_decontainerize $P5002, _lex_param_0
get_how $P5001, $P5002
nqp_decontainerize $P5003, _lex_param_0
$P5004 = $P5001."name"($P5003)
set $S5002, $P5004
concat $S5001, $S5002, " does not support inlining"
box $P5005, $S5001
die $P5005
.return ($P5005)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_34_1351203210.844") :anon :lex :outer("cuid_35_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 145
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
.annotate 'line', 146
nqp_decontainerize $P5002, _lex_param_0
get_how $P5001, $P5002
nqp_decontainerize $P5003, _lex_param_0
$P5004 = $P5001."name"($P5003)
set $S5002, $P5004
concat $S5001, $S5002, " does not support evaluating unquotes"
box $P5005, $S5001
die $P5005
.return ($P5005)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_43_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 151
.const 'Sub' $P5008 = 'cuid_36_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_37_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_38_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_39_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_40_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_41_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_42_1351203210.844'
capture_lex $P5008
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_36_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_37_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_38_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5004 = 'cuid_39_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5005 = 'cuid_40_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5006 = 'cuid_41_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5007 = 'cuid_42_1351203210.844'
capture_lex $P5007
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "name" :subid("cuid_36_1351203210.844") :anon :lex :outer("cuid_43_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 160
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if30_end69
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback70
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback70:
repr_bind_attr_obj $P5001, $P5002, "$!name", $P5003
if30_end69:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
repr_get_attr_obj $P5007, $P5005, $P5006, "$!name"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "rxtype" :subid("cuid_37_1351203210.844") :anon :lex :outer("cuid_43_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 161
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if31_end72
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback73
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback73:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!rxtype", $S5001
if31_end72:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
repr_get_attr_str $S5002, $P5005, $P5006, "$!rxtype"
set $S5003, $S5002
if $S5002 goto unless32_end75
set $S5003, ""
unless32_end75:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "subtype" :subid("cuid_38_1351203210.844") :anon :lex :outer("cuid_43_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 162
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if33_end77
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback78
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback78:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!subtype", $S5001
if33_end77:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
repr_get_attr_str $S5002, $P5005, $P5006, "$!subtype"
set $S5003, $S5002
if $S5002 goto unless34_end80
set $S5003, ""
unless34_end80:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "backtrack" :subid("cuid_39_1351203210.844") :anon :lex :outer("cuid_43_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 163
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if35_end82
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback83
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback83:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!backtrack", $S5001
if35_end82:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
repr_get_attr_str $S5002, $P5005, $P5006, "$!backtrack"
set $S5003, $S5002
if $S5002 goto unless36_end85
set $S5003, ""
unless36_end85:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "negate" :subid("cuid_40_1351203210.844") :anon :lex :outer("cuid_43_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 164
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if37_end87
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback88
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback88:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!negate", $I5001
if37_end87:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
repr_get_attr_int $I5002, $P5005, $P5006, "$!negate"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "min" :subid("cuid_41_1351203210.844") :anon :lex :outer("cuid_43_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 165
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if38_end90
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback91
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback91:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!min", $I5001
if38_end90:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
repr_get_attr_int $I5002, $P5005, $P5006, "$!min"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "max" :subid("cuid_42_1351203210.844") :anon :lex :outer("cuid_43_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 166
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if39_end93
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback94
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback94:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!max", $I5001
if39_end93:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 39
repr_get_attr_int $I5002, $P5005, $P5006, "$!max"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_47_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 171
.const 'Sub' $P5004 = 'cuid_44_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_45_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_46_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_44_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_45_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_46_1351203210.844'
capture_lex $P5003
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "value" :subid("cuid_44_1351203210.844") :anon :lex :outer("cuid_47_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 173
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if40_end96
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 47
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback97
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback97:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!value", $I5001
if40_end96:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 47
repr_get_attr_int $I5002, $P5005, $P5006, "$!value"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_45_1351203210.844") :anon :lex :outer("cuid_47_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 175
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_46_1351203210.844") :anon :lex :outer("cuid_47_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 179
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_51_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 185
.const 'Sub' $P5004 = 'cuid_48_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_49_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_50_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_48_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_49_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_50_1351203210.844'
capture_lex $P5003
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "value" :subid("cuid_48_1351203210.844") :anon :lex :outer("cuid_51_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 187
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if41_end99
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 51
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback100
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback100:
set $N5001, $P5003
repr_bind_attr_num $P5001, $P5002, "$!value", $N5001
if41_end99:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 51
repr_get_attr_num $N5002, $P5005, $P5006, "$!value"
.return ($N5002)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_49_1351203210.844") :anon :lex :outer("cuid_51_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 189
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_50_1351203210.844") :anon :lex :outer("cuid_51_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 193
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_55_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 199
.const 'Sub' $P5004 = 'cuid_52_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_53_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_54_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_52_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_53_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_54_1351203210.844'
capture_lex $P5003
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "value" :subid("cuid_52_1351203210.844") :anon :lex :outer("cuid_55_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 201
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if42_end102
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 55
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback103
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback103:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!value", $S5001
if42_end102:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 55
repr_get_attr_str $S5002, $P5005, $P5006, "$!value"
.return ($S5002)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_53_1351203210.844") :anon :lex :outer("cuid_55_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 203
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_54_1351203210.844") :anon :lex :outer("cuid_55_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 207
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_58_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 213
.const 'Sub' $P5003 = 'cuid_56_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5003 = 'cuid_57_1351203210.844'
capture_lex $P5003
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_56_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_57_1351203210.844'
capture_lex $P5002
.return ($P5002)
.end
.HLL "nqp"
.namespace []
.sub "value" :subid("cuid_56_1351203210.844") :anon :lex :outer("cuid_58_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 215
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if43_end105
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 59
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback106
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback106:
repr_bind_attr_obj $P5001, $P5002, "$!value", $P5003
if43_end105:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 59
repr_get_attr_obj $P5007, $P5005, $P5006, "$!value"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_57_1351203210.844") :anon :lex :outer("cuid_58_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 217
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_62_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 223
.const 'Sub' $P5004 = 'cuid_59_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_60_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_61_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_59_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_60_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_61_1351203210.844'
capture_lex $P5003
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "value" :subid("cuid_59_1351203210.844") :anon :lex :outer("cuid_62_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 224
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if44_else107
.annotate 'line', 226
nqp_decontainerize $P5001, _lex_param_0
set $P5002, _lex_param_1[0]
unless_null $P5002, fallback109
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5002, $P5003
fallback109:
$P5004 = $P5001."set_compile_time_value"($P5002)
set $P5007, $P5004
goto if44_end108
if44_else107:
.annotate 'line', 227
nqp_decontainerize $P5005, _lex_param_0
$P5006 = $P5005."compile_time_value"()
set $P5007, $P5006
if44_end108:
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_60_1351203210.844") :anon :lex :outer("cuid_62_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 230
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_61_1351203210.844") :anon :lex :outer("cuid_62_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 234
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_67_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 240
.const 'Sub' $P5005 = 'cuid_63_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5005 = 'cuid_64_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5005 = 'cuid_65_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5005 = 'cuid_66_1351203210.844'
capture_lex $P5005
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_63_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_64_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_65_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5004 = 'cuid_66_1351203210.844'
capture_lex $P5004
.return ($P5004)
.end
.HLL "nqp"
.namespace []
.sub "has_compile_time_value" :subid("cuid_63_1351203210.844") :anon :lex :outer("cuid_67_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 241
.param pmc _lex_param_0
.lex "self", _lex_param_0
nqp_decontainerize $P5002, _lex_param_0
set $P5001, $P5002[0]
unless_null $P5001, fallback112
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5001, $P5003
fallback112:
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5006, $P5007, "QAST"
get_who $P5005, $P5006
set $P5004, $P5005["Node"]
unless_null $P5004, fallback113
nqp_get_sc_object $P5008, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5008
fallback113:
type_check $I5001, $P5001, $P5004
unless $I5001 goto if45_else110
.annotate 'line', 243
nqp_decontainerize $P5010, _lex_param_0
set $P5009, $P5010[0]
unless_null $P5009, fallback114
nqp_get_sc_object $P5011, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5009, $P5011
fallback114:
$P5012 = $P5009."has_compile_time_value"()
set $P5013, $P5012
goto if45_end111
if45_else110:
box $P5014, 0
set $P5013, $P5014
if45_end111:
.return ($P5013)
.end
.HLL "nqp"
.namespace []
.sub "compile_time_value" :subid("cuid_64_1351203210.844") :anon :lex :outer("cuid_67_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 247
.param pmc _lex_param_0
.lex "self", _lex_param_0
.annotate 'line', 248
nqp_decontainerize $P5002, _lex_param_0
set $P5001, $P5002[0]
unless_null $P5001, fallback115
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5001, $P5003
fallback115:
$P5004 = $P5001."compile_time_value"()
.return ($P5004)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_65_1351203210.844") :anon :lex :outer("cuid_67_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 251
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
.annotate 'line', 252
nqp_decontainerize $P5004, _lex_param_0
$P5005 = $P5004."shallow_clone"()
set $P101, $P5005
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while46_test116:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while46_done120
while46_redo118:
.annotate 'line', 255
set $I5002, $P102
.annotate 'line', 256
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback121
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback121:
$P5013 = $P5010."substitute_inline_placeholders"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 2
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while46_test116
while46_done120:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_66_1351203210.844") :anon :lex :outer("cuid_67_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 262
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
nqp_decontainerize $P5005, _lex_param_0
repr_clone $P5004, $P5005
set $P101, $P5004
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while47_test122:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while47_done126
while47_redo124:
.annotate 'line', 266
set $I5002, $P102
.annotate 'line', 267
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback127
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback127:
$P5013 = $P5010."evaluate_unquotes"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 2
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while47_test122
while47_done126:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_75_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 275
.const 'Sub' $P5008 = 'cuid_68_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_69_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_70_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_71_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_72_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_73_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5008 = 'cuid_74_1351203210.844'
capture_lex $P5008
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_68_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_69_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_70_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5004 = 'cuid_71_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5005 = 'cuid_72_1351203210.844'
capture_lex $P5005
.const 'Sub' $P5006 = 'cuid_73_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5007 = 'cuid_74_1351203210.844'
capture_lex $P5007
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "name" :subid("cuid_68_1351203210.844") :anon :lex :outer("cuid_75_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 282
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if48_end129
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback130
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback130:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!name", $S5001
if48_end129:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
repr_get_attr_str $S5002, $P5005, $P5006, "$!name"
set $S5003, $S5002
if $S5002 goto unless49_end132
set $S5003, ""
unless49_end132:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "scope" :subid("cuid_69_1351203210.844") :anon :lex :outer("cuid_75_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 283
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if50_end134
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback135
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback135:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!scope", $S5001
if50_end134:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
repr_get_attr_str $S5002, $P5005, $P5006, "$!scope"
.return ($S5002)
.end
.HLL "nqp"
.namespace []
.sub "decl" :subid("cuid_70_1351203210.844") :anon :lex :outer("cuid_75_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 284
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if51_end137
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback138
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback138:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!decl", $S5001
if51_end137:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
repr_get_attr_str $S5002, $P5005, $P5006, "$!decl"
.return ($S5002)
.end
.HLL "nqp"
.namespace []
.sub "slurpy" :subid("cuid_71_1351203210.844") :anon :lex :outer("cuid_75_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 285
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if52_end140
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback141
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback141:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!slurpy", $I5001
if52_end140:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
repr_get_attr_int $I5002, $P5005, $P5006, "$!slurpy"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "default" :subid("cuid_72_1351203210.844") :anon :lex :outer("cuid_75_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 286
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if53_end143
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback144
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback144:
repr_bind_attr_obj $P5001, $P5002, "$!default", $P5003
if53_end143:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 71
repr_get_attr_obj $P5007, $P5005, $P5006, "$!default"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_73_1351203210.844") :anon :lex :outer("cuid_75_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 288
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_74_1351203210.844") :anon :lex :outer("cuid_75_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 292
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_77_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 298
.const 'Sub' $P5002 = 'cuid_76_1351203210.844'
capture_lex $P5002
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_76_1351203210.844'
capture_lex $P5001
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "fallback" :subid("cuid_76_1351203210.844") :anon :lex :outer("cuid_77_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 300
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if54_end146
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 79
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback147
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback147:
repr_bind_attr_obj $P5001, $P5002, "$!fallback", $P5003
if54_end146:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 79
repr_get_attr_obj $P5007, $P5005, $P5006, "$!fallback"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_83_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 304
.const 'Sub' $P5006 = 'cuid_78_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5006 = 'cuid_79_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5006 = 'cuid_80_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5006 = 'cuid_81_1351203210.844'
capture_lex $P5006
.const 'Sub' $P5006 = 'cuid_82_1351203210.844'
capture_lex $P5006
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_78_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_79_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_80_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5004 = 'cuid_81_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5005 = 'cuid_82_1351203210.844'
capture_lex $P5005
.return ($P5005)
.end
.HLL "nqp"
.namespace []
.sub "name" :subid("cuid_78_1351203210.844") :anon :lex :outer("cuid_83_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 309
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if55_end149
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 81
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback150
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback150:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!name", $S5001
if55_end149:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 81
repr_get_attr_str $S5002, $P5005, $P5006, "$!name"
set $S5003, $S5002
if $S5002 goto unless56_end152
set $S5003, ""
unless56_end152:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "op" :subid("cuid_79_1351203210.844") :anon :lex :outer("cuid_83_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 310
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if57_end154
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 81
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback155
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback155:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!op", $S5001
if57_end154:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 81
repr_get_attr_str $S5002, $P5005, $P5006, "$!op"
.return ($S5002)
.end
.HLL "nqp"
.namespace []
.sub "childorder" :subid("cuid_80_1351203210.844") :anon :lex :outer("cuid_83_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 311
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if58_end157
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 81
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback158
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback158:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!childorder", $S5001
if58_end157:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 81
repr_get_attr_str $S5002, $P5005, $P5006, "$!childorder"
set $S5003, $S5002
if $S5002 goto unless59_end160
set $S5003, ""
unless59_end160:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_81_1351203210.844") :anon :lex :outer("cuid_83_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 313
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
.annotate 'line', 314
nqp_decontainerize $P5004, _lex_param_0
$P5005 = $P5004."shallow_clone"()
set $P101, $P5005
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while60_test161:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while60_done165
while60_redo163:
.annotate 'line', 317
set $I5002, $P102
.annotate 'line', 318
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback166
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback166:
$P5013 = $P5010."substitute_inline_placeholders"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 1
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while60_test161
while60_done165:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_82_1351203210.844") :anon :lex :outer("cuid_83_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 324
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
nqp_decontainerize $P5005, _lex_param_0
repr_clone $P5004, $P5005
set $P101, $P5004
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while61_test167:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while61_done171
while61_redo169:
.annotate 'line', 328
set $I5002, $P102
.annotate 'line', 329
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback172
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback172:
$P5013 = $P5010."evaluate_unquotes"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 1
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while61_test167
while61_done171:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_87_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 337
.const 'Sub' $P5004 = 'cuid_84_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_85_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_86_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_84_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_85_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_86_1351203210.844'
capture_lex $P5003
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "new" :subid("cuid_84_1351203210.844") :anon :lex :outer("cuid_87_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 340
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.param pmc _lex_param_2 :slurpy :named
.lex "$obj", $P101
.lex "self", _lex_param_0
.lex "@children", _lex_param_1
.lex "%alternatives", _lex_param_2
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_decontainerize $P5003, _lex_param_0
repr_instance_of $P5002, $P5003
set $P101, $P5002
nqp_get_sc_object $P5007, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5006, $P5007, "QAST"
get_who $P5005, $P5006
set $P5004, $P5005["Node"]
unless_null $P5004, fallback173
nqp_get_sc_object $P5008, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5004, $P5008
fallback173:
setattribute $P101, $P5004, "@!array", _lex_param_1
nqp_get_sc_object $P5012, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 0
nqp_get_package_through_who $P5011, $P5012, "QAST"
get_who $P5010, $P5011
set $P5009, $P5010["VM"]
unless_null $P5009, fallback174
nqp_get_sc_object $P5013, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5009, $P5013
fallback174:
setattribute $P101, $P5009, "%!alternatives", _lex_param_2
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "supports" :subid("cuid_85_1351203210.844") :anon :lex :outer("cuid_87_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 347
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$option", _lex_param_1
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 87
repr_get_attr_obj $P5003, $P5001, $P5002, "%!alternatives"
set $S5001, _lex_param_1
exists $I5001, $P5003[$S5001]
.return ($I5001)
.end
.HLL "nqp"
.namespace []
.sub "alternative" :subid("cuid_86_1351203210.844") :anon :lex :outer("cuid_87_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 351
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "self", _lex_param_0
.lex "$option", _lex_param_1
nqp_decontainerize $P5002, _lex_param_0
nqp_get_sc_object $P5003, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 87
repr_get_attr_obj $P5004, $P5002, $P5003, "%!alternatives"
set $S5001, _lex_param_1
set $P5001, $P5004[$S5001]
.return ($P5001)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_91_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 357
.const 'Sub' $P5004 = 'cuid_88_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_89_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_90_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_88_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_89_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_90_1351203210.844'
capture_lex $P5003
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "resultchild" :subid("cuid_88_1351203210.844") :anon :lex :outer("cuid_91_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 360
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if62_end176
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 91
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback177
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback177:
repr_bind_attr_obj $P5001, $P5002, "$!resultchild", $P5003
if62_end176:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 91
repr_get_attr_obj $P5007, $P5005, $P5006, "$!resultchild"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_89_1351203210.844") :anon :lex :outer("cuid_91_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 362
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
.annotate 'line', 363
nqp_decontainerize $P5004, _lex_param_0
$P5005 = $P5004."shallow_clone"()
set $P101, $P5005
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while63_test178:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while63_done182
while63_redo180:
.annotate 'line', 366
set $I5002, $P102
.annotate 'line', 367
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback183
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback183:
$P5013 = $P5010."substitute_inline_placeholders"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 1
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while63_test178
while63_done182:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_90_1351203210.844") :anon :lex :outer("cuid_91_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 373
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
nqp_decontainerize $P5005, _lex_param_0
repr_clone $P5004, $P5005
set $P101, $P5004
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while64_test184:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while64_done188
while64_redo186:
.annotate 'line', 377
set $I5002, $P102
.annotate 'line', 378
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback189
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback189:
$P5013 = $P5010."evaluate_unquotes"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 1
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while64_test184
while64_done188:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_95_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 386
.const 'Sub' $P5004 = 'cuid_92_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_93_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5004 = 'cuid_94_1351203210.844'
capture_lex $P5004
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_92_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_93_1351203210.844'
capture_lex $P5002
.const 'Sub' $P5003 = 'cuid_94_1351203210.844'
capture_lex $P5003
.return ($P5003)
.end
.HLL "nqp"
.namespace []
.sub "resultchild" :subid("cuid_92_1351203210.844") :anon :lex :outer("cuid_95_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 389
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if65_end191
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 95
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback192
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback192:
repr_bind_attr_obj $P5001, $P5002, "$!resultchild", $P5003
if65_end191:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 95
repr_get_attr_obj $P5007, $P5005, $P5006, "$!resultchild"
.return ($P5007)
.end
.HLL "nqp"
.namespace []
.sub "substitute_inline_placeholders" :subid("cuid_93_1351203210.844") :anon :lex :outer("cuid_95_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 391
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@fillers", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
.annotate 'line', 392
nqp_decontainerize $P5004, _lex_param_0
$P5005 = $P5004."shallow_clone"()
set $P101, $P5005
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while66_test193:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while66_done197
while66_redo195:
.annotate 'line', 395
set $I5002, $P102
.annotate 'line', 396
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback198
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback198:
$P5013 = $P5010."substitute_inline_placeholders"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 1
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while66_test193
while66_done197:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_94_1351203210.844") :anon :lex :outer("cuid_95_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 402
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
nqp_decontainerize $P5005, _lex_param_0
repr_clone $P5004, $P5005
set $P101, $P5004
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while67_test199:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while67_done203
while67_redo201:
.annotate 'line', 406
set $I5002, $P102
.annotate 'line', 407
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback204
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback204:
$P5013 = $P5010."evaluate_unquotes"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 1
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while67_test199
while67_done203:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_103_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 415
.const 'Sub' $P5012 = 'cuid_96_1351203210.844'
capture_lex $P5012
.const 'Sub' $P5012 = 'cuid_97_1351203210.844'
capture_lex $P5012
.const 'Sub' $P5012 = 'cuid_98_1351203210.844'
capture_lex $P5012
.const 'Sub' $P5012 = 'cuid_99_1351203210.844'
capture_lex $P5012
.const 'Sub' $P5012 = 'cuid_100_1351203210.844'
capture_lex $P5012
.const 'Sub' $P5012 = 'cuid_101_1351203210.844'
capture_lex $P5012
.const 'Sub' $P5012 = 'cuid_102_1351203210.844'
capture_lex $P5012
.lex "$cur_cuid", $P101
.lex "$cuid_suffix", $P102
.lex "$?PACKAGE", $P103
.lex "$?CLASS", $P104
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
.const 'Sub' $P5003 = 'cuid_96_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5004 = 'cuid_97_1351203210.844'
capture_lex $P5004
.const 'Sub' $P5005 = 'cuid_98_1351203210.844'
capture_lex $P5005
box $P5006, 0
set $P101, $P5006
time $N5001
set $S5001, $N5001
box $P5007, $S5001
set $P102, $P5007
.const 'Sub' $P5008 = 'cuid_99_1351203210.844'
capture_lex $P5008
.const 'Sub' $P5009 = 'cuid_100_1351203210.844'
capture_lex $P5009
.const 'Sub' $P5010 = 'cuid_101_1351203210.844'
capture_lex $P5010
.const 'Sub' $P5011 = 'cuid_102_1351203210.844'
capture_lex $P5011
.return ($P5011)
.end
.HLL "nqp"
.namespace []
.sub "name" :subid("cuid_96_1351203210.844") :anon :lex :outer("cuid_103_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 422
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if68_end206
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback207
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback207:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!name", $S5001
if68_end206:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_str $S5002, $P5005, $P5006, "$!name"
set $S5003, $S5002
if $S5002 goto unless69_end209
set $S5003, ""
unless69_end209:
.return ($S5003)
.end
.HLL "nqp"
.namespace []
.sub "blocktype" :subid("cuid_97_1351203210.844") :anon :lex :outer("cuid_103_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 423
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if70_end211
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback212
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback212:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!blocktype", $S5001
if70_end211:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_str $S5002, $P5005, $P5006, "$!blocktype"
.return ($S5002)
.end
.HLL "nqp"
.namespace []
.sub "custom_args" :subid("cuid_98_1351203210.844") :anon :lex :outer("cuid_103_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 424
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if71_end214
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback215
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback215:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!custom_args", $I5001
if71_end214:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_int $I5002, $P5005, $P5006, "$!custom_args"
.return ($I5002)
.end
.HLL "nqp"
.namespace []
.sub "cuid" :subid("cuid_99_1351203210.844") :anon :lex :outer("cuid_103_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 429
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if72_else216
.annotate 'line', 430
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback218
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback218:
set $S5001, $P5003
repr_bind_attr_str $P5001, $P5002, "$!cuid", $S5001
set $S5010, $S5001
goto if72_end217
if72_else216:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_str $S5002, $P5005, $P5006, "$!cuid"
unless $S5002 goto if73_else219
.annotate 'line', 434
nqp_decontainerize $P5007, _lex_param_0
nqp_get_sc_object $P5008, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_str $S5003, $P5007, $P5008, "$!cuid"
set $S5009, $S5003
goto if73_end220
if73_else219:
.annotate 'line', 438
find_lex $P5009, "$cur_cuid"
set $N5002, $P5009
set $N5003, 1
add $N5001, $N5002, $N5003
box $P5010, $N5001
store_lex "$cur_cuid", $P5010
nqp_decontainerize $P5011, _lex_param_0
nqp_get_sc_object $P5012, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
find_lex $P5013, "$cur_cuid"
set $S5007, $P5013
concat $S5006, "cuid_", $S5007
concat $S5005, $S5006, "_"
find_lex $P5014, "$cuid_suffix"
set $S5008, $P5014
concat $S5004, $S5005, $S5008
repr_bind_attr_str $P5011, $P5012, "$!cuid", $S5004
set $S5009, $S5004
if73_end220:
set $S5010, $S5009
if72_end217:
.return ($S5010)
.end
.HLL "nqp"
.namespace []
.sub "symbol" :subid("cuid_100_1351203210.844") :anon :lex :outer("cuid_103_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 445
.param pmc _lex_param_0
.param pmc _lex_param_1
.param pmc _lex_param_2 :slurpy :named
.const 'Sub' $P5027 = 'cuid_120_1351203210.844'
capture_lex $P5027
.lex "self", _lex_param_0
.lex "$name", _lex_param_1
.lex "%attrs", _lex_param_2
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_obj $P5003, $P5001, $P5002, "%!symbol"
isnull $I5001, $P5003
unless $I5001 goto if74_end222
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
new $P5006, 'Hash'
repr_bind_attr_obj $P5004, $P5005, "%!symbol", $P5006
if74_end222:
unless _lex_param_2 goto if75_end224
.annotate 'line', 447
nqp_decontainerize $P5007, _lex_param_0
nqp_get_sc_object $P5008, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_obj $P5009, $P5007, $P5008, "%!symbol"
set $S5001, _lex_param_1
nqp_decontainerize $P5012, _lex_param_0
nqp_get_sc_object $P5013, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_obj $P5014, $P5012, $P5013, "%!symbol"
set $S5002, _lex_param_1
set $P5011, $P5014[$S5002]
unless_null $P5011, fallback226
nqp_get_sc_object $P5015, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5011, $P5015
fallback226:
set $P5010, $P5011
defined $I5002, $P5010
if $I5002, defor225
new $P5016, 'Hash'
set $P5010, $P5016
defor225:
set $P5009[$S5001], $P5010
set $P5017, _lex_param_2
iter $P5019, _lex_param_2
for_next228:
unless $P5019, for_done230
shift $P5021, $P5019
for_redo229:
.const 'Sub' $P5020 = 'cuid_120_1351203210.844'
capture_lex $P5020
$P5017 = $P5020($P5021)
goto for_next228
for_done230:
if75_end224:
nqp_decontainerize $P5023, _lex_param_0
nqp_get_sc_object $P5024, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_obj $P5025, $P5023, $P5024, "%!symbol"
set $S5003, _lex_param_1
set $P5022, $P5025[$S5003]
unless_null $P5022, fallback231
nqp_get_sc_object $P5026, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5022, $P5026
fallback231:
.return ($P5022)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_120_1351203210.844") :anon :lex :outer("cuid_100_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 449
.param pmc _lex_param_0
.lex "$_", _lex_param_0
find_lex $P5003, "self"
nqp_decontainerize $P5002, $P5003
nqp_get_sc_object $P5004, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_obj $P5005, $P5002, $P5004, "%!symbol"
find_lex $P5006, "$name"
set $S5001, $P5006
set $P5001, $P5005[$S5001]
unless_null $P5001, fallback227
nqp_get_sc_object $P5007, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5001, $P5007
fallback227:
.annotate 'line', 450
$P5008 = _lex_param_0."key"()
set $S5002, $P5008
$P5009 = _lex_param_0."value"()
set $P5001[$S5002], $P5009
.return ($P5009)
.end
.HLL "nqp"
.namespace []
.sub "symtable" :subid("cuid_101_1351203210.844") :anon :lex :outer("cuid_103_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 456
.param pmc _lex_param_0
.lex "self", _lex_param_0
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_obj $P5003, $P5001, $P5002, "%!symbol"
isnull $I5001, $P5003
unless $I5001 goto if76_end233
nqp_decontainerize $P5004, _lex_param_0
nqp_get_sc_object $P5005, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
new $P5006, 'Hash'
repr_bind_attr_obj $P5004, $P5005, "%!symbol", $P5006
if76_end233:
nqp_decontainerize $P5007, _lex_param_0
nqp_get_sc_object $P5008, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 99
repr_get_attr_obj $P5009, $P5007, $P5008, "%!symbol"
.return ($P5009)
.end
.HLL "nqp"
.namespace []
.sub "evaluate_unquotes" :subid("cuid_102_1351203210.844") :anon :lex :outer("cuid_103_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 461
.param pmc _lex_param_0
.param pmc _lex_param_1
.lex "$result", $P101
.lex "$i", $P102
.lex "$elems", $P103
.lex "self", _lex_param_0
.lex "@unquotes", _lex_param_1
nqp_get_sc_object $P5001, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P101, $P5001
nqp_get_sc_object $P5002, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P102, $P5002
nqp_get_sc_object $P5003, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P103, $P5003
nqp_decontainerize $P5005, _lex_param_0
repr_clone $P5004, $P5005
set $P101, $P5004
box $P5006, 0
set $P102, $P5006
nqp_decontainerize $P5007, _lex_param_0
$P5008 = $P5007."list"()
set $N5001, $P5008
box $P5009, $N5001
set $P103, $P5009
while77_test234:
set $N5002, $P102
set $N5003, $P103
islt $I5001, $N5002, $N5003
box $P5016, $I5001
set $P5015, $P5016
unless $I5001 goto while77_done238
while77_redo236:
.annotate 'line', 465
set $I5002, $P102
.annotate 'line', 466
nqp_decontainerize $P5011, _lex_param_0
set $I5003, $P102
set $P5010, $P5011[$I5003]
unless_null $P5010, fallback239
nqp_get_sc_object $P5012, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5010, $P5012
fallback239:
$P5013 = $P5010."evaluate_unquotes"(_lex_param_1)
set $P101[$I5002], $P5013
set $N5005, $P102
set $N5006, 1
add $N5004, $N5005, $N5006
box $P5014, $N5004
set $P102, $P5014
set $P5015, $P102
goto while77_test234
while77_done238:
.return ($P101)
.end
.HLL "nqp"
.namespace []
.sub "" :subid("cuid_106_1351203210.844") :anon :lex :outer("cuid_1_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 474
.const 'Sub' $P5003 = 'cuid_104_1351203210.844'
capture_lex $P5003
.const 'Sub' $P5003 = 'cuid_105_1351203210.844'
capture_lex $P5003
.lex "$?PACKAGE", $P101
.lex "$?CLASS", $P102
.const 'Sub' $P5001 = 'cuid_104_1351203210.844'
capture_lex $P5001
.const 'Sub' $P5002 = 'cuid_105_1351203210.844'
capture_lex $P5002
.return ($P5002)
.end
.HLL "nqp"
.namespace []
.sub "position" :subid("cuid_104_1351203210.844") :anon :lex :outer("cuid_106_1351203210.844")
.annotate 'file', "src\\stage2\\QASTNode.nqp"
.annotate 'line', 477
.param pmc _lex_param_0
.param pmc _lex_param_1 :slurpy
.lex "self", _lex_param_0
.lex "@value", _lex_param_1
unless _lex_param_1 goto if78_else240
nqp_decontainerize $P5001, _lex_param_0
nqp_get_sc_object $P5002, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 107
set $P5003, _lex_param_1[0]
unless_null $P5003, fallback242
nqp_get_sc_object $P5004, "CCEC8EB447A57E4A046F86900DC8DFE7AC7ABED0-1351203209.65", 21
set $P5003, $P5004
fallback242:
set $I5001, $P5003
repr_bind_attr_int $P5001, $P5002, "$!position", $I5001
set $I5003, $I5001
goto if78_end241
if78_else240:
nqp_decontainerize $P5005, _lex_param_0
nqp_get_sc_object $P5006, "16DB1CA83A28E7980973C07333DCEC2A69D52B08-1351203210.868", 107
repr_get_attr_int $I5002, $P5005, $P5006, "$!position"
set $I5003, $I5002
if78_end241:
.return ($I5003)
.end
.HLL "nqp"
.namespace []
.sub<