2020-04-14 19:56:54 +03:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
< title > Inter in Text Files< / title >
< meta name = "viewport" content = "width=device-width initial-scale=1" >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< link href = "../inweb.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / head >
< body >
< nav role = "navigation" >
< h1 > < a href = "../index.html" >
< img src = "../docs-src/Figures/Inform.png" height = 72" >
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
< 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 >
< / ul > < h2 > Compiler Webs< / h2 > < ul >
< 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 >
< / 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 = "../core-module/index.html" > core< / a > < / li >
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< 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 = "../problems-module/index.html" > problems< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
< / ul > < h2 > Inter Modules< / h2 > < ul >
< li > < a href = "index.html" > < span class = "selectedlink" > bytecode< / span > < / a > < / li >
< li > < a href = "../building-module/index.html" > building< / a > < / li >
< li > < a href = "../codegen-module/index.html" > codegen< / a > < / li >
< / ul > < h2 > Shared Modules< / h2 > < ul >
< 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 >
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
< / ul >
< / nav >
< main role = "main" >
<!-- Weave of 'Inter in Text Files' generated by 7 -->
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../compiler.html" > Inter Modules< / a > < / li > < li > < a href = "index.html" > bytecode< / a > < / li > < li > < a href = "index.html#3" > Chapter 3: Language Definition< / a > < / li > < li > < b > Inter in Text Files< / b > < / li > < / ul > < p class = "purpose" > To read inter from a textual file.< / p >
2020-04-16 01:49:59 +03:00
< ul class = "toc" > < li > < a href = "3-iitf.html#SP1" > § 1. Reading textual inter< / a > < / li > < li > < a href = "3-iitf.html#SP2" > § 2. Writing textual inter< / a > < / li > < / ul > < hr class = "tocbar" >
2020-04-14 19:56:54 +03:00
< p class = "inwebparagraph" > < a id = "SP1" > < / a > < b > § 1. Reading textual inter. < / b > < / p >
< pre class = "display" >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > no_blank_lines_stacked< / span > < span class = "plain" > = < / span > < span class = "constant" > 0< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Textual::read< button class = "popup" onclick = "togglePopup('usagePopup257')" > ...< span class = "popuptext" id = "usagePopup257" > Usage of < b > Inter::Textual::read< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "identifier" > filename< / span > < span class = "plain" > *< / span > < span class = "identifier" > F< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > LOGIF< / span > < span class = "plain" > (< / span > < span class = "identifier" > INTER_FILE_READ< / span > < span class = "plain" > , < / span > < span class = "string" > "(Reading textual inter file %f)\n"< / span > < span class = "plain" > , < / span > < span class = "identifier" > F< / span > < span class = "plain" > );< / span >
< span class = "identifier" > default_ptree< / span > < span class = "plain" > = < / span > < span class = "identifier" > I< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > no_blank_lines_stacked< / span > < span class = "plain" > = < / span > < span class = "constant" > 0< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_bookmark< / span > < span class = "plain" > < / span > < span class = "identifier" > IBM< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-bkm.html#SP1" > Inter::Bookmarks::at_start_of_this_repository< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > );< / span >
< span class = "reserved" > inter_error_location< / span > < span class = "plain" > < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::file_location< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
2020-04-16 01:49:59 +03:00
< span class = "identifier" > TextFiles::read< / span > < span class = "plain" > (< / span > < span class = "identifier" > F< / span > < span class = "plain" > , < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > , < / span > < span class = "string" > "can't open inter file"< / span > < span class = "plain" > , < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > , < / span > < span class = "functiontext" > < a href = "3-iitf.html#SP1" > Inter::Textual::read_line< / a > < / span > < span class = "plain" > , < / span > < span class = "constant" > 0< / span > < span class = "plain" > , & < / span > < span class = "identifier" > IBM< / span > < span class = "plain" > );< / span >
2020-04-14 19:56:54 +03:00
< span class = "functiontext" > < a href = "2-st.html#SP10" > Inter::SymbolsTables::resolve_forward_references< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > , & < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > );< / span >
< span class = "identifier" > default_ptree< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "2-it.html#SP5" > Inter::Tree::traverse< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "functiontext" > < a href = "3-iitf.html#SP1" > Inter::Textual::lint_visitor< / a > < / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , -< / span > < span class = "constant" > PACKAGE_IST< / span > < span class = "plain" > );< / span >
2020-04-14 19:56:54 +03:00
< span class = "identifier" > Primitives::scan_tree< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Textual::lint_visitor< button class = "popup" onclick = "togglePopup('usagePopup258')" > ...< span class = "popuptext" id = "usagePopup258" > Usage of < b > Inter::Textual::lint_visitor< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "reserved" > void< / span > < span class = "plain" > *< / span > < span class = "identifier" > state< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_error_message< / span > < span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-dfn.html#SP4" > Inter::Defn::verify_children_inner< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::issue< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Textual::new_symbol< button class = "popup" onclick = "togglePopup('usagePopup259')" > ...< span class = "popuptext" id = "usagePopup259" > Usage of < b > Inter::Textual::new_symbol< / b > :< br > The Metadata Construct - < a href = "4-tmc.html#SP2" > § 2< / a > < br > The Symbol Construct - < a href = "4-tsc.html#SP1" > § 1< / a > < br > The Pragma Construct - < a href = "4-tpc.html#SP2" > § 2< / a > < br > The PackageType Construct - < a href = "4-tpc2.html#SP2" > § 2< / a > < br > The Kind Construct - < a href = "4-tkc.html#SP2" > § 2< / a > < br > The Variable Construct - < a href = "4-tvc2.html#SP2" > § 2< / a > < br > The Constant Construct - < a href = "4-tcc2.html#SP2" > § 2< / a > < br > The Response Construct - < a href = "4-trc.html#SP2" > § 2< / a > < br > The Instance Construct - < a href = "4-tic.html#SP2" > § 2< / a > < br > The Property Construct - < a href = "4-tpc4.html#SP2" > § 2< / a > < br > The Permission Construct - < a href = "4-tpc6.html#SP2" > § 2< / a > < br > The Primitive Construct - < a href = "4-tpc7.html#SP2" > § 2< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_error_location< / span > < span class = "plain" > *< / span > < span class = "identifier" > eloc< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_symbols_table< / span > < span class = "plain" > *< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_error_message< / span > < span class = "plain" > **< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) {< / span >
< span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "identifier" > symb< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-st.html#SP4" > Inter::SymbolsTables::symbol_from_name< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > < a href = "2-sym.html#SP5" > Inter::Symbols::is_predeclared< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > )) {< / span >
< span class = "functiontext" > < a href = "2-sym.html#SP4" > Inter::Symbols::undefine< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > symb< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "symbol already exists"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > < a href = "2-st.html#SP4" > Inter::SymbolsTables::symbol_from_name_creating< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Textual::find_symbol< button class = "popup" onclick = "togglePopup('usagePopup260')" > ...< span class = "popuptext" id = "usagePopup260" > Usage of < b > Inter::Textual::find_symbol< / b > :< br > Inter Data Types - < a href = "3-idt.html#SP3" > § 3< / a > < br > The Package Construct - < a href = "4-tpc3.html#SP2" > § 2< / a > < br > The Kind Construct - < a href = "4-tkc.html#SP2" > § 2< / a > < br > The DefaultValue Construct - < a href = "4-tdc.html#SP2" > § 2< / a > < br > The Variable Construct - < a href = "4-tvc2.html#SP2" > § 2< / a > < br > The Constant Construct - < a href = "4-tcc2.html#SP2" > § 2< / a > < br > The Response Construct - < a href = "4-trc.html#SP2" > § 2< / a > < br > The Instance Construct - < a href = "4-tic.html#SP2" > § 2< / a > < br > The Property Construct - < a href = "4-tpc4.html#SP2" > § 2< / a > < br > The PropertyValue Construct - < a href = "4-tpc5.html#SP2" > § 2< / a > < br > The Permission Construct - < a href = "4-tpc6.html#SP2" > § 2< / a > < br > The Local Construct - < a href = "5-tlc2.html#SP2" > § 2< / a > < br > The Ref Construct - < a href = "5-trc.html#SP2" > § 2< / a > < br > The Val Construct - < a href = "5-tvc.html#SP2" > § 2< / a > < br > The Cast Construct - < a href = "5-tcc2.html#SP2" > § 2< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_error_location< / span > < span class = "plain" > *< / span > < span class = "identifier" > eloc< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_symbols_table< / span > < span class = "plain" > *< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "constant" > inter_t< / span > < span class = "plain" > < / span > < span class = "identifier" > construct< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_error_message< / span > < span class = "plain" > **< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) {< / span >
< span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "identifier" > symb< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-st.html#SP4" > Inter::SymbolsTables::symbol_from_name< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) { *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "no such symbol"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > D< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-sym.html#SP4" > Inter::Symbols::definition< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > < a href = "2-sym.html#SP5" > Inter::Symbols::is_extern< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > symb< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > < a href = "2-sym.html#SP5" > Inter::Symbols::is_predeclared< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > symb< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > D< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) { *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "undefined symbol"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > D< / span > < span class = "plain" > -> < / span > < span class = "element" > W< / span > < span class = "plain" > .< / span > < span class = "identifier" > data< / span > < span class = "plain" > [< / span > < span class = "constant" > ID_IFLD< / span > < span class = "plain" > ] != < / span > < span class = "identifier" > construct< / span > < span class = "plain" > ) & & (< / span > < span class = "functiontext" > < a href = "2-sym.html#SP5" > Inter::Symbols::is_predeclared< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > ) == < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > )) {< / span >
< span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "symbol of wrong type"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > symb< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Textual::find_undefined_symbol< button class = "popup" onclick = "togglePopup('usagePopup261')" > ...< span class = "popuptext" id = "usagePopup261" > Usage of < b > Inter::Textual::find_undefined_symbol< / b > :< br > The Local Construct - < a href = "5-tlc2.html#SP2" > § 2< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_bookmark< / span > < span class = "plain" > *< / span > < span class = "identifier" > IBM< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_error_location< / span > < span class = "plain" > *< / span > < span class = "identifier" > eloc< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_symbols_table< / span > < span class = "plain" > *< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_error_message< / span > < span class = "plain" > **< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) {< / span >
< span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "identifier" > symb< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-st.html#SP4" > Inter::SymbolsTables::symbol_from_name< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) { *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "no such symbol"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "functiontext" > < a href = "2-sym.html#SP4" > Inter::Symbols::is_defined< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > )) & & < / span >
< span class = "plain" > (< / span > < span class = "functiontext" > < a href = "2-sym.html#SP5" > Inter::Symbols::is_predeclared< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > ) == < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ) & & < / span >
< span class = "plain" > (< / span > < span class = "functiontext" > < a href = "2-sym.html#SP5" > Inter::Symbols::is_predeclared_local< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > ) == < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > )) {< / span >
< span class = "identifier" > WRITE_TO< / span > < span class = "plain" > (< / span > < span class = "identifier" > STDERR< / span > < span class = "plain" > , < / span > < span class = "string" > "Ho! %S\n"< / span > < span class = "plain" > , < / span > < span class = "identifier" > symb< / span > < span class = "plain" > -> < / span > < span class = "element" > symbol_name< / span > < span class = "plain" > );< / span >
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > D< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-sym.html#SP4" > Inter::Symbols::definition< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "3-dfn.html#SP4" > Inter::Defn::write_construct_text< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > STDERR< / span > < span class = "plain" > , < / span > < span class = "identifier" > D< / span > < span class = "plain" > );< / span >
< span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "symbol already defined"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > symb< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Textual::find_KOI< button class = "popup" onclick = "togglePopup('usagePopup262')" > ...< span class = "popuptext" id = "usagePopup262" > Usage of < b > Inter::Textual::find_KOI< / b > :< br > The PropertyValue Construct - < a href = "4-tpc5.html#SP2" > § 2< / a > < br > The Permission Construct - < a href = "4-tpc6.html#SP2" > § 2< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_error_location< / span > < span class = "plain" > *< / span > < span class = "identifier" > eloc< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_symbols_table< / span > < span class = "plain" > *< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_error_message< / span > < span class = "plain" > **< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) {< / span >
< span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "identifier" > symb< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-st.html#SP4" > Inter::SymbolsTables::symbol_from_name< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > T< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) { *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "no such symbol"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > D< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "2-sym.html#SP4" > Inter::Symbols::definition< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > symb< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > D< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) { *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "undefined symbol"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > D< / span > < span class = "plain" > -> < / span > < span class = "element" > W< / span > < span class = "plain" > .< / span > < span class = "identifier" > data< / span > < span class = "plain" > [< / span > < span class = "constant" > ID_IFLD< / span > < span class = "plain" > ] != < / span > < span class = "constant" > KIND_IST< / span > < span class = "plain" > ) & & < / span >
< span class = "plain" > (< / span > < span class = "identifier" > D< / span > < span class = "plain" > -> < / span > < span class = "element" > W< / span > < span class = "plain" > .< / span > < span class = "element" > data< / span > < span class = "plain" > [< / span > < span class = "constant" > ID_IFLD< / span > < span class = "plain" > ] != < / span > < span class = "constant" > INSTANCE_IST< / span > < span class = "plain" > )) { *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "symbol of wrong type"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > symb< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > inter_data_type< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Textual::data_type< button class = "popup" onclick = "togglePopup('usagePopup263')" > ...< span class = "popuptext" id = "usagePopup263" > Usage of < b > Inter::Textual::data_type< / b > :< br > The Kind Construct - < a href = "4-tkc.html#SP2" > § 2< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_error_location< / span > < span class = "plain" > *< / span > < span class = "identifier" > eloc< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_error_message< / span > < span class = "plain" > **< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_data_type< / span > < span class = "plain" > *< / span > < span class = "identifier" > idt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-idt.html#SP2" > Inter::Types::find_by_name< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > name< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > idt< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::quoted< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "no such data type"< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / span > < span class = "plain" > , < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > idt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Textual::read_line< button class = "popup" onclick = "togglePopup('usagePopup264')" > ...< span class = "popuptext" id = "usagePopup264" > Usage of < b > Inter::Textual::read_line< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > line< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_file_position< / span > < span class = "plain" > *< / span > < span class = "identifier" > tfp< / span > < span class = "plain" > , < / span > < span class = "reserved" > void< / span > < span class = "plain" > *< / span > < span class = "identifier" > state< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_bookmark< / span > < span class = "plain" > *< / span > < span class = "identifier" > IBM< / span > < span class = "plain" > = (< / span > < span class = "reserved" > inter_bookmark< / span > < span class = "plain" > *) < / span > < span class = "identifier" > state< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_error_location< / span > < span class = "plain" > < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::file_location< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > line< / span > < span class = "plain" > , < / span > < span class = "identifier" > tfp< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > Str::len< / span > < span class = "plain" > (< / span > < span class = "identifier" > line< / span > < span class = "plain" > ) == < / span > < span class = "constant" > 0< / span > < span class = "plain" > ) { < / span > < span class = "identifier" > no_blank_lines_stacked< / span > < span class = "plain" > ++; < / span > < span class = "reserved" > return< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > for< / span > < span class = "plain" > (< / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > i< / span > < span class = "plain" > =0; < / span > < span class = "identifier" > i< / span > < span class = "plain" > < < / span > < span class = "identifier" > no_blank_lines_stacked< / span > < span class = "plain" > ; < / span > < span class = "identifier" > i< / span > < span class = "plain" > ++) {< / span >
< span class = "reserved" > inter_error_location< / span > < span class = "plain" > < / span > < span class = "identifier" > b_eloc< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::file_location< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > ""< / span > < span class = "plain" > , < / span > < span class = "identifier" > tfp< / span > < span class = "plain" > );< / span >
< span class = "reserved" > inter_error_message< / span > < span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-dfn.html#SP4" > Inter::Defn::read_construct_text< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > ""< / span > < span class = "plain" > , & < / span > < span class = "identifier" > b_eloc< / span > < span class = "plain" > , < / span > < span class = "identifier" > IBM< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::issue< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "identifier" > no_blank_lines_stacked< / span > < span class = "plain" > = < / span > < span class = "constant" > 0< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_error_message< / span > < span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-dfn.html#SP4" > Inter::Defn::read_construct_text< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > line< / span > < span class = "plain" > , & < / span > < span class = "identifier" > eloc< / span > < span class = "plain" > , < / span > < span class = "identifier" > IBM< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::issue< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "inwebparagraph" > < a id = "SP2" > < / a > < b > § 2. Writing textual inter. < / b > < / p >
< pre class = "display" >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Textual::writer< button class = "popup" onclick = "togglePopup('usagePopup265')" > ...< span class = "popuptext" id = "usagePopup265" > Usage of < b > Inter::Textual::writer< / b > :< br > Bytecode Module - < a href = "1-bm.html#SP3_3" > § 3.3< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "identifier" > OUTPUT_STREAM< / span > < span class = "plain" > , < / span > < span class = "reserved" > char< / span > < span class = "plain" > *< / span > < span class = "identifier" > format_string< / span > < span class = "plain" > , < / span > < span class = "reserved" > void< / span > < span class = "plain" > *< / span > < span class = "identifier" > vI< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > = (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *) < / span > < span class = "identifier" > vI< / span > < span class = "plain" > ;< / span >
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "3-iitf.html#SP2" > Inter::Textual::write< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > OUT< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "constant" > 1< / span > < span class = "plain" > );< / span >
2020-04-14 19:56:54 +03:00
< span class = "plain" > }< / span >
< span class = "reserved" > typedef< / span > < span class = "plain" > < / span > < span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > textual_write_state< / span > < span class = "plain" > {< / span >
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > to< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > int< / span > < span class = "plain" > (*< / span > < span class = "identifier" > filter< / span > < span class = "plain" > )(< / span > < span class = "reserved" > inter_tree_node< / span > < span class = "plain" > , < / span > < span class = "reserved" > int< / span > < span class = "plain" > );< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > pass< / span > < span class = "plain" > ;< / span >
< span class = "plain" > } < / span > < span class = "reserved" > textual_write_state< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Textual::write< button class = "popup" onclick = "togglePopup('usagePopup266')" > ...< span class = "popuptext" id = "usagePopup266" > Usage of < b > Inter::Textual::write< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "identifier" > OUTPUT_STREAM< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "reserved" > int< / span > < span class = "plain" > (*< / span > < span class = "identifier" > filter< / span > < span class = "plain" > )(< / span > < span class = "reserved" > inter_tree_node< / span > < span class = "plain" > , < / span > < span class = "reserved" > int< / span > < span class = "plain" > ), < / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > pass< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) { < / span > < span class = "identifier" > WRITE< / span > < span class = "plain" > (< / span > < span class = "string" > "< no-inter> \n"< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > textual_write_state< / span > < span class = "plain" > < / span > < span class = "identifier" > tws< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > tws< / span > < span class = "plain" > .< / span > < span class = "element" > to< / span > < span class = "plain" > = < / span > < span class = "identifier" > OUT< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > tws< / span > < span class = "plain" > .< / span > < span class = "element" > filter< / span > < span class = "plain" > = < / span > < span class = "identifier" > filter< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > tws< / span > < span class = "plain" > .< / span > < span class = "element" > pass< / span > < span class = "plain" > = < / span > < span class = "identifier" > pass< / span > < span class = "plain" > ;< / span >
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "2-it.html#SP5" > Inter::Tree::traverse_root_only< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "functiontext" > < a href = "3-iitf.html#SP2" > Inter::Textual::visitor< / a > < / span > < span class = "plain" > , & < / span > < span class = "identifier" > tws< / span > < span class = "plain" > , -< / span > < span class = "constant" > PACKAGE_IST< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "2-it.html#SP5" > Inter::Tree::traverse< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "functiontext" > < a href = "3-iitf.html#SP2" > Inter::Textual::visitor< / a > < / span > < span class = "plain" > , & < / span > < span class = "identifier" > tws< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "constant" > 0< / span > < span class = "plain" > );< / span >
2020-04-14 19:56:54 +03:00
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Textual::visitor< button class = "popup" onclick = "togglePopup('usagePopup267')" > ...< span class = "popuptext" id = "usagePopup267" > Usage of < b > Inter::Textual::visitor< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "reserved" > void< / span > < span class = "plain" > *< / span > < span class = "identifier" > state< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > textual_write_state< / span > < span class = "plain" > *< / span > < span class = "identifier" > tws< / span > < span class = "plain" > = (< / span > < span class = "reserved" > textual_write_state< / span > < span class = "plain" > *) < / span > < span class = "identifier" > state< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > tws< / span > < span class = "plain" > -> < / span > < span class = "identifier" > filter< / span > < span class = "plain" > ) & & ((*(< / span > < span class = "identifier" > tws< / span > < span class = "plain" > -> < / span > < span class = "element" > filter< / span > < span class = "plain" > ))(*< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "identifier" > tws< / span > < span class = "plain" > -> < / span > < span class = "element" > pass< / span > < span class = "plain" > ) == < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_error_message< / span > < span class = "plain" > *< / span > < span class = "identifier" > E< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "3-dfn.html#SP4" > Inter::Defn::write_construct_text< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > tws< / span > < span class = "plain" > -> < / span > < span class = "element" > to< / span > < span class = "plain" > , < / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > ) < / span > < span class = "functiontext" > < a href = "3-ie.html#SP1" > Inter::Errors::issue< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > E< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "endnote" > The structure textual_write_state is private to this section.< / p >
< hr class = "tocbar" >
< ul class = "toc" > < li > < a href = "3-iibf.html" > Back to 'Inter in Binary Files'< / a > < / li > < li > < a href = "3-vi.html" > Continue with 'Verifying Inter'< / a > < / li > < / ul > < hr class = "tocbar" >
<!-- End of weave -->
< script >
function togglePopup(material_id) {
var popup = document.getElementById(material_id);
popup.classList.toggle("show");
}
< / script >
< link href = "Popups.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / main >
< / body >
< / html >