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 >
< title > 2/st< / title >
< 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 >
<!-- Weave of '2/pck' generated by 7 -->
< ul class = "crumbs" > < li > < a href = "../webs.html" > ★ < / a > < / li > < li > < a href = "index.html" > inter< / a > < / li > < li > < a href = "index.html#2" > Chapter 2: Interoperability< / a > < / li > < li > < b > Packages< / b > < / li > < / ul > < p class = "purpose" > To manage packages of inter code.< / p >
< ul class = "toc" > < li > < a href = "#SP1" > § 1. Symbols tables< / a > < / li > < / ul > < hr class = "tocbar" >
< p class = "inwebparagraph" > < a id = "SP1" > < / a > < b > § 1. Symbols tables. < / b > < / p >
< pre class = "display" >
< span class = "reserved" > typedef< / span > < span class = "plain" > < / span > < span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > {< / span >
2019-07-26 12:14:17 +03:00
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > package_head< / span > < span class = "plain" > ;< / span >
2019-03-17 14:40:57 +02:00
< span class = "constant" > inter_t< / span > < span class = "plain" > < / span > < span class = "identifier" > index_n< / span > < span class = "plain" > ;< / span >
2019-07-27 17:01:50 +03:00
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > package_name_t< / span > < span class = "plain" > ;< / span >
2019-03-17 14:40:57 +02:00
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > inter_symbols_table< / span > < span class = "plain" > *< / span > < span class = "identifier" > package_scope< / span > < span class = "plain" > ;< / span >
2019-06-11 01:06:40 +03:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > package_flags< / span > < span class = "plain" > ;< / span >
2019-07-27 17:01:50 +03:00
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "identifier" > dictionary< / span > < span class = "plain" > *< / span > < span class = "identifier" > name_lookup< / span > < span class = "plain" > ;< / span >
2019-03-17 14:40:57 +02:00
< span class = "identifier" > MEMORY_MANAGEMENT< / span >
< span class = "plain" > } < / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > ;< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
2019-08-02 20:51:21 +03:00
< p class = "endnote" > The structure inter_package is accessed in 2/it, 2/trn, 3/iibf, 4/tpc3, 4/tcc2 and here.< / p >
2019-03-17 14:40:57 +02:00
< p class = "inwebparagraph" > < a id = "SP2" > < / a > < b > § 2. < / b > < / p >
2019-06-11 01:06:40 +03:00
< pre class = "definitions" >
2019-07-13 16:48:27 +03:00
< span class = "definitionkeyword" > define< / span > < span class = "constant" > CODELIKE_PACKAGE_FLAG< / span > < span class = "plain" > 1< / span >
2019-07-20 09:18:40 +03:00
< span class = "definitionkeyword" > define< / span > < span class = "constant" > LINKAGE_PACKAGE_FLAG< / span > < span class = "plain" > 2< / span >
< span class = "definitionkeyword" > define< / span > < span class = "constant" > USED_PACKAGE_FLAG< / span > < span class = "plain" > 4< / span >
2019-07-22 12:05:02 +03:00
< span class = "definitionkeyword" > define< / span > < span class = "constant" > ROOT_PACKAGE_FLAG< / span > < span class = "plain" > 8< / span >
2019-07-26 21:20:27 +03:00
< span class = "definitionkeyword" > define< / span > < span class = "constant" > MARK_PACKAGE_FLAG< / span > < span class = "plain" > 16< / span >
2019-06-11 01:06:40 +03:00
< / pre >
< p class = "inwebparagraph" > < a id = "SP3" > < / a > < b > § 3. < / b > < / p >
2019-03-17 14:40:57 +02:00
< pre class = "display" >
2019-07-26 12:14:17 +03:00
< span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > default_ptree< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-22 02:01:18 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::new< / 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 = "constant" > inter_t< / span > < span class = "plain" > < / span > < span class = "identifier" > n< / span > < span class = "plain" > ) {< / span >
2019-03-17 14:40:57 +02:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > = < / span > < span class = "identifier" > CREATE< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > );< / span >
2019-07-26 12:14:17 +03:00
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_head< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-03-17 14:40:57 +02:00
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_scope< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-06-11 01:06:40 +03:00
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > = 0;< / span >
2019-07-27 17:01:50 +03:00
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_name_t< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-03-17 14:40:57 +02:00
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > index_n< / span > < span class = "plain" > = < / span > < span class = "identifier" > n< / span > < span class = "plain" > ;< / span >
2019-07-27 17:01:50 +03:00
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / span > < span class = "plain" > = < / span > < span class = "identifier" > Dictionaries::new< / span > < span class = "plain" > (< / span > < span class = "constant" > INITIAL_INTER_SYMBOLS_ID_RANGE< / span > < span class = "plain" > , < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > );< / span >
2019-03-17 14:40:57 +02:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > pack< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-07-26 21:20:27 +03:00
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::definition< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / 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" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-27 13:16:22 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::is_rootlike< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / 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" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_head< / span > < span class = "plain" > ;< / span >
2019-07-26 21:20:27 +03:00
< span class = "plain" > }< / span >
2019-07-26 12:14:17 +03:00
< span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::tree< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > default_ptree< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > default_ptree< / span > < span class = "plain" > ;< / span >
2019-08-04 15:04:42 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / 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" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-26 12:14:17 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_head< / span > < span class = "plain" > -< / span > < span class = "element" > > tree< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::name< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / 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" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-27 17:01:50 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_name_t< / span > < span class = "plain" > ;< / span >
2019-07-26 12:14:17 +03:00
< span class = "plain" > }< / span >
2019-07-13 16:48:27 +03:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::is_codelike< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) & & (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > & < / span > < span class = "constant" > CODELIKE_PACKAGE_FLAG< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::make_codelike< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > |= < / span > < span class = "constant" > CODELIKE_PACKAGE_FLAG< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "plain" > }< / span >
2019-07-20 09:18:40 +03:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::is_linklike< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) & & (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > & < / span > < span class = "constant" > LINKAGE_PACKAGE_FLAG< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::make_linklike< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > |= < / span > < span class = "constant" > LINKAGE_PACKAGE_FLAG< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "plain" > }< / span >
2019-07-22 12:05:02 +03:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::is_rootlike< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) & & (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > & < / span > < span class = "constant" > ROOT_PACKAGE_FLAG< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::make_rootlike< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > |= < / span > < span class = "constant" > ROOT_PACKAGE_FLAG< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "plain" > }< / span >
2019-07-13 16:48:27 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::parent< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
2019-07-22 12:05:02 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::is_rootlike< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-26 21:20:27 +03:00
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > D< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::definition< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > );< / span >
2019-07-24 22:29:29 +03:00
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Tree::parent< / span > < span class = "plain" > (< / span > < span class = "identifier" > D< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / 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" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-13 16:48:27 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Package::defined_by_frame< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / 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 >
2019-07-13 16:17:48 +03:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::unmark_all< / span > < span class = "plain" > (< / span > < span class = "reserved" > void< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > LOOP_OVER< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > )< / span >
2019-07-26 21:20:27 +03:00
< span class = "functiontext" > Inter::Packages::clear_flag< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / span > < span class = "plain" > , < / span > < span class = "constant" > MARK_PACKAGE_FLAG< / span > < span class = "plain" > );< / span >
2019-07-13 16:17:48 +03:00
< span class = "plain" > }< / span >
2019-03-17 14:40:57 +02:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::set_scope< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / 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 = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "null package"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_scope< / span > < span class = "plain" > = < / span > < span class = "identifier" > T< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > T< / span > < span class = "plain" > ) < / span > < span class = "identifier" > T< / span > < span class = "plain" > -< / span > < span class = "element" > > owning_package< / span > < span class = "plain" > = < / span > < span class = "identifier" > P< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-07-27 17:01:50 +03:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::set_name< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > Q< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > N< / span > < span class = "plain" > ) {< / span >
2019-03-17 14:40:57 +02:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "null package"< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > N< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "null package name"< / span > < span class = "plain" > );< / span >
2019-07-27 17:01:50 +03:00
< span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_name_t< / span > < span class = "plain" > = < / span > < span class = "identifier" > Str::duplicate< / span > < span class = "plain" > (< / span > < span class = "identifier" > N< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > N< / span > < span class = "plain" > ) & & (< / span > < span class = "identifier" > Str::eq< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_name_t< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "main"< / span > < span class = "plain" > )))< / span >
2019-08-31 15:56:36 +03:00
< span class = "identifier" > Site::set_main_package< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::tree< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > ), < / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
2019-07-27 17:01:50 +03:00
2019-08-02 20:51:21 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > Str::len< / span > < span class = "plain" > (< / span > < span class = "identifier" > N< / span > < span class = "plain" > ) > 0) < / span > < span class = "functiontext" > Inter::Packages::add_subpackage_name< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > , < / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::add_subpackage_name< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > Q< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_package< / 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" > Q< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "no parent supplied"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > N< / span > < span class = "plain" > = < / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_name_t< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > dict_entry< / span > < span class = "plain" > *< / span > < span class = "identifier" > de< / span > < span class = "plain" > = < / span > < span class = "identifier" > Dictionaries::find< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / span > < span class = "plain" > , < / span > < span class = "identifier" > N< / span > < span class = "plain" > );< / span >
2019-09-01 13:50:12 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > de< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > LOG< / span > < span class = "plain" > (< / span > < span class = "string" > "This would be the second '%S' in $6\< / span > < span class = "plain" > n< / span > < span class = "string" > "< / span > < span class = "plain" > , < / span > < span class = "identifier" > N< / span > < span class = "plain" > , < / span > < span class = "identifier" > Q< / span > < span class = "plain" > );< / span >
< span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "duplicated package name"< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
2019-08-02 20:51:21 +03:00
< span class = "identifier" > Dictionaries::create< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / span > < span class = "plain" > , < / span > < span class = "identifier" > N< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Dictionaries::write_value< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / span > < span class = "plain" > , < / span > < span class = "identifier" > N< / span > < span class = "plain" > , (< / span > < span class = "reserved" > void< / span > < span class = "plain" > *) < / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::remove_subpackage_name< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > Q< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_package< / 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" > Q< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "no parent supplied"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > N< / span > < span class = "plain" > = < / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_name_t< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > dict_entry< / span > < span class = "plain" > *< / span > < span class = "identifier" > de< / span > < span class = "plain" > = < / span > < span class = "identifier" > Dictionaries::find< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / span > < span class = "plain" > , < / span > < span class = "identifier" > N< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > de< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > Dictionaries::write_value< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / span > < span class = "plain" > , < / span > < span class = "identifier" > N< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
2019-07-27 17:01:50 +03:00
< span class = "plain" > }< / span >
2019-03-17 14:40:57 +02:00
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::log< / span > < span class = "plain" > (< / span > < span class = "identifier" > OUTPUT_STREAM< / span > < span class = "plain" > , < / span > < span class = "reserved" > void< / span > < span class = "plain" > *< / span > < span class = "identifier" > vp< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > = (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *) < / span > < span class = "identifier" > vp< / span > < span class = "plain" > ;< / span >
2019-07-26 21:20:27 +03:00
< span class = "functiontext" > Inter::Packages::write_url_name< / span > < span class = "plain" > (< / span > < span class = "identifier" > OUT< / span > < span class = "plain" > , < / span > < span class = "identifier" > pack< / span > < span class = "plain" > );< / span >
2019-03-17 14:40:57 +02:00
< span class = "plain" > }< / span >
2019-07-22 02:01:18 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::basics< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > ) {< / span >
2019-07-27 17:01:50 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::by_url< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "/main/generic/basics"< / span > < span class = "plain" > );< / span >
2019-04-09 18:09:53 +03:00
< span class = "plain" > }< / span >
2019-07-22 02:01:18 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::veneer< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > ) {< / span >
2019-07-27 17:01:50 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::by_url< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "/main/veneer"< / span > < span class = "plain" > );< / span >
2019-06-11 01:06:40 +03:00
< span class = "plain" > }< / span >
2019-07-22 02:01:18 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::template< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_tree< / span > < span class = "plain" > *< / span > < span class = "identifier" > I< / span > < span class = "plain" > ) {< / span >
2019-07-27 17:01:50 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::by_url< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "/main/template"< / span > < span class = "plain" > );< / span >
2019-06-11 01:06:40 +03:00
< span class = "plain" > }< / span >
2019-03-17 14:40:57 +02:00
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::search_exhaustively< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "identifier" > found< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::SymbolsTables::symbol_from_name< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::scope< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > ), < / span > < span class = "identifier" > S< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > found< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > found< / span > < span class = "plain" > ;< / span >
2019-07-26 21:20:27 +03:00
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > D< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::definition< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
2019-07-13 16:17:48 +03:00
< span class = "identifier" > LOOP_THROUGH_INTER_CHILDREN< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > , < / span > < span class = "identifier" > D< / span > < span class = "plain" > ) {< / span >
2019-07-24 22:29:29 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > -< / span > < span class = "element" > > W.data< / span > < span class = "plain" > [< / span > < span class = "constant" > ID_IFLD< / span > < span class = "plain" > ] == < / span > < span class = "constant" > PACKAGE_IST< / span > < span class = "plain" > ) {< / span >
2019-07-13 16:17:48 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > Q< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Package::defined_by_frame< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > );< / span >
< span class = "identifier" > found< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::search_exhaustively< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > , < / span > < span class = "identifier" > S< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > found< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > found< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-03-17 14:40:57 +02:00
< 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 >
2019-07-22 02:01:18 +03:00
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::search_main_exhaustively< / 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" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
2019-08-31 15:56:36 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::search_exhaustively< / span > < span class = "plain" > (< / span > < span class = "identifier" > Site::main_package< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > ), < / span > < span class = "identifier" > S< / span > < span class = "plain" > );< / span >
2019-03-17 14:40:57 +02:00
< span class = "plain" > }< / span >
2019-07-22 02:01:18 +03:00
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::search_resources_exhaustively< / 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" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
2019-08-31 15:56:36 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > main_package< / span > < span class = "plain" > = < / span > < span class = "identifier" > Site::main_package_if_it_exists< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > );< / span >
2019-07-13 16:17:48 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > main_package< / span > < span class = "plain" > ) {< / span >
2019-07-26 21:20:27 +03:00
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > D< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::definition< / span > < span class = "plain" > (< / span > < span class = "identifier" > main_package< / span > < span class = "plain" > );< / span >
2019-07-13 16:17:48 +03:00
< span class = "identifier" > LOOP_THROUGH_INTER_CHILDREN< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > , < / span > < span class = "identifier" > D< / span > < span class = "plain" > ) {< / span >
2019-07-24 22:29:29 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > -< / span > < span class = "element" > > W.data< / span > < span class = "plain" > [< / span > < span class = "constant" > ID_IFLD< / span > < span class = "plain" > ] == < / span > < span class = "constant" > PACKAGE_IST< / span > < span class = "plain" > ) {< / span >
2019-07-13 16:17:48 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > Q< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Package::defined_by_frame< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > );< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "identifier" > found< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::search_exhaustively< / span > < span class = "plain" > (< / span > < span class = "identifier" > Q< / span > < span class = "plain" > , < / span > < span class = "identifier" > S< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > found< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > found< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "plain" > }< / span >
2019-04-23 01:29:02 +03:00
< span class = "plain" > }< / span >
2019-04-09 18:09:53 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-03-17 14:40:57 +02:00
< span class = "constant" > inter_t< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::to_PID< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / 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" > P< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > 0;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > index_n< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-07-24 22:29:29 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::container< / 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" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / 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" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Node::get_package< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
2019-07-23 01:34:28 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::is_rootlike< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / 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" > pack< / span > < span class = "plain" > ;< / span >
2019-03-17 14:40:57 +02:00
< span class = "plain" > }< / span >
< span class = "reserved" > inter_symbols_table< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::scope< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > pack< / 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" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_scope< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-07-24 22:29:29 +03:00
< span class = "reserved" > inter_symbols_table< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::scope_of< / 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 >
2019-03-17 14:40:57 +02:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::container< / 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" > pack< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > pack< / span > < span class = "plain" > -< / span > < span class = "element" > > package_scope< / span > < span class = "plain" > ;< / span >
2019-07-24 22:29:29 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Node::globals< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
2019-03-17 14:40:57 +02:00
< span class = "plain" > }< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::type< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / 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" > P< / 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" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-27 13:16:22 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Package::type< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / span >
2019-03-17 14:40:57 +02:00
< span class = "plain" > }< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::baseline< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / 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" > P< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > 0;< / span >
2019-07-23 01:34:28 +03:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::is_rootlike< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > 0;< / span >
2019-07-26 21:20:27 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Defn::get_level< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::definition< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > ));< / span >
2019-03-17 14:40:57 +02:00
< span class = "plain" > }< / span >
2019-07-13 16:17:48 +03:00
< span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::read_metadata< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / 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" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > inter_symbol< / span > < span class = "plain" > *< / span > < span class = "identifier" > found< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::SymbolsTables::symbol_from_name< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::scope< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > ), < / span > < span class = "identifier" > key< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > found< / span > < span class = "plain" > ) & & (< / span > < span class = "functiontext" > Inter::Symbols::is_defined< / span > < span class = "plain" > (< / span > < span class = "identifier" > found< / span > < span class = "plain" > ))) {< / span >
2019-07-24 22:29:29 +03:00
< span class = "reserved" > inter_tree_node< / span > < span class = "plain" > *< / span > < span class = "identifier" > D< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Symbols::definition< / span > < span class = "plain" > (< / span > < span class = "identifier" > found< / span > < span class = "plain" > );< / span >
< span class = "constant" > inter_t< / span > < span class = "plain" > < / span > < span class = "identifier" > val2< / span > < span class = "plain" > = < / span > < span class = "identifier" > D< / span > < span class = "plain" > -< / span > < span class = "element" > > W.data< / span > < span class = "plain" > [< / span > < span class = "constant" > VAL1_MD_IFLD< / span > < span class = "plain" > + 1];< / span >
2019-07-26 12:14:17 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Warehouse::get_text< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Tree::warehouse< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inter::Packages::tree< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > )), < / span > < span class = "identifier" > val2< / span > < span class = "plain" > );< / span >
2019-07-13 16:17:48 +03:00
< 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 >
2019-07-26 21:20:27 +03:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::write_url_name< / span > < span class = "plain" > (< / span > < span class = "identifier" > OUTPUT_STREAM< / span > < span class = "plain" > , < / span > < span class = "reserved" > inter_package< / 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" > P< / 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" > "< none> "< / span > < span class = "plain" > ); < / span > < span class = "reserved" > return< / span > < span class = "plain" > ; }< / span >
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > chain< / span > < span class = "plain" > [< / span > < span class = "constant" > MAX_URL_SYMBOL_NAME_DEPTH< / span > < span class = "plain" > ];< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > chain_length< / span > < span class = "plain" > = 0;< / span >
< span class = "reserved" > while< / 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" > chain_length< / span > < span class = "plain" > > = < / span > < span class = "constant" > MAX_URL_SYMBOL_NAME_DEPTH< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "package nesting too deep"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > chain< / span > < span class = "plain" > [< / span > < span class = "identifier" > chain_length< / span > < span class = "plain" > ++] = < / span > < span class = "identifier" > P< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > P< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::parent< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > );< / 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" > =< / span > < span class = "identifier" > chain_length< / span > < span class = "plain" > -1; < / span > < span class = "identifier" > i< / span > < span class = "plain" > > =0; < / span > < span class = "identifier" > i< / span > < span class = "plain" > --) < / span > < span class = "identifier" > WRITE< / span > < span class = "plain" > (< / span > < span class = "string" > "/%S"< / span > < span class = "plain" > , < / span > < span class = "functiontext" > Inter::Packages::name< / span > < span class = "plain" > (< / span > < span class = "identifier" > chain< / span > < span class = "plain" > [< / span > < span class = "identifier" > i< / span > < span class = "plain" > ]));< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::get_flag< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > f< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "no package"< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > & < / span > < span class = "identifier" > f< / span > < span class = "plain" > )?< / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > :< / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::set_flag< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > f< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "no package"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > = < / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > | < / span > < span class = "identifier" > f< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::clear_flag< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > f< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "no package"< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > & < / span > < span class = "identifier" > f< / span > < span class = "plain" > ) < / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > = < / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > package_flags< / span > < span class = "plain" > - < / span > < span class = "identifier" > f< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-07-27 13:16:22 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::by_name< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > P< / 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" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / 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" > NULL< / span > < span class = "plain" > ;< / span >
2019-07-27 17:01:50 +03:00
< span class = "identifier" > dict_entry< / span > < span class = "plain" > *< / span > < span class = "identifier" > de< / span > < span class = "plain" > = < / span > < span class = "identifier" > Dictionaries::find< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / 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" > de< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > (< / span > < span class = "reserved" > inter_package< / span > < span class = "plain" > *) < / span > < span class = "identifier" > Dictionaries::read_value< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > -< / span > < span class = "element" > > name_lookup< / span > < span class = "plain" > , < / span > < span class = "identifier" > name< / 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" > inter_package< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Inter::Packages::by_url< / 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" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > Str::get_first_char< / span > < span class = "plain" > (< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) == < / span > < span class = "character" > '/'< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > at_P< / span > < span class = "plain" > = < / span > < span class = "identifier" > I< / span > < span class = "plain" > -< / span > < span class = "element" > > root_package< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > TEMPORARY_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > );< / span >
< span class = "identifier" > LOOP_THROUGH_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > wchar_t< / span > < span class = "plain" > < / span > < span class = "identifier" > c< / span > < span class = "plain" > = < / span > < span class = "identifier" > Str::get< / 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" > c< / span > < span class = "plain" > == < / span > < span class = "character" > '/'< / 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" > C< / span > < span class = "plain" > ) > 0) {< / span >
< span class = "identifier" > at_P< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::by_name< / span > < span class = "plain" > (< / span > < span class = "identifier" > at_P< / span > < span class = "plain" > , < / span > < span class = "identifier" > C< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > at_P< / 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" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "identifier" > Str::clear< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > );< / span >
< span class = "plain" > } < / span > < span class = "reserved" > else< / span > < span class = "plain" > {< / span >
< span class = "identifier" > PUT_TO< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > , < / span > < span class = "identifier" > c< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "plain" > }< / span >
2019-09-22 18:43:06 +03:00
< span class = "reserved" > inter_package< / span > < span class = "plain" > *< / span > < span class = "identifier" > pack< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Inter::Packages::by_name< / span > < span class = "plain" > (< / span > < span class = "identifier" > at_P< / span > < span class = "plain" > , < / span > < span class = "identifier" > C< / span > < span class = "plain" > );< / span >
< span class = "identifier" > DISCARD_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > C< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > pack< / span > < span class = "plain" > ;< / span >
2019-07-27 17:01:50 +03:00
< span class = "plain" > }< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "functiontext" > Inter::Packages::by_name< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "plain" > -< / span > < span class = "element" > > root_package< / span > < span class = "plain" > , < / span > < span class = "identifier" > S< / span > < span class = "plain" > );< / span >
2019-07-27 13:16:22 +03:00
< span class = "plain" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
< p class = "inwebparagraph" > < / p >
2019-07-24 23:16:01 +03:00
< p class = "endnote" > The function Inter::Packages::new is used in 2/tw (< a href = "2-tw.html#SP3" > § 3< / a > ), 3/iibf (< a href = "3-iibf.html#SP1_4_3" > § 1.4.3< / a > ).< / p >
2019-03-17 14:40:57 +02:00
2019-07-26 21:20:27 +03:00
< p class = "endnote" > The function Inter::Packages::definition is used in 2/it (< a href = "2-it.html#SP5" > § 5< / a > ), 2/bkm (< a href = "2-bkm.html#SP1" > § 1< / a > ).< / p >
2019-08-04 15:04:42 +03:00
< p class = "endnote" > The function Inter::Packages::tree is used in 2/bkm (< a href = "2-bkm.html#SP1" > § 1< / a > ), 2/st (< a href = "2-st.html#SP10" > § 10< / a > ), 2/trn (< a href = "2-trn.html#SP1" > § 1< / a > ), 3/iibf (< a href = "3-iibf.html#SP1_1_3" > § 1.1.3< / a > , < a href = "3-iibf.html#SP1_1_4" > § 1.1.4< / a > ).< / p >
2019-07-26 12:14:17 +03:00
2019-08-02 20:51:21 +03:00
< p class = "endnote" > The function Inter::Packages::name is used in 2/st (< a href = "2-st.html#SP11" > § 11< / a > ), 2/trn (< a href = "2-trn.html#SP1_2" > § 1.2< / a > ), 3/dfn (< a href = "3-dfn.html#SP4" > § 4< / a > ), 4/tpc3 (< a href = "4-tpc3.html#SP2" > § 2< / a > ), 4/tcc2 (< a href = "4-tcc2.html#SP2" > § 2< / a > ).< / p >
2019-07-26 12:14:17 +03:00
2019-07-26 10:59:23 +03:00
< p class = "endnote" > The function Inter::Packages::is_codelike is used in 3/dfn (< a href = "3-dfn.html#SP4" > § 4< / a > ), 3/iibf (< a href = "3-iibf.html#SP1_1_3_3" > § 1.1.3.3< / a > ).< / p >
2019-07-13 16:48:27 +03:00
2019-07-24 23:16:01 +03:00
< p class = "endnote" > The function Inter::Packages::make_codelike is used in 3/iibf (< a href = "3-iibf.html#SP1_4_3" > § 1.4.3< / a > ), 4/tpc3 (< a href = "4-tpc3.html#SP2" > § 2< / a > ).< / p >
2019-07-13 16:48:27 +03:00
2019-08-04 15:04:42 +03:00
< p class = "endnote" > The function Inter::Packages::is_linklike is used in 2/trn (< a href = "2-trn.html#SP3" > § 3< / a > , < a href = "2-trn.html#SP4" > § 4< / a > ), 4/tsc (< a href = "4-tsc.html#SP1" > § 1< / a > ).< / p >
2019-07-20 09:18:40 +03:00
2019-08-04 14:19:47 +03:00
< p class = "endnote" > The function Inter::Packages::make_linklike is used in 2/cnn (< a href = "2-cnn.html#SP1" > § 1< / a > ), 4/tpc3 (< a href = "4-tpc3.html#SP2" > § 2< / a > ).< / p >
2019-07-20 09:18:40 +03:00
2019-07-26 10:59:23 +03:00
< p class = "endnote" > The function Inter::Packages::is_rootlike is used in 3/dfn (< a href = "3-dfn.html#SP4" > § 4< / a > ), 3/iibf (< a href = "3-iibf.html#SP1_1_3_3" > § 1.1.3.3< / a > ).< / p >
2019-07-22 12:05:02 +03:00
2019-07-24 23:16:01 +03:00
< p class = "endnote" > The function Inter::Packages::make_rootlike is used in 2/it (< a href = "2-it.html#SP2" > § 2< / a > ), 3/iibf (< a href = "3-iibf.html#SP1_4_3" > § 1.4.3< / a > ).< / p >
2019-07-22 12:05:02 +03:00
2019-08-04 15:04:42 +03:00
< p class = "endnote" > The function Inter::Packages::parent is used in 2/st (< a href = "2-st.html#SP11" > § 11< / a > ), 2/trn (< a href = "2-trn.html#SP1" > § 1< / a > , < a href = "2-trn.html#SP1_3" > § 1.3< / a > , < a href = "2-trn.html#SP3" > § 3< / a > , < a href = "2-trn.html#SP4" > § 4< / a > ), 3/dfn (< a href = "3-dfn.html#SP4" > § 4< / a > ), 3/iibf (< a href = "3-iibf.html#SP1_1_3_3" > § 1.1.3.3< / a > ).< / p >
2019-07-13 16:48:27 +03:00
2019-07-13 16:17:48 +03:00
< p class = "endnote" > The function Inter::Packages::unmark_all appears nowhere else.< / p >
2019-07-24 23:16:01 +03:00
< p class = "endnote" > The function Inter::Packages::set_scope is used in 2/it (< a href = "2-it.html#SP2" > § 2< / a > ), 3/iibf (< a href = "3-iibf.html#SP1_4_3" > § 1.4.3< / a > ), 4/tpc3 (< a href = "4-tpc3.html#SP2" > § 2< / a > ).< / p >
2019-03-17 14:40:57 +02:00
2019-07-24 23:16:01 +03:00
< p class = "endnote" > The function Inter::Packages::set_name is used in 3/iibf (< a href = "3-iibf.html#SP1_4_3" > § 1.4.3< / a > ), 4/tpc3 (< a href = "4-tpc3.html#SP2" > § 2< / a > ).< / p >
2019-03-17 14:40:57 +02:00
2019-08-02 20:51:21 +03:00
< p class = "endnote" > The function Inter::Packages::add_subpackage_name is used in 2/trn (< a href = "2-trn.html#SP1_3" > § 1.3< / a > ).< / p >
< p class = "endnote" > The function Inter::Packages::remove_subpackage_name is used in 2/trn (< a href = "2-trn.html#SP1_3" > § 1.3< / a > ).< / p >
2019-03-17 14:40:57 +02:00
< p class = "endnote" > The function Inter::Packages::log is used in 1/im (< a href = "1-im.html#SP3_6" > § 3.6< / a > ).< / p >
2019-06-11 21:12:34 +03:00
< p class = "endnote" > The function Inter::Packages::basics is used in 2/st (< a href = "2-st.html#SP4" > § 4< / a > ).< / p >
2019-04-09 18:09:53 +03:00
2019-06-11 21:12:34 +03:00
< p class = "endnote" > The function Inter::Packages::veneer is used in 2/st (< a href = "2-st.html#SP4" > § 4< / a > ).< / p >
2019-06-11 01:06:40 +03:00
2019-06-11 21:12:34 +03:00
< p class = "endnote" > The function Inter::Packages::template is used in 2/st (< a href = "2-st.html#SP4" > § 4< / a > ).< / p >
2019-06-11 01:06:40 +03:00
2019-03-17 14:40:57 +02:00
< p class = "endnote" > The function Inter::Packages::search_exhaustively appears nowhere else.< / p >
< p class = "endnote" > The function Inter::Packages::search_main_exhaustively appears nowhere else.< / p >
2020-01-13 13:02:57 +02:00
< p class = "endnote" > The function Inter::Packages::search_resources_exhaustively is used in 2/trn (< a href = "2-trn.html#SP3_3" > § 3.3< / a > ).< / p >
2019-04-09 18:09:53 +03:00
2019-07-24 22:29:29 +03:00
< p class = "endnote" > The function Inter::Packages::to_PID appears nowhere else.< / p >
2019-03-17 14:40:57 +02:00
2019-07-26 10:59:23 +03:00
< p class = "endnote" > The function Inter::Packages::container is used in 3/dfn (< a href = "3-dfn.html#SP4" > § 4< / a > ), 3/vi (< a href = "3-vi.html#SP1" > § 1< / a > ), 5/tlc (< a href = "5-tlc.html#SP2" > § 2< / a > ), 5/tlc2 (< a href = "5-tlc2.html#SP2" > § 2< / a > ), 5/trc (< a href = "5-trc.html#SP2" > § 2< / a > ), 5/tlc3 (< a href = "5-tlc3.html#SP2" > § 2< / a > ).< / p >
2019-03-17 14:40:57 +02:00
2019-09-07 22:43:31 +03:00
< p class = "endnote" > The function Inter::Packages::scope is used in 2/it (< a href = "2-it.html#SP2" > § 2< / a > ), 2/bkm (< a href = "2-bkm.html#SP1" > § 1< / a > ), 2/st (< a href = "2-st.html#SP4" > § 4< / a > , < a href = "2-st.html#SP7" > § 7< / a > , < a href = "2-st.html#SP8" > § 8< / a > , < a href = "2-st.html#SP9" > § 9< / a > , < a href = "2-st.html#SP10" > § 10< / a > , < a href = "2-st.html#SP11" > § 11< / a > ), 2/cnn (< a href = "2-cnn.html#SP1" > § 1< / a > ), 2/trn (< a href = "2-trn.html#SP1" > § 1< / a > , < a href = "2-trn.html#SP_1" > § .1< / a > , < a href = "2-trn.html#SP3" > § 3< / a > , < a href = "2-trn.html#SP4" > § 4< / a > ), 3/vi (< a href = "3-vi.html#SP1" > § 1< / a > ), 4/tsc (< a href = "4-tsc.html#SP1" > § 1< / a > ), 4/tac (< a href = "4-tac.html#SP2" > § 2< / a > ), 4/tpc3 (< a href = "4-tpc3.html#SP2" > § 2< / a > ), 4/tkc (< a href = "4-tkc.html#SP2" > § 2< / a > ), 4/tcc2 (< a href = "4-tcc2.html#SP2" > § 2< / a > ), 4/tic (< a href = "4-tic.html#SP2" > § 2< / a > ), 4/tpc5 (< a href = "4-tpc5.html#SP2" > § 2< / a > ), 4/tpc6 (< a href = "4-tpc6.html#SP2" > § 2< / a > ), 5/tlc (< a href = "5-tlc.html#SP2" > § 2< / a > ), 5/tlc2 (< a href = "5-tlc2.html#SP2" > § 2< / a > ), 5/trc (< a href = "5-trc.html#SP2" > § 2< / a > ), 5/tvc (< a href = "5-tvc.html#SP2" > § 2< / a > ), 5/tlc3 (< a href = "5-tlc3.html#SP2" > § 2< / a > ).< / p >
2019-03-17 14:40:57 +02:00
2019-07-13 16:17:48 +03:00
< p class = "endnote" > The function Inter::Packages::scope_of is used in 2/st (< a href = "2-st.html#SP7" > § 7< / a > ), 4/tmc (< a href = "4-tmc.html#SP2" > § 2< / a > ), 4/tkc (< a href = "4-tkc.html#SP2" > § 2< / a > ), 4/tdc (< a href = "4-tdc.html#SP2" > § 2< / a > ), 4/tvc2 (< a href = "4-tvc2.html#SP2" > § 2< / a > ), 4/tcc2 (< a href = "4-tcc2.html#SP2" > § 2< / a > ), 4/trc (< a href = "4-trc.html#SP2" > § 2< / a > ), 4/tic (< a href = "4-tic.html#SP2" > § 2< / a > ), 4/tpc5 (< a href = "4-tpc5.html#SP2" > § 2< / a > ), 5/tvc (< a href = "5-tvc.html#SP2" > § 2< / a > ), 5/tcc2 (< a href = "5-tcc2.html#SP2" > § 2< / a > ).< / p >
2019-03-17 14:40:57 +02:00
2019-06-30 13:45:05 +03:00
< p class = "endnote" > The function Inter::Packages::type appears nowhere else.< / p >
2019-03-17 14:40:57 +02:00
2019-08-04 14:19:47 +03:00
< p class = "endnote" > The function Inter::Packages::baseline is used in 2/bkm (< a href = "2-bkm.html#SP1" > § 1< / a > ), 2/trn (< a href = "2-trn.html#SP1_2" > § 1.2< / a > ).< / p >
2019-03-17 14:40:57 +02:00
2019-07-13 16:17:48 +03:00
< p class = "endnote" > The function Inter::Packages::read_metadata appears nowhere else.< / p >
2019-07-26 21:20:27 +03:00
< p class = "endnote" > The function Inter::Packages::write_url_name appears nowhere else.< / p >
< p class = "endnote" > The function Inter::Packages::get_flag appears nowhere else.< / p >
< p class = "endnote" > The function Inter::Packages::set_flag appears nowhere else.< / p >
< p class = "endnote" > The function Inter::Packages::clear_flag appears nowhere else.< / p >
2019-08-04 14:19:47 +03:00
< p class = "endnote" > The function Inter::Packages::by_name is used in 2/st (< a href = "2-st.html#SP11" > § 11< / a > ), 2/cnn (< a href = "2-cnn.html#SP1" > § 1< / a > ), 4/tpc3 (< a href = "4-tpc3.html#SP2" > § 2< / a > ), 4/tcc2 (< a href = "4-tcc2.html#SP2" > § 2< / a > ).< / p >
2019-07-27 13:16:22 +03:00
2019-07-27 17:01:50 +03:00
< p class = "endnote" > The function Inter::Packages::by_url appears nowhere else.< / p >
2019-03-17 14:40:57 +02:00
< hr class = "tocbar" >
< ul class = "toc" > < li > < a href = "2-st.html" > Back to 'Symbols Tables'< / a > < / li > < li > < a href = "2-sym.html" > Continue with 'Symbols'< / a > < / li > < / ul > < hr class = "tocbar" >
2019-04-22 17:42:10 +03:00
<!-- End of weave -->
2019-03-17 14:40:57 +02:00
< / body >
< / html >