2019-03-17 14:40:57 +02:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
2020-04-14 19:56:54 +03:00
< title > Stacked Variables< / title >
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-03-19 02:11:25 +02:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
2019-03-17 14:40:57 +02:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
2020-05-03 03:01:21 +03:00
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-05-03 03:01:21 +03:00
< script >
function togglePopup(material_id) {
var popup = document.getElementById(material_id);
popup.classList.toggle("show");
}
< / script >
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Popups.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-04-14 19:56:54 +03:00
2019-03-17 14:40:57 +02:00
< / head >
2020-05-03 03:01:21 +03:00
< body class = "commentary-font" >
2020-03-19 02:11:25 +02:00
< nav role = "navigation" >
2020-04-14 19:56:54 +03:00
< h1 > < a href = "../index.html" >
2020-05-03 18:34:53 +03:00
< img src = "../docs-assets/Inform.png" height = 72" >
2020-04-14 19:56:54 +03:00
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
< li > < a href = "../units.html" > unit test tools< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Compiler Webs< / h2 > < ul >
2020-03-19 02:11:25 +02:00
< li > < a href = "../inbuild/index.html" > inbuild< / a > < / li >
< li > < a href = "../inform7/index.html" > inform7< / a > < / li >
< li > < a href = "../inter/index.html" > inter< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inbuild Modules< / h2 > < ul >
< li > < a href = "../supervisor-module/index.html" > supervisor< / a > < / li >
< / ul > < h2 > Inform7 Modules< / h2 > < ul >
< li > < a href = "index.html" > < span class = "selectedlink" > core< / span > < / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../kinds-module/index.html" > kinds< / a > < / li >
< li > < a href = "../if-module/index.html" > if< / a > < / li >
< li > < a href = "../multimedia-module/index.html" > multimedia< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inter Modules< / h2 > < ul >
< li > < a href = "../bytecode-module/index.html" > bytecode< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../building-module/index.html" > building< / a > < / li >
< li > < a href = "../codegen-module/index.html" > codegen< / a > < / li >
2020-05-20 02:02:28 +03:00
< / ul > < h2 > Services< / h2 > < ul >
2020-04-14 19:56:54 +03:00
< li > < a href = "../arch-module/index.html" > arch< / a > < / li >
< li > < a href = "../syntax-module/index.html" > syntax< / a > < / li >
< li > < a href = "../words-module/index.html" > words< / a > < / li >
< li > < a href = "../html-module/index.html" > html< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< li > < a href = "../problems-module/index.html" > problems< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul >
2020-03-19 02:11:25 +02:00
< / nav >
< main role = "main" >
2020-05-03 03:01:21 +03:00
<!-- Weave of 'Stacked Variables' generated by Inweb -->
< div class = "breadcrumbs" >
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../compiler.html" > Inform7 Modules< / a > < / li > < li > < a href = "index.html" > core< / a > < / li > < li > < a href = "index.html#21" > Chapter 21: Rules and Rulebooks< / a > < / li > < li > < b > Stacked Variables< / b > < / li > < / ul > < / div >
< p class = "purpose" > To permit variables to have scopes intermediate between local and global: for example, to be shared by all rules in a given rulebook.< / p >
2019-03-17 14:40:57 +02:00
2020-04-16 01:49:59 +03:00
< ul class = "toc" > < li > < a href = "21-sv.html#SP1" > § 1. Definitions< / a > < / li > < / ul > < hr class = "tocbar" >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< p class = "commentary firstcommentary" > < a id = "SP1" > < / a > < b > § 1. Definitions. < / b > < / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > typedef< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > name< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > text of the name< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > parse_node< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > assigned_at< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > sentence assigning it< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > underlying_var< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > the variable in question< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > owner_id< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > who owns this< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > offset_in_owning_frame< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > word offset of storage (counts from 0)< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > match_wording_text< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > matching text (relevant for action variables only)< / span >
2020-05-09 15:07:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > CLASS_DEFINITION< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > typedef< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > the_stv< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > the STV< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > next< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > in linked list< / span >
2020-05-09 15:07:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > CLASS_DEFINITION< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > typedef< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > no_stvs< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > recognition_id< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > inter_name< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo_iname< / span > < span class = "plain-syntax" > ;< / span >
2020-05-09 15:07:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > CLASS_DEFINITION< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > typedef< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > the STO< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > next< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > in linked list< / span >
2020-05-09 15:07:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > CLASS_DEFINITION< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > ;< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-04 21:39:50 +03:00
< ul class = "endnotetexts" > < li > The structure stacked_variable is accessed in 2/sq, 2/si, 4/nuor, 4/dbtr, 4/rpr, 5/ma, 5/pk, 6/ins, 6/nv, 9/ef, 11/sm, 14/lv, 14/ds2, 15/pr, 15/ep, 15/vp, 15/spr, 16/in, 16/cmw, 17/rs, 19/tc, 19/tb, 20/eq, 21/rl, 21/rl2, 21/fao, 21/ac, 22/pu, 22/dptd, 22/po, 22/pav, 25/cii, 26/ts, 26/uoart and here.< / li > < li > The structure stacked_variable_list is accessed in 3/ptmn, 3/cs, 4/dlr, 4/pr, 4/tr, 4/nuor, 4/uor, 4/tr2, 4/dbtr, 4/rpr, 4/nar, 4/nlpr, 4/nrr, 4/npr, 4/nvr, 4/nar2, 5/rpt, 5/tc, 5/ma, 5/npa, 5/rk, 5/ass, 5/imp, 6/lp, 6/ins, 8/rs, 10/teav, 10/cap, 11/ap, 11/pr, 11/bas, 11/tc, 11/sm, 12/dtd, 12/cdp, 14/rv, 14/lv, 14/cn, 14/ds, 14/ds2, 15/ps, 15/cp, 16/is, 16/in, 19/tb, 19/rsft, 20/eq, 21/rl, 21/rl2, 21/fao, 21/ac, 22/ph, 22/tp, 22/tp2, 23/ad, 24/lv, 24/sf, 25/in, 25/pi, 25/cii, 25/cp, 26/pc, 27/cm and here.< / li > < li > The structure stacked_variable_owner is private to this section.< / li > < li > The structure stacked_variable_owner_list is accessed in 3/ptmn, 3/cs, 4/dlr, 4/pr, 4/tr, 4/nuor, 4/uor, 4/tr2, 4/dbtr, 4/rpr, 4/nar, 4/nlpr, 4/nrr, 4/npr, 4/nvr, 4/nar2, 5/rpt, 5/tc, 5/ma, 5/npa, 5/rk, 5/ass, 5/imp, 6/lp, 6/ins, 8/rs, 10/teav, 10/cap, 11/ap, 11/pr, 11/bas, 11/tc, 11/sm, 12/dtd, 12/cdp, 14/rv, 14/lv, 14/cn, 14/ds, 14/ds2, 15/ps, 15/cp, 16/is, 16/in, 19/tb, 19/rsft, 20/eq, 21/rl, 21/rl2, 21/fao, 21/ac, 22/ph, 22/tp, 22/tp2, 23/ad, 24/lv, 24/sf, 25/in, 25/pi, 25/cii, 25/cp, 26/pc, 27/cm and here.< / li > < / ul >
2020-05-03 03:01:21 +03:00
< p class = "commentary firstcommentary" > < a id = "SP2" > < / a > < b > § 2. < / b > < / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > max_frame_size_needed< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< p class = "commentary firstcommentary" > < a id = "SP3" > < / a > < b > § 3. < / b > < / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > nonlocal_variable_emission< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::how_to_lvalue< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > owner_id< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > ACTION_PROCESSING_RB< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > offset_in_owning_frame< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ))< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP11" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::nve_from_iname< / span > < / a > < span class = "plain-syntax" > (< / span > < a href = "27-hr.html#SP4" class = "function-link" > < span class = "function-syntax" > Hierarchy::find< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > ACTOR_HL< / span > < span class = "plain-syntax" > ));< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP11" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::nve_from_mstack< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > owner_id< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > offset_in_owning_frame< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > nonlocal_variable_emission< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::how_to_rvalue< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > owner_id< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > ACTION_PROCESSING_RB< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > offset_in_owning_frame< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ))< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP11" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::nve_from_iname< / span > < / a > < span class = "plain-syntax" > (< / span > < a href = "27-hr.html#SP4" class = "function-link" > < span class = "function-syntax" > Hierarchy::find< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > ACTOR_HL< / span > < span class = "plain-syntax" > ));< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP11" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::nve_from_mstack< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > owner_id< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > offset_in_owning_frame< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::get_owner_id< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > owner_id< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::get_offset< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > offset_in_owning_frame< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "identifier-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::get_kind< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > nlv< / span > < span class = "plain-syntax" > = < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::get_variable< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > );< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP19" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::kind< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > nlv< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::get_variable< / span > < button class = "popup" onclick = "togglePopup('usagePopup1')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup1" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::get_variable< / span > < / span > :< br / > < a href = "21-sv.html#SP3_1" > § 3.1< / a > , < a href = "21-sv.html#SP3_2" > § 3.2< / a > < br / > Type Expressions and Values - < a href = "10-teav.html#SP16" > § 16< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > underlying_var< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::set_matching_text< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > match_wording_text< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::get_matching_text< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > match_wording_text< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::parse_match_clause< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ,< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > Wordings::starts_with< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > match_wording_text< / span > < span class = "plain-syntax" > ))< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2020-08-04 19:16:11 +03:00
< span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::new_owner< / span > < button class = "popup" onclick = "togglePopup('usagePopup2')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup2" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::new_owner< / span > < / span > :< br / > Rulebooks - < a href = "21-rl2.html#SP10" > § 10< / a > < br / > Activities - < a href = "21-ac.html#SP4" > § 4< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > id< / span > < span class = "plain-syntax" > ) {< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > recognition_id< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > id< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > no_stvs< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > stvo_iname< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2020-08-04 19:16:11 +03:00
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::owner_empty< / span > < button class = "popup" onclick = "togglePopup('usagePopup3')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup3" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::owner_empty< / span > < / span > :< br / > Rulebooks - < a href = "21-rl2.html#SP14" > § 14< / a > , < a href = "21-rl2.html#SP14_1" > § 14.1< / a > < br / > Activities - < a href = "21-ac.html#SP6" > § 6< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ) {< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > no_stvs< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2020-08-04 19:16:11 +03:00
< span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::add_empty< / span > < button class = "popup" onclick = "togglePopup('usagePopup4')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup4" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::add_empty< / span > < / span > :< br / > Rulebooks - < a href = "21-rl2.html#SP14" > § 14< / a > < br / > Activities - < a href = "21-ac.html#SP6" > § 6< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ,< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > Articles::remove_the< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > name< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > owner_id< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > recognition_id< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > offset_in_owning_frame< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > no_stvs< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > assigned_at< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > current_sentence< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > match_wording_text< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > EMPTY_WORDING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > = < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::add_to_list< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > no_stvs< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > max_frame_size_needed< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > max_frame_size_needed< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > no_stvs< / span > < span class = "plain-syntax" > ;< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > = < / span > < a href = "6-nv.html#SP6" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::new_stacked< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > underlying_var< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > ;< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP11" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::set_I6_identifier< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::how_to_rvalue< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ));< / span >
< span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP11" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::set_I6_identifier< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > , < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::how_to_lvalue< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ));< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::add_owner_to_list< / span > < button class = "popup" onclick = "togglePopup('usagePopup5')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup5" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::add_owner_to_list< / span > < / span > :< br / > Rulebooks - < a href = "21-rl2.html#SP10" > § 10< / a > , < a href = "21-rl2.html#SP14" > § 14< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > ,< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > ostvol< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > stvo< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ostvol< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > nxt< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > nxt< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > nxt< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > nstvol< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nstvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nstvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > stvo< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nstvol< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > next< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > nstvol< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ostvol< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::append_owner_list< / span > < button class = "popup" onclick = "togglePopup('usagePopup6')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup6" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::append_owner_list< / span > < / span > :< br / > Rules - < a href = "21-rl.html#SP16" > § 16< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > ,< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > extras< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LOGIF< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > RULEBOOK_COMPILATION< / span > < span class = "plain-syntax" > ,< / span >
< span class = "plain-syntax" > < / span > < span class = "string-syntax" > "Appending list %08x to list %08x\n"< / span > < span class = "plain-syntax" > , (< / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > extras< / span > < span class = "plain-syntax" > , (< / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > new_head< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (; < / span > < span class = "identifier-syntax" > extras< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > extras< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > extras< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > new_head< / span > < span class = "plain-syntax" > = < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::add_owner_to_list< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > new_head< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > extras< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > stvo< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > new_head< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::list_length< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > l< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > l< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > l< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::index_owner< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OUTPUT_STREAM< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > =< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > underlying_var< / span > < span class = "plain-syntax" > )) {< / span >
2020-05-10 19:33:41 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > HTML::open_indented_p< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OUT< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "tight"< / span > < span class = "plain-syntax" > );< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP28" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::index_single< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OUT< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > underlying_var< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > HTML_CLOSE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "p"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::parse_from_owner_list< / span > < button class = "popup" onclick = "togglePopup('usagePopup7')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup7" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::parse_from_owner_list< / span > < / span > :< br / > Type Expressions and Values - < a href = "10-teav.html#SP16" > § 16< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > Wordings::empty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > Articles::remove_the< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > stvo< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > = < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::parse_from_list< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvol< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::parse_from_list< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > Wordings::match< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > name< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ))< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::add_to_list< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ,< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > nstvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > ), *< / span > < span class = "identifier-syntax" > ostvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nstvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > the_stv< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stv< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nstvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > next< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nstvl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > next< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > nstvl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ostvl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2020-08-04 19:16:11 +03:00
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > StackedVariables::compile_frame_creator< / span > < button class = "popup" onclick = "togglePopup('usagePopup8')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup8" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::compile_frame_creator< / span > < / span > :< br / > Rulebooks - < a href = "21-rl2.html#SP14" > § 14< / a > < br / > Activities - < a href = "21-ac.html#SP6" > § 6< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > inter_name< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > iname< / span > < span class = "plain-syntax" > ) {< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > packaging_state< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > save< / span > < span class = "plain-syntax" > = < / span > < a href = "26-rt.html#SP1" class = "function-link" > < span class = "function-syntax" > Routines::begin< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > iname< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > inter_symbol< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > pos_s< / span > < span class = "plain-syntax" > = < / span > < a href = "24-lv.html#SP11" class = "function-link" > < span class = "function-syntax" > LocalVariables::add_named_call_as_symbol< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > I< / span > < span class = "string-syntax" > "pos"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > inter_symbol< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > state_s< / span > < span class = "plain-syntax" > = < / span > < a href = "24-lv.html#SP11" class = "function-link" > < span class = "function-syntax" > LocalVariables::add_named_call_as_symbol< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > I< / span > < span class = "string-syntax" > "state"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > IFELSE_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > EQ_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::val_symbol< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_value< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > state_s< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::val< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_number< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > LITERAL_IVAL< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::code< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "21-sv.html#SP3_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Compile frame creator if state is set< / span > < span class = "named-paragraph-number" > 3.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::code< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "21-sv.html#SP3_2" class = "named-paragraph-link" > < span class = "named-paragraph" > Compile frame creator if state is clear< / span > < span class = "named-paragraph-number" > 3.2< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > RETURN_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
2020-07-01 02:58:55 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::val< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_number< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > LITERAL_IVAL< / span > < span class = "plain-syntax" > , (< / span > < span class = "identifier-syntax" > inter_ti< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < a href = "26-rt.html#SP4" class = "function-link" > < span class = "function-syntax" > Routines::end< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > save< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "identifier-syntax" > stvo_iname< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > iname< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< p class = "commentary firstcommentary" > < a id = "SP3_1" > < / a > < b > § 3.1. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Compile frame creator if state is set< / span > < span class = "named-paragraph-number" > 3.1< / span > < / span > < span class = "comment-syntax" > =< / span >
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > = < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::get_variable< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > );< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < a href = "6-nv.html#SP19" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::kind< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > STORE_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > LOOKUPREF_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::val_iname< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_value< / span > < span class = "plain-syntax" > , < / span > < a href = "27-hr.html#SP4" class = "function-link" > < span class = "function-syntax" > Hierarchy::find< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > MSTACK_HL< / span > < span class = "plain-syntax" > ));< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::val_symbol< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_value< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pos_s< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > Kinds::Behaviour::uses_pointer_values< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ))< / span >
2020-08-04 01:32:17 +03:00
< span class = "plain-syntax" > < / span > < a href = "13-rsfk.html#SP20" class = "function-link" > < span class = "function-syntax" > Kinds::RunTime::emit_heap_allocation< / span > < / a > < span class = "plain-syntax" > (< / span > < a href = "13-rsfk.html#SP20" class = "function-link" > < span class = "function-syntax" > Kinds::RunTime::make_heap_allocation< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > , -1));< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < a href = "6-nv.html#SP25" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::emit_initial_value_as_val< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > POSTINCREMENT_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::ref_symbol< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_value< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pos_s< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "21-sv.html#SP3" > § 3< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP3_2" > < / a > < b > § 3.2. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Compile frame creator if state is clear< / span > < span class = "named-paragraph-number" > 3.2< / span > < / span > < span class = "comment-syntax" > =< / span >
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > list_of_stvs< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > = < / span > < a href = "21-sv.html#SP3" class = "function-link" > < span class = "function-syntax" > StackedVariables::get_variable< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stvl< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > the_stv< / span > < span class = "plain-syntax" > );< / span >
2020-08-02 21:04:24 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < a href = "6-nv.html#SP19" class = "function-link" > < span class = "function-syntax" > NonlocalVariables::kind< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > q< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > Kinds::Behaviour::uses_pointer_values< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_call_iname< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < a href = "27-hr.html#SP4" class = "function-link" > < span class = "function-syntax" > Hierarchy::find< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > BLKVALUEFREE_HL< / span > < span class = "plain-syntax" > ));< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > LOOKUP_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::val_iname< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_value< / span > < span class = "plain-syntax" > , < / span > < a href = "27-hr.html#SP4" class = "function-link" > < span class = "function-syntax" > Hierarchy::find< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > MSTACK_HL< / span > < span class = "plain-syntax" > ));< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::val_symbol< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_value< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pos_s< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::inv_primitive< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > POSTINCREMENT_BIP< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::down< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::ref_symbol< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > K_value< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pos_s< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Produce::up< / span > < span class = "plain-syntax" > (< / span > < a href = "27-em.html#SP2" class = "function-link" > < span class = "function-syntax" > Emit::tree< / span > < / a > < span class = "plain-syntax" > ());< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "21-sv.html#SP3" > § 3< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP4" > < / a > < b > § 4. < / b > < / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-04 19:16:11 +03:00
< span class = "identifier-syntax" > inter_name< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > StackedVariables::frame_creator< / span > < button class = "popup" onclick = "togglePopup('usagePopup9')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup9" > Usage of < span class = "code-font" > < span class = "function-syntax" > StackedVariables::frame_creator< / span > < / span > :< br / > Rulebooks - < a href = "21-rl2.html#SP14" > § 14< / a > < br / > Activities - < a href = "21-ac.html#SP6" > § 6< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > ) {< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stvo< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > stvo_iname< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< nav role = "progress" > < div class = "progresscontainer" >
2020-08-04 02:13:50 +03:00
< ul class = "progressbar" > < li class = "progressprev" > < a href = "21-fao.html" > ❮ < / a > < / li > < li class = "progresschapter" > < a href = "P-wtmd.html" > P< / a > < / li > < li class = "progresschapter" > < a href = "1-cm.html" > 1< / a > < / li > < li class = "progresschapter" > < a href = "2-up.html" > 2< / a > < / li > < li class = "progresschapter" > < a href = "3-bv.html" > 3< / a > < / li > < li class = "progresschapter" > < a href = "4-dlr.html" > 4< / a > < / li > < li class = "progresschapter" > < a href = "5-ita.html" > 5< / a > < / li > < li class = "progresschapter" > < a href = "6-lp.html" > 6< / a > < / li > < li class = "progresschapter" > < a href = "7-up.html" > 7< / a > < / li > < li class = "progresschapter" > < a href = "8-ptu.html" > 8< / a > < / li > < li class = "progresschapter" > < a href = "9-ef.html" > 9< / a > < / li > < li class = "progresschapter" > < a href = "10-its.html" > 10< / a > < / li > < li class = "progresschapter" > < a href = "11-itpc.html" > 11< / a > < / li > < li class = "progresschapter" > < a href = "12-ter.html" > 12< / a > < / li > < li class = "progresschapter" > < a href = "13-kak.html" > 13< / a > < / li > < li class = "progresschapter" > < a href = "14-sp.html" > 14< / a > < / li > < li class = "progresschapter" > < a href = "15-pr.html" > 15< / a > < / li > < li class = "progresschapter" > < a href = "16-is.html" > 16< / a > < / li > < li class = "progresschapter" > < a href = "17-tl.html" > 17< / a > < / li > < li class = "progresschapter" > < a href = "18-lc.html" > 18< / a > < / li > < li class = "progresschapter" > < a href = "19-tc.html" > 19< / a > < / li > < li class = "progresschapter" > < a href = "20-eq.html" > 20< / a > < / li > < li class = "progresscurrentchapter" > 21< / li > < li class = "progresssection" > < a href = "21-rl.html" > rl< / a > < / li > < li class = "progresssection" > < a href = "21-rb.html" > rb< / a > < / li > < li class = "progresssection" > < a href = "21-rl2.html" > rl2< / a > < / li > < li class = "progresssection" > < a href = "21-fao.html" > fao< / a > < / li > < li class = "progresscurrent" > sv< / li > < li class = "progresssection" > < a href = "21-ac.html" > ac< / a > < / li > < li class = "progresschapter" > < a href = "22-itp.html" > 22< / a > < / li > < li class = "progresschapter" > < a href = "23-ad.html" > 23< / a > < / li > < li class = "progresschapter" > < a href = "24-lv.html" > 24< / a > < / li > < li class = "progresschapter" > < a href = "25-in.html" > 25< / a > < / li > < li class = "progresschapter" > < a href = "26-fc.html" > 26< / a > < / li > < li class = "progresschapter" > < a href = "27-hr.html" > 27< / a > < / li > < li class = "progressnext" > < a href = "21-ac.html" > ❯ < / a > < / li > < / ul > < / div >
2020-05-03 03:01:21 +03:00
< / nav > <!-- End of weave -->
2019-03-17 14:40:57 +02:00
2020-03-19 02:11:25 +02:00
< / main >
2019-03-17 14:40:57 +02:00
< / body >
< / html >