2019-03-17 14:40:57 +02:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
2020-04-14 19:56:54 +03:00
< title > Core Module< / title >
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-03-19 02:11:25 +02:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
2019-03-17 14:40:57 +02:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
2020-05-03 03:01:21 +03:00
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-05-03 03:01:21 +03:00
< script >
function togglePopup(material_id) {
var popup = document.getElementById(material_id);
popup.classList.toggle("show");
}
< / script >
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Popups.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-08-27 01:12:58 +03:00
< link href = "../docs-assets/Preform-Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-04-14 19:56:54 +03:00
2019-03-17 14:40:57 +02:00
< / head >
2020-05-03 03:01:21 +03:00
< body class = "commentary-font" >
2020-03-19 02:11:25 +02:00
< nav role = "navigation" >
2020-04-14 19:56:54 +03:00
< h1 > < a href = "../index.html" >
2020-05-03 18:34:53 +03:00
< img src = "../docs-assets/Inform.png" height = 72" >
2020-04-14 19:56:54 +03:00
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
< li > < a href = "../units.html" > unit test tools< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Compiler Webs< / h2 > < ul >
2020-03-19 02:11:25 +02:00
< li > < a href = "../inbuild/index.html" > inbuild< / a > < / li >
< li > < a href = "../inform7/index.html" > inform7< / a > < / li >
< li > < a href = "../inter/index.html" > inter< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inbuild Modules< / h2 > < ul >
< li > < a href = "../supervisor-module/index.html" > supervisor< / a > < / li >
< / ul > < h2 > Inform7 Modules< / h2 > < ul >
< li > < a href = "index.html" > < span class = "selectedlink" > core< / span > < / a > < / li >
2020-08-26 12:52:50 +03:00
< li > < a href = "../assertions-module/index.html" > assertions< / a > < / li >
< li > < a href = "../values-module/index.html" > values< / a > < / li >
< li > < a href = "../knowledge-module/index.html" > knowledge< / a > < / li >
< li > < a href = "../imperative-module/index.html" > imperative< / a > < / li >
< li > < a href = "../runtime-module/index.html" > runtime< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../if-module/index.html" > if< / a > < / li >
< li > < a href = "../multimedia-module/index.html" > multimedia< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inter Modules< / h2 > < ul >
< li > < a href = "../bytecode-module/index.html" > bytecode< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../building-module/index.html" > building< / a > < / li >
< li > < a href = "../codegen-module/index.html" > codegen< / a > < / li >
2020-05-20 02:02:28 +03:00
< / ul > < h2 > Services< / h2 > < ul >
2020-04-14 19:56:54 +03:00
< li > < a href = "../arch-module/index.html" > arch< / a > < / li >
2020-08-20 01:36:18 +03:00
< li > < a href = "../calculus-module/index.html" > calculus< / a > < / li >
2020-04-14 19:56:54 +03:00
< li > < a href = "../html-module/index.html" > html< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
2020-08-20 01:36:18 +03:00
< li > < a href = "../kinds-module/index.html" > kinds< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< li > < a href = "../problems-module/index.html" > problems< / a > < / li >
2020-08-20 01:36:18 +03:00
< li > < a href = "../syntax-module/index.html" > syntax< / a > < / li >
< li > < a href = "../words-module/index.html" > words< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul >
2020-03-19 02:11:25 +02:00
< / nav >
< main role = "main" >
2020-05-03 03:01:21 +03:00
<!-- Weave of 'Core Module' generated by Inweb -->
< div class = "breadcrumbs" >
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../compiler.html" > Inform7 Modules< / a > < / li > < li > < a href = "index.html" > core< / a > < / li > < li > < a href = "index.html#1" > Chapter 1: Configuration and Control< / a > < / li > < li > < b > Core Module< / b > < / li > < / ul > < / div >
< p class = "purpose" > Setting up the use of this module.< / p >
2019-03-17 14:40:57 +02:00
2020-08-27 01:12:58 +03:00
< ul class = "toc" > < li > < a href = "1-cm.html#SP8" > § 8. Built-in relation names< / a > < / li > < / ul > < hr class = "tocbar" >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP1" class = "paragraph-anchor" > < / a > < b > § 1. < / b > This section simoly sets up the module in ways expected by < a href = "../../../inweb/docs/foundation-module/index.html" class = "internal" > foundation< / a > , and
2020-03-28 17:00:33 +02:00
contains no code of interest. The following constant exists only in tools
which use this module:
2020-02-27 13:18:25 +02:00
< / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > CORE_MODULE< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TRUE< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP2" class = "paragraph-anchor" > < / a > < b > § 2. < / b > This module defines the following classes:
2019-03-17 14:40:57 +02:00
< / p >
2020-05-09 15:07:39 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > bibliographic_datum_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > phrase_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > inference_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > property_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > property_permission_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > rulebook_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > booking_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > phrase_option_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > instance_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > table_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > table_column_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > literal_text_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > text_substitution_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > invocation_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > implication_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > activity_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > activity_list_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > use_option_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > i6_memory_setting_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > definition_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > pcalc_prop_deferral_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > literal_pattern_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > generalisation_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > list_together_routine_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > past_tense_condition_record_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > past_tense_action_record_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > named_rulebook_outcome_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > stacked_variable_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > stacked_variable_list_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > stacked_variable_owner_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > stacked_variable_owner_list_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > pointer_allocation_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ph_stack_frame_box_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > i6_inclusion_matter_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > literal_list_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > adjective_meaning_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > measurement_definition_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > literal_pattern_name_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > equation_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > equation_symbol_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > equation_node_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > placement_affecting_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > activity_crossref_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > invocation_options_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > inv_token_problem_token_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > application_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > plugin_call_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > plugin_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > nonlocal_variable_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > inference_subject_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > property_of_value_storage_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > to_phrase_request_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > constant_phrase_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > use_as_event_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > instance_usage_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > rule_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > rulebook_outcome_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > applicability_condition_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > llist_entry_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > response_message_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > table_contribution_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > contents_entry_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > local_variable_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > relation_guard_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > runtime_kind_structure_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > internal_test_case_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > test_scenario_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > counting_data_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > kind_interaction_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > dval_written_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > nascent_array_CLASS< / span >
2020-05-09 16:15:42 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > value_holster_CLASS< / span >
2020-05-09 15:07:39 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > adjective_iname_holder_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > label_namespace_CLASS< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > compile_task_data_CLASS< / span >
2020-08-22 00:38:20 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > comparative_bp_data_CLASS< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP3" class = "paragraph-anchor" > < / a > < b > § 3. < / b > Deep breath, then: the following macros define several hundred functions.
2019-03-17 14:40:57 +02:00
< / p >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-26 12:52:50 +03:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > activity< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > adjective_meaning< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > applicability_condition< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > booking< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > constant_phrase< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > contents_entry< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > counting_data< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > definition< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > dval_written< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > equation_node< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > equation_symbol< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > equation< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > generalisation< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i6_inclusion_matter< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i6_memory_setting< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > implication< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > inference< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > inference_subject< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > instance< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > internal_test_case< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > inv_token_problem_token< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > kind_interaction< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list_together_routine< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > literal_list< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > literal_pattern_name< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > literal_pattern< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > literal_text< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > llist_entry< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > measurement_definition< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > named_rulebook_outcome< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > nascent_array< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > past_tense_action_record< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > past_tense_condition_record< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > pcalc_prop_deferral< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > ph_stack_frame_box< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > phrase< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > plugin< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > pointer_allocation< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > property_of_value_storage< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > property_permission< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > property< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > relation_guard< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > response_message< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > rule< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > rulebook_outcome< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > rulebook< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > table_column< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > table< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > test_scenario< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > text_substitution< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > to_phrase_request< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > use_as_event< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > use_option< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > runtime_kind_structure< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > adjective_iname_holder< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > label_namespace< / span > < span class = "plain-syntax" > )< / span >
2020-05-09 15:07:39 +03:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > compile_task_data< / span > < span class = "plain-syntax" > )< / span >
2020-08-26 12:52:50 +03:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > comparative_bp_data< / span > < span class = "plain-syntax" > )< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4" class = "paragraph-anchor" > < / a > < b > § 4. < / b > So much for the managed structures: now for the unmanaged structures.
2019-03-17 14:40:57 +02:00
< / p >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-26 12:52:50 +03:00
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > activity_crossref< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > activity_list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1000< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > application< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > instance_usage< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 200< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > invocation_options< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > local_variable< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > phrase_option< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > placement_affecting< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > plugin_call< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stacked_variable_list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stacked_variable_owner_list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stacked_variable_owner< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stacked_variable< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > table_contribution< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
2020-05-09 15:07:39 +03:00
< span class = "identifier-syntax" > DECLARE_CLASS_ALLOCATED_IN_ARRAYS< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > value_holster< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > )< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5" class = "paragraph-anchor" > < / a > < b > § 5. < / b > Next we define some functions, by macro, which write to the debugging log
2020-03-28 17:00:33 +02:00
or other text streams.
2019-03-17 14:40:57 +02:00
< / p >
2020-08-22 20:52:28 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "identifier-syntax" > REGISTER_WRITER_W< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > c< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > f< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > Writers::register_logger_W< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > c< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > f< / span > < span class = "plain-syntax" > ##< / span > < span class = "identifier-syntax" > _writer< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "definition-keyword" > define< / span > < span class = "identifier-syntax" > COMPILE_WRITER_W< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > f< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > f< / span > < span class = "plain-syntax" > ##< / span > < span class = "identifier-syntax" > _writer< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > text_stream< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > format< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ) { < / span > < span class = "identifier-syntax" > text_stream< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > SDL< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DL< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DL< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > format< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DL< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > f< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ); < / span > < span class = "identifier-syntax" > DL< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > SDL< / span > < span class = "plain-syntax" > ; }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-26 12:52:50 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > table< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Tables::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > booking< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Rules::Bookings::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > table_column< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Tables::Columns::log< / span > < span class = "plain-syntax" > )< / span >
2020-05-09 01:13:45 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > extension_dictionary_entry< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > ExtensionDictionary::log_entry< / span > < span class = "plain-syntax" > )< / span >
2020-08-26 12:52:50 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > parse_node< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Invocations::log_list< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > parse_node< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Invocations::log< / span > < span class = "plain-syntax" > )< / span >
2020-08-27 01:12:58 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > heading< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > IndexHeadings::log< / span > < span class = "plain-syntax" > )< / span >
2020-08-26 12:52:50 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > ph_type_data< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Phrases::TypeData::Textual::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > inference< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > World::Inferences::log< / span > < span class = "plain-syntax" > )< / span >
2020-08-22 00:38:20 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i6_schema< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Calculus::Schemas::log< / span > < span class = "plain-syntax" > )< / span >
2020-08-26 12:52:50 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > inference_subject< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > InferenceSubjects::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > rulebook< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Rulebooks::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > local_variable< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > LocalVariables::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER_I< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > World::Inferences::log_kind< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > instance< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Instances::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > equation< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Equations::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > phrase< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Phrases::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > ph_usage_data< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Phrases::Usage::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > property< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Properties::log< / span > < span class = "plain-syntax" > )< / span >
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > nonlocal_variable< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > NonlocalVariables::log< / span > < span class = "plain-syntax" > )< / span >
2020-05-03 03:01:21 +03:00
< span class = "identifier-syntax" > COMPILE_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > noun< / span > < span class = "plain-syntax" > *, < / span > < span class = "identifier-syntax" > Nouns::log< / span > < span class = "plain-syntax" > )< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6" class = "paragraph-anchor" > < / a > < b > § 6. < / b > Like all modules, this one must define a < span class = "extract" > < span class = "extract-syntax" > start< / span > < / span > and < span class = "extract" > < span class = "extract-syntax" > end< / span > < / span > function:
2020-03-28 17:00:33 +02:00
< / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > CoreModule::start< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > ) {< / span >
2020-05-09 01:13:45 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-cm.html#SP6_2" class = "named-paragraph-link" > < span class = "named-paragraph" > Register this module's memory allocation reasons< / span > < span class = "named-paragraph-number" > 6.2< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-cm.html#SP6_3" class = "named-paragraph-link" > < span class = "named-paragraph" > Register this module's stream writers< / span > < span class = "named-paragraph-number" > 6.3< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-cm.html#SP6_5" class = "named-paragraph-link" > < span class = "named-paragraph" > Register this module's debugging log aspects< / span > < span class = "named-paragraph-number" > 6.5< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-cm.html#SP6_6" class = "named-paragraph-link" > < span class = "named-paragraph" > Register this module's debugging log writers< / span > < span class = "named-paragraph-number" > 6.6< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-07-29 20:43:44 +03:00
< span class = "plain-syntax" > < / span > < a href = "1-cp.html#SP3" class = "function-link" > < span class = "function-syntax" > CorePreform::set_core_internal_NTIs< / span > < / a > < span class = "plain-syntax" > ();< / span >
2020-08-26 12:52:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Calculus::QuasinumericRelations::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Properties::SameRelations::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Properties::SettingRelations::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Properties::ComparativeRelations::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Tables::Relations::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Properties::ProvisionRelation::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Relations::Universal::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Relations::Explicit::start< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > EqualityDetails::start< / span > < span class = "plain-syntax" > ();< / span >
2020-08-27 01:12:58 +03:00
< span class = "plain-syntax" > < / span > < a href = "1-inaa.html#SP3" class = "function-link" > < span class = "function-syntax" > ParseTreeUsage::declare_annotations< / span > < / a > < span class = "plain-syntax" > ();< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > CoreModule::end< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6_1" class = "paragraph-anchor" > < / a > < b > § 6.1. < / b > Not all of our memory will be claimed in the form of structures: now and then
2020-05-03 03:01:21 +03:00
we need to use the equivalent of traditional < span class = "extract" > < span class = "extract-syntax" > malloc< / span > < / span > and < span class = "extract" > < span class = "extract-syntax" > calloc< / span > < / span > routines.
2019-03-17 14:40:57 +02:00
< / p >
2020-05-03 03:01:21 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > INDEX_SORTING_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > INSTANCE_COUNTING_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > MAP_INDEX_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PARTITION_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > TYPE_TABLES_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > INV_LIST_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > COMPILATION_SIZE_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > OBJECT_COMPILATION_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > DOC_FRAGMENT_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > RELATION_CONSTRUCTION_MREASON< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > EMIT_ARRAY_MREASON< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6_2" class = "paragraph-anchor" > < / a > < b > § 6.2. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Register this module's memory allocation reasons< / span > < span class = "named-paragraph-number" > 6.2< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-05-03 03:01:21 +03:00
< / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > INDEX_SORTING_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "index sorting"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > INSTANCE_COUNTING_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "instance-of-kind counting"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > MAP_INDEX_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "map in the World index"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PARTITION_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "initial state for relations in groups"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > TYPE_TABLES_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "tables of details of the kinds of values"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > INV_LIST_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "lists for type-checking invocations"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > COMPILATION_SIZE_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "size estimates for compiled objects"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > OBJECT_COMPILATION_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "compilation workspace for objects"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > DOC_FRAGMENT_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "documentation fragments"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > RELATION_CONSTRUCTION_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "relation bitmap storage"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Memory::reason_name< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > EMIT_ARRAY_MREASON< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "emitter array storage"< / span > < span class = "plain-syntax" > );< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-cm.html#SP6" > § 6< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6_3" class = "paragraph-anchor" > < / a > < b > § 6.3. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Register this module's stream writers< / span > < span class = "named-paragraph-number" > 6.3< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-05-03 03:01:21 +03:00
< / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-27 01:12:58 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Writers::register_writer_I< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'B'< / span > < span class = "plain-syntax" > , & < / span > < a href = "1-cm.html#SP7" class = "function-link" > < span class = "function-syntax" > CoreModule::writer< / span > < / a > < span class = "plain-syntax" > );< / span >
2020-08-26 12:52:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Writers::register_writer< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'I'< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > Instances::writer< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Writers::register_writer< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'L'< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > LocalVariables::writer< / span > < span class = "plain-syntax" > );< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-cm.html#SP6" > § 6< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6_4" class = "paragraph-anchor" > < / a > < b > § 6.4. < / b > < / p >
2020-05-03 03:01:21 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ACTION_CREATIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ACTION_PATTERN_COMPILATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ACTION_PATTERN_PARSING_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ASSEMBLIES_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > ASSERTIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > CASE_INSENSITIVE_FILEHANDLING_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > CONDITIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > DEBUGGING_LOG_CONTENTS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > DESCRIPTION_COMPILATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > EXPRESSIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > FIGURE_CREATIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > IMPLICATIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > INFERENCES_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > LOCAL_VARIABLES_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > MEANING_LIST_ALLOCATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > MEMORY_ALLOCATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > NOUN_RESOLUTION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > OBJECT_COMPILATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > OBJECT_CREATIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > OBJECT_TREE_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PHRASE_COMPARISONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PHRASE_COMPILATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PHRASE_CREATIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PHRASE_REGISTRATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PHRASE_USAGE_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PRONOUNS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PROPERTY_CREATIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PROPERTY_PROVISION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > PROPERTY_TRANSLATIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > RELATION_DEFINITIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > RULE_ATTACHMENTS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > RULEBOOK_COMPILATION_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > SPATIAL_MAP_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > SPATIAL_MAP_WORKINGS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > SPECIFICATION_PERMISSIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > SPECIFICATION_USAGE_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > SPECIFICITIES_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > TABLES_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > TEXT_SUBSTITUTIONS_DA< / span >
< span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > VARIABLE_CREATIONS_DA< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6_5" class = "paragraph-anchor" > < / a > < b > § 6.5. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Register this module's debugging log aspects< / span > < span class = "named-paragraph-number" > 6.5< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-05-03 03:01:21 +03:00
< / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > ACTION_CREATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "action creations"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > ACTION_PATTERN_COMPILATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "action pattern compilation"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > ACTION_PATTERN_PARSING_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "action pattern parsing"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > ASSEMBLIES_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "assemblies"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > ASSERTIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "assertions"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > CASE_INSENSITIVE_FILEHANDLING_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "case insensitive filehandling"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > CONDITIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "conditions"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > DEBUGGING_LOG_CONTENTS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "debugging log contents"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > DESCRIPTION_COMPILATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "description compilation"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > EXPRESSIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "expressions"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > FIGURE_CREATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "figure creations"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > IMPLICATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "implications"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > INFERENCES_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "inferences"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > LOCAL_VARIABLES_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "local variables"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > MEANING_LIST_ALLOCATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "meaning list allocation"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > MEMORY_ALLOCATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "memory allocation"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > NOUN_RESOLUTION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "noun resolution"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > OBJECT_COMPILATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "object compilation"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > OBJECT_CREATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "object creations"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > OBJECT_TREE_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "object tree"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PHRASE_COMPARISONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "phrase comparisons"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PHRASE_COMPILATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "phrase compilation"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PHRASE_CREATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "phrase creations"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PHRASE_REGISTRATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "phrase registration"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PHRASE_USAGE_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "phrase usage"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PRONOUNS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "pronouns"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PROPERTY_CREATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "property creations"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PROPERTY_PROVISION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "property provision"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > PROPERTY_TRANSLATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "property translations"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > RELATION_DEFINITIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "relation definitions"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > RULE_ATTACHMENTS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "rule attachments"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > RULEBOOK_COMPILATION_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "rulebook compilation"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > SPATIAL_MAP_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "spatial map"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > SPATIAL_MAP_WORKINGS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "spatial map workings"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > SPECIFICATION_PERMISSIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "specification permissions"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > SPECIFICATION_USAGE_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "specification usage"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > SPECIFICITIES_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "specificities"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > TABLES_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "table construction"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > TEXT_SUBSTITUTIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "text substitutions"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Log::declare_aspect< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > VARIABLE_CREATIONS_DA< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > L< / span > < span class = "string-syntax" > "variable creations"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > );< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-cm.html#SP6" > § 6< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6_6" class = "paragraph-anchor" > < / a > < b > § 6.6. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Register this module's debugging log writers< / span > < span class = "named-paragraph-number" > 6.6< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-05-03 03:01:21 +03:00
< / p >
2019-03-17 14:40:57 +02:00
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-26 12:52:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'B'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Tables::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'b'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Rules::Bookings::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'C'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Tables::Columns::log< / span > < span class = "plain-syntax" > );< / span >
2020-05-09 01:13:45 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'd'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > ExtensionDictionary::log_entry< / span > < span class = "plain-syntax" > );< / span >
2020-08-26 12:52:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'E'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Invocations::log_list< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'e'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Invocations::log< / span > < span class = "plain-syntax" > );< / span >
2020-08-27 01:12:58 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'H'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > IndexHeadings::log< / span > < span class = "plain-syntax" > );< / span >
2020-08-26 12:52:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'h'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Phrases::TypeData::Textual::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'I'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > World::Inferences::log< / span > < span class = "plain-syntax" > );< / span >
2020-08-22 00:38:20 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'i'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Calculus::Schemas::log< / span > < span class = "plain-syntax" > );< / span >
2020-08-26 12:52:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'j'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > InferenceSubjects::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'K'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Rulebooks::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'k'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > LocalVariables::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER_I< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'n'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > World::Inferences::log_kind< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'O'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Instances::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'q'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Equations::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'R'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Phrases::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'U'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Phrases::Usage::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'Y'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Properties::log< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'Z'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > NonlocalVariables::log< / span > < span class = "plain-syntax" > );< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > REGISTER_WRITER< / span > < span class = "plain-syntax" > (< / span > < span class = "character-syntax" > 'z'< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > Nouns::log< / span > < span class = "plain-syntax" > );< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-cm.html#SP6" > § 6< / a > .< / li > < / ul >
2020-08-27 01:12:58 +03:00
< p class = "commentary firstcommentary" > < a id = "SP7" class = "paragraph-anchor" > < / a > < b > § 7. < / b > < / p >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > CoreModule::writer< / span > < button class = "popup" onclick = "togglePopup('usagePopup1')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup1" > Usage of < span class = "code-font" > < span class = "function-syntax" > CoreModule::writer< / span > < / span > :< br / > < a href = "1-cm.html#SP6_3" > § 6.3< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OUTPUT_STREAM< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > char< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > format_string< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wn< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > Time::fixed< / span > < span class = "plain-syntax" > ()) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > wn< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "9Z99"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "Inform 7.99.99"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > wn< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "[[Build Number]]"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "Inform [[Version Number]]"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-27 01:12:58 +03:00
< p class = "commentary firstcommentary" > < a id = "SP8" class = "paragraph-anchor" > < / a > < b > § 8. Built-in relation names. < / b > These have to be defined somewhere, and it may as well be here.
2020-03-28 17:00:33 +02:00
< / p >
2020-08-27 01:12:58 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > EQUALITY_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > UNIVERSAL_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 1< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > MEANING_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > PROVISION_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 3< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > GE_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 4< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > GT_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 5< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > LE_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 6< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > LT_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 7< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > ADJACENCY_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 8< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > REGIONAL_CONTAINMENT_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 9< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > CONTAINMENT_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 10< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > SUPPORT_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 11< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > INCORPORATION_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 12< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > CARRYING_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 13< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > HOLDING_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 14< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > WEARING_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 15< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > POSSESSION_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 16< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > VISIBILITY_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 17< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > TOUCHABILITY_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 18< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > CONCEALMENT_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 19< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > ENCLOSURE_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 20< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > ROOM_CONTAINMENT_RELATION_NAME< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 21< / span >
2020-03-28 17:00:33 +02:00
< / pre >
2020-08-27 01:12:58 +03:00
< p class = "commentary firstcommentary" > < a id = "SP9" class = "paragraph-anchor" > < / a > < b > § 9. < / b > These are the English names of the built-in relations. The use of hyphenation
here is a fossil from the times when Inform allowed only single-word relation
names; but it doesn't seem worth changing, especially as the hyphenated
relations are almost never needed for anything. All the same, translators into
other languages may as well drop the hyphens.
2020-07-19 20:31:23 +03:00
< / p >
2020-08-27 01:12:58 +03:00
< pre class = "Preform-displayed-code all-displayed-code code-font" >
< span class = "Preform-function-syntax" > < relation-names> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > equality< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > universal< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > meaning< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > provision< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > numerically-greater-than-or-equal-to< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > numerically-greater-than< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > numerically-less-than-or-equal-to< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > numerically-less-than< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > adjacency< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > regional-containment< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > containment< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > support< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > incorporation< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > carrying< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > holding< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > wearing< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > possession< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > visibility< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > touchability< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > concealment< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > enclosure< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > room-containment< / span >
2020-08-07 00:01:38 +03:00
< / pre >
2020-08-27 01:12:58 +03:00
< ul class = "endnotetexts" > < li > This is < a href = "../words-module/4-ap.html" class = "internal" > Preform grammar< / a > , not regular C code.< / li > < / ul >
2020-05-03 03:01:21 +03:00
< nav role = "progress" > < div class = "progresscontainer" >
2020-08-27 01:12:58 +03:00
< ul class = "progressbar" > < li class = "progressprev" > < a href = "P-wtmd.html" > ❮ < / a > < / li > < li class = "progresschapter" > < a href = "P-wtmd.html" > P< / a > < / li > < li class = "progresscurrentchapter" > 1< / li > < li class = "progresscurrent" > cm< / li > < li class = "progresssection" > < a href = "1-wtc.html" > wtc< / a > < / li > < li class = "progresssection" > < a href = "1-htc.html" > htc< / a > < / li > < li class = "progresssection" > < a href = "1-cp.html" > cp< / a > < / li > < li class = "progresssection" > < a href = "1-pp.html" > pp< / a > < / li > < li class = "progresssection" > < a href = "1-cs.html" > cs< / a > < / li > < li class = "progresssection" > < a href = "1-inaa.html" > inaa< / a > < / li > < li class = "progresschapter" > < a href = "2-up.html" > 2< / a > < / li > < li class = "progressnext" > < a href = "1-wtc.html" > ❯ < / a > < / li > < / ul > < / div >
2020-05-03 03:01:21 +03:00
< / nav > <!-- End of weave -->
2020-04-14 19:56:54 +03:00
2020-03-19 02:11:25 +02:00
< / main >
2019-03-17 14:40:57 +02:00
< / body >
< / html >