diff --git a/docs/bytecode-module/4-tac.html b/docs/bytecode-module/4-tac.html
index 61df1539d..3437aad37 100644
--- a/docs/bytecode-module/4-tac.html
+++ b/docs/bytecode-module/4-tac.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum APPEND_IST
-void Inter::Append::define(void) {
+void Inter::Append::define(void) {
inter_construct *IC = InterConstruct::create_construct(APPEND_IST, I"append");
- InterConstruct::specify_syntax(IC, I"append IDENTIFIER TEXT");
+ InterConstruct::specify_syntax(IC, I"append IDENTIFIER TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_APPEND_IFR, EXTENT_APPEND_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Append::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Append::verify);
@@ -95,7 +96,7 @@ function togglePopup(material_id) {
void Inter::Append::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, APPEND_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, APPEND_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) {
@@ -118,24 +119,19 @@ function togglePopup(material_id) {
inter_error_message *Inter::Append::new(inter_bookmark *IBM, inter_symbol *symbol, inter_ti append_text, inter_ti level, struct inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, APPEND_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, symbol), append_text, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Append::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- inter_ti vcount = Inode::bump_verification_count(P);
-
- if (P->W.extent != EXTENT_APPEND_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *symbol = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[SYMBOL_APPEND_IFLD]);;
if (symbol == NULL) { *E = Inode::error(P, I"no target name", NULL); return; }
if (P->W.instruction[TEXT_APPEND_IFLD] == 0) { *E = Inode::error(P, I"no translation text", NULL); return; }
- if (vcount == 0) {
- inter_ti ID = P->W.instruction[TEXT_APPEND_IFLD];
- text_stream *S = Inode::ID_to_text(P, ID);
- SymbolAnnotation::set_t(P->tree, P->package, symbol, APPEND_IANN, S);
- }
+ inter_ti ID = P->W.instruction[TEXT_APPEND_IFLD];
+ text_stream *S = Inode::ID_to_text(P, ID);
+ SymbolAnnotation::set_t(P->tree, P->package, symbol, APPEND_IANN, S);
}
void Inter::Append::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/4-tcc.html b/docs/bytecode-module/4-tcc.html
index d0a3c1b67..8a3128dda 100644
--- a/docs/bytecode-module/4-tcc.html
+++ b/docs/bytecode-module/4-tcc.html
@@ -81,9 +81,10 @@ function togglePopup(material_id) {
define TEXT_COMMENT_IFLD 2
define EXTENT_COMMENT_IFR 3
-void Inter::Comment::define(void) {
+void Inter::Comment::define(void) {
inter_construct *IC = InterConstruct::create_construct(COMMENT_IST, I"comment");
- InterConstruct::specify_syntax(IC, I"#ANY");
+ InterConstruct::specify_syntax(IC, I"#ANY");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_COMMENT_IFR, EXTENT_COMMENT_IFR);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Comment::read);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Comment::write);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Comment::transpose);
@@ -94,7 +95,7 @@ function togglePopup(material_id) {
}
void Inter::Comment::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, COMMENT_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, COMMENT_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
inter_ti ID = InterWarehouse::create_text(InterBookmark::warehouse(IBM), InterBookmark::package(IBM));
@@ -104,7 +105,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Comment::new(inter_bookmark *IBM, inter_ti level, inter_error_location *eloc, inter_ti comment_ID) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, COMMENT_IST, comment_ID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
diff --git a/docs/bytecode-module/4-tcc2.html b/docs/bytecode-module/4-tcc2.html
index 8fecafef8..4717e6185 100644
--- a/docs/bytecode-module/4-tcc2.html
+++ b/docs/bytecode-module/4-tcc2.html
@@ -78,10 +78,11 @@ function togglePopup(material_id) {
enum CONSTANT_IST
-void Inter::Constant::define(void) {
+void Inter::Constant::define(void) {
inter_construct *IC = InterConstruct::create_construct(CONSTANT_IST, I"constant");
InterConstruct::defines_symbol_in_fields(IC, DEFN_CONST_IFLD, KIND_CONST_IFLD);
- InterConstruct::specify_syntax(IC, I"constant TOKENS = TOKENS");
+ InterConstruct::specify_syntax(IC, I"constant TOKENS = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, 4, UNLIMITED_INSTRUCTION_FRAME_LENGTH);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Constant::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Constant::transpose);
@@ -108,7 +109,7 @@ function togglePopup(material_id) {
void Inter::Constant::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, CONSTANT_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, CONSTANT_IST, ilp->indent_level, eloc);
if (*E) return;
text_stream *kind_text = NULL, *name_text = ilp->mr.exp[0];
@@ -137,7 +138,7 @@ function togglePopup(material_id) {
if (op != 0) {
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), op, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
text_stream *conts = mr2.exp[0];
match_results mr3 = Regexp::create_mr();
@@ -158,7 +159,7 @@ function togglePopup(material_id) {
inter_ti form = CONSTANT_INDIRECT_LIST;
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), form, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
NodePlacement::move_to_moving_bookmark(P, IBM);
return;
@@ -169,7 +170,7 @@ function togglePopup(material_id) {
inter_ti form = CONSTANT_INDIRECT_LIST;
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), form, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
text_stream *conts = mr2.exp[0];
match_results mr3 = Regexp::create_mr();
@@ -206,7 +207,7 @@ function togglePopup(material_id) {
}
if (counter != arity)
{ *E = Inter::Errors::quoted(I"wrong size", S, eloc); return; }
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (*E) return;
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (*E) return;
NodePlacement::move_to_moving_bookmark(P, IBM);
return;
}
@@ -214,7 +215,7 @@ function togglePopup(material_id) {
if (Regexp::match(&mr2, S, L"table{ (%c*) }")) {
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), CONSTANT_TABLE, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
text_stream *conts = mr2.exp[0];
match_results mr3 = Regexp::create_mr();
@@ -303,7 +304,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Constant::new_numerical(inter_bookmark *IBM, inter_ti SID, inter_ti KID, inter_ti val1, inter_ti val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_5_data_fields(IBM,
CONSTANT_IST, SID, KID, CONSTANT_DIRECT, val1, val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -311,7 +312,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Constant::new_textual(inter_bookmark *IBM, inter_ti SID, inter_ti KID, inter_ti TID, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM,
CONSTANT_IST, SID, KID, CONSTANT_INDIRECT_TEXT, TID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -320,7 +321,7 @@ function togglePopup(material_id) {
inter_ti BID = block->resource_ID;
inter_tree_node *P = Inode::new_with_4_data_fields(IBM,
CONSTANT_IST, SID, KID, CONSTANT_ROUTINE, BID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -334,7 +335,7 @@ function togglePopup(material_id) {
AP->W.instruction[pos++] = v1_pile[i];
AP->W.instruction[pos++] = v2_pile[i];
}
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), AP); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), AP); if (E) return E;
NodePlacement::move_to_moving_bookmark(AP, IBM);
return NULL;
}
@@ -377,13 +378,13 @@ function togglePopup(material_id) {
}
void Inter::Constant::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- Inter::Verify::typed_data(owner, P, KIND_CONST_IFLD, -1, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_CONST_IFLD);
if (*E) return;
inter_type it = InterTypes::from_TID_in_field(P, KIND_CONST_IFLD);
switch (P->W.instruction[FORMAT_CONST_IFLD]) {
case CONSTANT_DIRECT:
if (P->W.extent != DATA_CONST_IFLD + 2) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- *E = InterValuePairs::validate(owner, P, DATA_CONST_IFLD, it);
+ *E = Inter::Verify::data_pair_fields(owner, P, DATA_CONST_IFLD, it);
if (*E) return;
break;
case CONSTANT_SUM_LIST:
@@ -392,7 +393,7 @@ function togglePopup(material_id) {
case CONSTANT_QUOTIENT_LIST:
if ((P->W.extent % 2) != 1) { *E = Inode::error(P, I"extent wrong", NULL); return; }
for (int i=DATA_CONST_IFLD; i<P->W.extent; i=i+2) {
- *E = InterValuePairs::validate(owner, P, i, it);
+ *E = Inter::Verify::data_pair_fields(owner, P, i, it);
if (*E) return;
}
break;
@@ -417,7 +418,7 @@ function togglePopup(material_id) {
if ((P->W.extent % 2) != 1) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_type conts_type = InterTypes::type_operand(it, 0);
for (int i=DATA_CONST_IFLD; i<P->W.extent; i=i+2) {
- *E = InterValuePairs::validate(owner, P, i, conts_type); if (*E) return;
+ *E = Inter::Verify::data_pair_fields(owner, P, i, conts_type); if (*E) return;
}
break;
}
@@ -428,7 +429,7 @@ function togglePopup(material_id) {
if (arity != given) { *E = Inode::error(P, I"extent not same size as struct definition", NULL); return; }
for (int i=DATA_CONST_IFLD, counter = 0; i<P->W.extent; i=i+2) {
inter_type conts_type = InterTypes::type_operand(it, counter++);
- *E = InterValuePairs::validate(owner, P, i, conts_type); if (*E) return;
+ *E = Inter::Verify::data_pair_fields(owner, P, i, conts_type); if (*E) return;
}
break;
}
diff --git a/docs/bytecode-module/4-tdc.html b/docs/bytecode-module/4-tdc.html
index de0a06900..73dc88c80 100644
--- a/docs/bytecode-module/4-tdc.html
+++ b/docs/bytecode-module/4-tdc.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum DEFAULTVALUE_IST
-void Inter::DefaultValue::define(void) {
+void Inter::DefaultValue::define(void) {
inter_construct *IC = InterConstruct::create_construct(DEFAULTVALUE_IST, I"defaultvalue");
- InterConstruct::specify_syntax(IC, I"defaultvalue TOKEN = TOKENS");
+ InterConstruct::specify_syntax(IC, I"defaultvalue TOKEN = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_DEF_IFR, EXTENT_DEF_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::DefaultValue::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::DefaultValue::verify);
@@ -96,7 +97,7 @@ function togglePopup(material_id) {
void Inter::DefaultValue::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, DEFAULTVALUE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, DEFAULTVALUE_IST, ilp->indent_level, eloc);
if (*E) return;
inter_symbol *con_kind = TextualInter::find_symbol(IBM, eloc, ilp->mr.exp[0], TYPENAME_IST, E);
@@ -112,14 +113,13 @@ function togglePopup(material_id) {
inter_error_message *Inter::DefaultValue::new(inter_bookmark *IBM, inter_ti KID, inter_ti val1, inter_ti val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, DEFAULTVALUE_IST, KID, val1, val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::DefaultValue::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_DEF_IFR) *E = Inode::error(P, I"extent wrong", NULL);
- else *E = Inter::Verify::symbol(owner, P, P->W.instruction[KIND_DEF_IFLD], TYPENAME_IST);
+ *E = Inter::Verify::SID_field(owner, P, KIND_DEF_IFLD, TYPENAME_IST);
}
void Inter::DefaultValue::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/4-tic.html b/docs/bytecode-module/4-tic.html
index acca9a968..87d1f20b2 100644
--- a/docs/bytecode-module/4-tic.html
+++ b/docs/bytecode-module/4-tic.html
@@ -78,10 +78,11 @@ function togglePopup(material_id) {
enum INSTANCE_IST
-void Inter::Instance::define(void) {
+void Inter::Instance::define(void) {
inter_construct *IC = InterConstruct::create_construct(INSTANCE_IST, I"instance");
InterConstruct::defines_symbol_in_fields(IC, DEFN_INST_IFLD, KIND_INST_IFLD);
- InterConstruct::specify_syntax(IC, I"instance IDENTIFIER TOKENS");
+ InterConstruct::specify_syntax(IC, I"instance IDENTIFIER TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_INST_IFR, EXTENT_INST_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Instance::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Instance::transpose);
@@ -101,7 +102,7 @@ function togglePopup(material_id) {
void Inter::Instance::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, INSTANCE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, INSTANCE_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
@@ -133,7 +134,7 @@ function togglePopup(material_id) {
inter_ti L1 = InterWarehouse::create_node_list(warehouse, InterBookmark::package(IBM));
inter_ti L2 = InterWarehouse::create_node_list(warehouse, InterBookmark::package(IBM));
inter_tree_node *P = Inode::new_with_6_data_fields(IBM, INSTANCE_IST, SID, KID, V1, V2, L1, L2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -145,9 +146,8 @@ function togglePopup(material_id) {
}
void Inter::Instance::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_INST_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *inst_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[DEFN_INST_IFLD]);
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[KIND_INST_IFLD], TYPENAME_IST); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, KIND_INST_IFLD, TYPENAME_IST); if (*E) return;
inter_symbol *inst_kind = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[KIND_INST_IFLD]);
inter_type inst_type = InterTypes::from_type_name(inst_kind);
if (InterTypes::is_enumerated(inst_type)) {
@@ -156,12 +156,10 @@ function togglePopup(material_id) {
P->W.instruction[VAL2_INST_IFLD] = Inter::Typename::next_enumerated_value(inst_kind);
}
} else { *E = Inode::error(P, I"not a kind which has instances", NULL); return; }
- *E = InterValuePairs::validate(owner, P, VAL1_INST_IFLD, InterTypes::from_type_name(inst_kind)); if (*E) return;
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_INST_IFLD, InterTypes::from_type_name(inst_kind)); if (*E) return;
- inter_ti vcount = Inode::bump_verification_count(P);
- if (vcount == 0) {
- Inter::Typename::new_instance(inst_kind, inst_name);
- }
+
+ Inter::Typename::new_instance(inst_kind, inst_name);
}
inter_ti Inter::Instance::permissions_list(inter_symbol *kind_symbol) {
diff --git a/docs/bytecode-module/4-tlc.html b/docs/bytecode-module/4-tlc.html
index c843bb8ab..e540c39e4 100644
--- a/docs/bytecode-module/4-tlc.html
+++ b/docs/bytecode-module/4-tlc.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum LINK_IST
-void Inter::Link::define(void) {
+void Inter::Link::define(void) {
inter_construct *IC = InterConstruct::create_construct(LINK_IST, I"link");
- InterConstruct::specify_syntax(IC, I"link IDENTIFIER TEXT TEXT TEXT TEXT");
+ InterConstruct::specify_syntax(IC, I"link IDENTIFIER TEXT TEXT TEXT TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LINK_IFR, EXTENT_LINK_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Link::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Link::transpose);
@@ -104,7 +105,7 @@ function togglePopup(material_id) {
void Inter::Link::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, LINK_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, LINK_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
@@ -132,7 +133,7 @@ function togglePopup(material_id) {
inter_ti stage, inter_ti text1, inter_ti text2, inter_ti text3, inter_ti text4, inter_ti level,
struct inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_5_data_fields(IBM, LINK_IST, stage, text1, text2, text3, text4, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -143,8 +144,6 @@ function togglePopup(material_id) {
}
void Inter::Link::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LINK_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
if ((P->W.instruction[STAGE_LINK_IFLD] != EARLY_LINK_STAGE) &&
(P->W.instruction[STAGE_LINK_IFLD] != BEFORE_LINK_STAGE) &&
(P->W.instruction[STAGE_LINK_IFLD] != INSTEAD_LINK_STAGE) &&
diff --git a/docs/bytecode-module/4-tnc.html b/docs/bytecode-module/4-tnc.html
index bf8818261..8c2df4222 100644
--- a/docs/bytecode-module/4-tnc.html
+++ b/docs/bytecode-module/4-tnc.html
@@ -78,8 +78,11 @@ function togglePopup(material_id) {
enum NOP_IST
-void Inter::Nop::define(void) {
+
+define EXTENT_NOP_IFR 2
+void Inter::Nop::define(void) {
inter_construct *IC = InterConstruct::create_construct(NOP_IST, I"nop");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_NOP_IFR, EXTENT_NOP_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
@@ -89,7 +92,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Nop::new(inter_bookmark *IBM, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_0_data_fields(IBM, NOP_IST, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
diff --git a/docs/bytecode-module/4-tpc.html b/docs/bytecode-module/4-tpc.html
index 916983c80..07c096aa4 100644
--- a/docs/bytecode-module/4-tpc.html
+++ b/docs/bytecode-module/4-tpc.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum PRAGMA_IST
-void Inter::Pragma::define(void) {
+void Inter::Pragma::define(void) {
inter_construct *IC = InterConstruct::create_construct(PRAGMA_IST, I"pragma");
- InterConstruct::specify_syntax(IC, I"pragma IDENTIFIER TEXT");
+ InterConstruct::specify_syntax(IC, I"pragma IDENTIFIER TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PRAGMA_IFR, EXTENT_PRAGMA_IFR);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Pragma::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Pragma::transpose);
@@ -96,7 +97,7 @@ function togglePopup(material_id) {
void Inter::Pragma::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PRAGMA_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PRAGMA_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
@@ -132,7 +133,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Pragma::new(inter_bookmark *IBM, inter_symbol *target_name, inter_ti pragma_text, inter_ti level, struct inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, PRAGMA_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, target_name), pragma_text, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -142,7 +143,6 @@ function togglePopup(material_id) {
}
void Inter::Pragma::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_PRAGMA_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *target_name = InterSymbolsTable::symbol_from_ID_at_node(P, TARGET_PRAGMA_IFLD);
if (target_name == NULL) { *E = Inode::error(P, I"no target name", NULL); return; }
if (P->W.instruction[TEXT_PRAGMA_IFLD] == 0) { *E = Inode::error(P, I"no pragma text", NULL); return; }
diff --git a/docs/bytecode-module/4-tpc2.html b/docs/bytecode-module/4-tpc2.html
index 7082e5170..c8614cfb0 100644
--- a/docs/bytecode-module/4-tpc2.html
+++ b/docs/bytecode-module/4-tpc2.html
@@ -78,12 +78,12 @@ function togglePopup(material_id) {
enum PACKAGETYPE_IST
-void Inter::PackageType::define(void) {
+void Inter::PackageType::define(void) {
inter_construct *IC = InterConstruct::create_construct(PACKAGETYPE_IST, I"packagetype");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PTYPE_IFLD, -1);
- InterConstruct::specify_syntax(IC, I"packagetype _IDENTIFIER");
+ InterConstruct::specify_syntax(IC, I"packagetype _IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PTYPE_IFR, EXTENT_PTYPE_IFR);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::PackageType::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::PackageType::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::PackageType::write);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
}
@@ -95,7 +95,7 @@ function togglePopup(material_id) {
void Inter::PackageType::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PACKAGETYPE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PACKAGETYPE_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
@@ -108,17 +108,13 @@ function togglePopup(material_id) {
inter_error_message *Inter::PackageType::new_packagetype(inter_bookmark *IBM, inter_symbol *ptype, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, PACKAGETYPE_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, ptype), eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::PackageType::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent < EXTENT_PTYPE_IFR) { *E = Inode::error(P, I"package extent wrong", NULL); return; }
-}
-
-void Inter::PackageType::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
+void Inter::PackageType::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
inter_symbol *ptype_name = InterSymbolsTable::symbol_from_ID_at_node(P, DEFN_PTYPE_IFLD);
if (ptype_name) WRITE("packagetype %S", InterSymbol::identifier(ptype_name));
else { *E = Inode::error(P, I"cannot write packagetype", NULL); return; }
diff --git a/docs/bytecode-module/4-tpc3.html b/docs/bytecode-module/4-tpc3.html
index 0a8ae3ed9..89fcfe910 100644
--- a/docs/bytecode-module/4-tpc3.html
+++ b/docs/bytecode-module/4-tpc3.html
@@ -78,10 +78,11 @@ function togglePopup(material_id) {
enum PACKAGE_IST
-void InterPackage::define(void) {
+void InterPackage::define(void) {
inter_construct *IC = InterConstruct::create_construct(PACKAGE_IST, I"package");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PACKAGE_IFLD, -1);
- InterConstruct::specify_syntax(IC, I"package IDENTIFIER _IDENTIFIER");
+ InterConstruct::specify_syntax(IC, I"package IDENTIFIER _IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PACKAGE_IFR, EXTENT_PACKAGE_IFR);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -102,7 +103,7 @@ function togglePopup(material_id) {
void InterPackage::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PACKAGE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PACKAGE_IST, ilp->indent_level, eloc);
if (*E) return;
inter_symbol *ptype_name = LargeScale::package_type(InterBookmark::tree(IBM), ilp->mr.exp[1]);
@@ -154,7 +155,7 @@ function togglePopup(material_id) {
InterPackage::set_scope(pack, InterWarehouse::get_symbols_table(InterBookmark::warehouse(IBM), STID));
InterWarehouse::set_symbols_table_owner(InterBookmark::warehouse(IBM), STID, pack);
- E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
@@ -176,11 +177,8 @@ function togglePopup(material_id) {
}
void InterPackage::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_PACKAGE_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
inter_package *pack = Inode::ID_to_package(P, P->W.instruction[PID_PACKAGE_IFLD]);
- if (pack) pack->package_head = P;
- else internal_error("uh?");
+ if (pack) pack->package_head = P; else internal_error("no package in PID field");
inter_symbols_table *T = InterPackage::scope(owner);
if (T == NULL) T = Inode::globals(P);
}
@@ -196,7 +194,7 @@ function togglePopup(material_id) {
}
}
-inter_error_message *InterPackage::write_symbols(OUTPUT_STREAM, inter_tree_node *P) {
+inter_error_message *InterPackage::write_symbols(OUTPUT_STREAM, inter_tree_node *P) {
inter_package *pack = InterPackage::at_this_head(P);
if (pack) {
inter_symbols_table *locals = InterPackage::scope(pack);
@@ -232,7 +230,7 @@ function togglePopup(material_id) {
return Inode::ID_to_package(D, D->W.instruction[PID_PACKAGE_IFLD]);
}
-inter_package *InterPackage::at_this_head(inter_tree_node *D) {
+inter_package *InterPackage::at_this_head(inter_tree_node *D) {
if (D == NULL) return NULL;
if (D->W.instruction[ID_IFLD] != PACKAGE_IST) return NULL;
return Inode::ID_to_package(D, D->W.instruction[PID_PACKAGE_IFLD]);
diff --git a/docs/bytecode-module/4-tpc4.html b/docs/bytecode-module/4-tpc4.html
index 91d42f7e7..e4147e308 100644
--- a/docs/bytecode-module/4-tpc4.html
+++ b/docs/bytecode-module/4-tpc4.html
@@ -78,10 +78,11 @@ function togglePopup(material_id) {
enum PROPERTY_IST
-void Inter::Property::define(void) {
+void Inter::Property::define(void) {
inter_construct *IC = InterConstruct::create_construct(PROPERTY_IST, I"property");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PROP_IFLD, KIND_PROP_IFLD);
- InterConstruct::specify_syntax(IC, I"property TOKENS");
+ InterConstruct::specify_syntax(IC, I"property TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PROP_IFR, EXTENT_PROP_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Property::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Property::transpose);
@@ -98,7 +99,7 @@ function togglePopup(material_id) {
void Inter::Property::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PROPERTY_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PROPERTY_IST, ilp->indent_level, eloc);
if (*E) return;
text_stream *kind_text = NULL, *name_text = ilp->mr.exp[0];
@@ -123,7 +124,7 @@ function togglePopup(material_id) {
inter_warehouse *warehouse = InterBookmark::warehouse(IBM);
inter_ti L1 = InterWarehouse::create_node_list(warehouse, InterBookmark::package(IBM));
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, PROPERTY_IST, PID, InterTypes::to_TID_wrt_bookmark(IBM, prop_type), L1, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -134,8 +135,7 @@ function togglePopup(material_id) {
}
void Inter::Property::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_PROP_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_PROP_IFLD, -1, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_PROP_IFLD);
}
inter_ti Inter::Property::permissions_list(inter_symbol *prop_name) {
diff --git a/docs/bytecode-module/4-tpc5.html b/docs/bytecode-module/4-tpc5.html
index 15a7fd124..98cfbcd13 100644
--- a/docs/bytecode-module/4-tpc5.html
+++ b/docs/bytecode-module/4-tpc5.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum PROPERTYVALUE_IST
-void Inter::PropertyValue::define(void) {
+void Inter::PropertyValue::define(void) {
inter_construct *IC = InterConstruct::create_construct(PROPERTYVALUE_IST, I"propertyvalue");
- InterConstruct::specify_syntax(IC, I"propertyvalue IDENTIFIER IDENTIFIER = TOKENS");
+ InterConstruct::specify_syntax(IC, I"propertyvalue IDENTIFIER IDENTIFIER = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PVAL_IFR, EXTENT_PVAL_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::PropertyValue::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::PropertyValue::verify);
@@ -97,7 +98,7 @@ function togglePopup(material_id) {
void Inter::PropertyValue::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PROPERTYVALUE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PROPERTYVALUE_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
@@ -174,43 +175,38 @@ function togglePopup(material_id) {
inter_ti con_val1, inter_ti con_val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, PROPERTYVALUE_IST,
PID, OID, con_val1, con_val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::PropertyValue::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- inter_ti vcount = Inode::bump_verification_count(P);
+ *E = Inter::Verify::SID_field(owner, P, PROP_PVAL_IFLD, PROPERTY_IST); if (*E) return;
+ *E = Inter::Verify::POID_field(owner, P, OWNER_PVAL_IFLD); if (*E) return;
- if (P->W.extent != EXTENT_PVAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[PROP_PVAL_IFLD], PROPERTY_IST); if (*E) return;
- *E = Inter::Verify::symbol_KOI(owner, P, P->W.instruction[OWNER_PVAL_IFLD]); if (*E) return;
+ inter_symbol *prop_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PVAL_IFLD]);;
+ inter_symbol *owner_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PVAL_IFLD]);;
- if (vcount == 0) {
- inter_symbol *prop_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PVAL_IFLD]);;
- inter_symbol *owner_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PVAL_IFLD]);;
-
- if (Inter::PropertyValue::permitted(P, owner, owner_name, prop_name) == FALSE) {
- text_stream *err = Str::new();
- WRITE_TO(err, "no permission for '%S' have this property", InterSymbol::identifier(owner_name));
- *E = Inode::error(P, err, InterSymbol::identifier(prop_name)); return;
- }
-
- inter_ti plist_ID;
- if (Inter::Typename::is(owner_name)) plist_ID = Inter::Typename::properties_list(owner_name);
- else plist_ID = Inter::Instance::properties_list(owner_name);
-
- inter_node_list *FL = Inode::ID_to_frame_list(P, plist_ID);
- if (FL == NULL) internal_error("no properties list");
-
- inter_tree_node *X;
- LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
- if (X->W.instruction[PROP_PVAL_IFLD] == P->W.instruction[PROP_PVAL_IFLD]) { *E = Inode::error(P, I"duplicate property value", NULL); return; }
- if (X->W.instruction[OWNER_PVAL_IFLD] != P->W.instruction[OWNER_PVAL_IFLD]) { *E = Inode::error(P, I"instance property list malformed", NULL); return; }
- }
-
- InterNodeList::add(FL, P);
+ if (Inter::PropertyValue::permitted(P, owner, owner_name, prop_name) == FALSE) {
+ text_stream *err = Str::new();
+ WRITE_TO(err, "no permission for '%S' have this property", InterSymbol::identifier(owner_name));
+ *E = Inode::error(P, err, InterSymbol::identifier(prop_name)); return;
}
+
+ inter_ti plist_ID;
+ if (Inter::Typename::is(owner_name)) plist_ID = Inter::Typename::properties_list(owner_name);
+ else plist_ID = Inter::Instance::properties_list(owner_name);
+
+ inter_node_list *FL = Inode::ID_to_frame_list(P, plist_ID);
+ if (FL == NULL) internal_error("no properties list");
+
+ inter_tree_node *X;
+ LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
+ if (X->W.instruction[PROP_PVAL_IFLD] == P->W.instruction[PROP_PVAL_IFLD]) { *E = Inode::error(P, I"duplicate property value", NULL); return; }
+ if (X->W.instruction[OWNER_PVAL_IFLD] != P->W.instruction[OWNER_PVAL_IFLD]) { *E = Inode::error(P, I"instance property list malformed", NULL); return; }
+ }
+
+ InterNodeList::add(FL, P);
}
void Inter::PropertyValue::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/4-tpc6.html b/docs/bytecode-module/4-tpc6.html
index 79cd46924..92e809606 100644
--- a/docs/bytecode-module/4-tpc6.html
+++ b/docs/bytecode-module/4-tpc6.html
@@ -78,10 +78,11 @@ function togglePopup(material_id) {
enum PERMISSION_IST
-void Inter::Permission::define(void) {
+void Inter::Permission::define(void) {
inter_construct *IC = InterConstruct::create_construct(PERMISSION_IST, I"permission");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PERM_IFLD, -1);
- InterConstruct::specify_syntax(IC, I"permission IDENTIFIER IDENTIFIER OPTIONALIDENTIFIER");
+ InterConstruct::specify_syntax(IC, I"permission IDENTIFIER IDENTIFIER OPTIONALIDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PERM_IFR, EXTENT_PERM_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Permission::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Permission::verify);
@@ -99,7 +100,7 @@ function togglePopup(material_id) {
int pp_counter = 1;
void Inter::Permission::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PERMISSION_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PERMISSION_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
@@ -159,60 +160,54 @@ function togglePopup(material_id) {
inter_error_message *Inter::Permission::new(inter_bookmark *IBM, inter_ti PID, inter_ti KID,
inter_ti PPID, inter_ti SID, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, PERMISSION_IST, PPID, PID, KID, SID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Permission::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- inter_ti vcount = Inode::bump_verification_count(P);
-
- if (P->W.extent != EXTENT_PERM_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[PROP_PERM_IFLD], PROPERTY_IST); if (*E) return;
- *E = Inter::Verify::symbol_KOI(owner, P, P->W.instruction[OWNER_PERM_IFLD]); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, PROP_PERM_IFLD, PROPERTY_IST); if (*E) return;
+ *E = Inter::Verify::POID_field(owner, P, OWNER_PERM_IFLD); if (*E) return;
if (P->W.instruction[STORAGE_PERM_IFLD]) {
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[STORAGE_PERM_IFLD], CONSTANT_IST); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, STORAGE_PERM_IFLD, CONSTANT_IST); if (*E) return;
}
inter_symbol *prop_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
inter_symbol *owner_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
- if (vcount == 0) {
- inter_node_list *FL = NULL;
+ inter_node_list *FL = NULL;
- if (Inter::Typename::is(owner_name)) {
- if (InterTypes::is_enumerated(InterTypes::from_type_name(owner_name)) == FALSE)
- { *E = Inode::error(P, I"property permission for non-enumerated kind", NULL); return; }
- FL = Inode::ID_to_frame_list(P, Inter::Typename::permissions_list(owner_name));
- if (FL == NULL) internal_error("no permissions list");
- inter_tree_node *X;
- LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
- inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
- inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
- if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
- inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
- inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
- if (owner_X != owner_P) { *E = Inode::error(P, I"kind permission list malformed", InterSymbol::identifier(owner_name)); return; }
- }
- } else {
- FL = Inode::ID_to_frame_list(P, Inter::Instance::permissions_list(owner_name));
- if (FL == NULL) internal_error("no permissions list");
- inter_tree_node *X;
- LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
- inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
- inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
- if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
- inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
- inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
- if (owner_X != owner_P) { *E = Inode::error(P, I"instance permission list malformed", InterSymbol::identifier(owner_name)); return; }
- }
+ if (Inter::Typename::is(owner_name)) {
+ if (InterTypes::is_enumerated(InterTypes::from_type_name(owner_name)) == FALSE)
+ { *E = Inode::error(P, I"property permission for non-enumerated kind", NULL); return; }
+ FL = Inode::ID_to_frame_list(P, Inter::Typename::permissions_list(owner_name));
+ if (FL == NULL) internal_error("no permissions list");
+ inter_tree_node *X;
+ LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
+ inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
+ inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
+ if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
+ inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
+ inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
+ if (owner_X != owner_P) { *E = Inode::error(P, I"kind permission list malformed", InterSymbol::identifier(owner_name)); return; }
+ }
+ } else {
+ FL = Inode::ID_to_frame_list(P, Inter::Instance::permissions_list(owner_name));
+ if (FL == NULL) internal_error("no permissions list");
+ inter_tree_node *X;
+ LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
+ inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
+ inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
+ if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
+ inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
+ inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
+ if (owner_X != owner_P) { *E = Inode::error(P, I"instance permission list malformed", InterSymbol::identifier(owner_name)); return; }
}
-
- InterNodeList::add(FL, P);
-
- FL = Inode::ID_to_frame_list(P, Inter::Property::permissions_list(prop_name));
- InterNodeList::add(FL, P);
}
+
+ InterNodeList::add(FL, P);
+
+ FL = Inode::ID_to_frame_list(P, Inter::Property::permissions_list(prop_name));
+ InterNodeList::add(FL, P);
}
void Inter::Permission::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/4-tpc7.html b/docs/bytecode-module/4-tpc7.html
index 349ead80b..bd74733a6 100644
--- a/docs/bytecode-module/4-tpc7.html
+++ b/docs/bytecode-module/4-tpc7.html
@@ -78,10 +78,12 @@ function togglePopup(material_id) {
enum PRIMITIVE_IST
-void Inter::Primitive::define(void) {
+void Inter::Primitive::define(void) {
inter_construct *IC = InterConstruct::create_construct(PRIMITIVE_IST, I"primitive");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PRIM_IFLD, -1);
- InterConstruct::specify_syntax(IC, I"primitive !IDENTIFIER TOKENS -> TOKEN");
+ InterConstruct::specify_syntax(IC, I"primitive !IDENTIFIER TOKENS -> TOKEN");
+ InterConstruct::fix_instruction_length_between(IC,
+ MIN_EXTENT_PRIM_IFR, UNLIMITED_INSTRUCTION_FRAME_LENGTH);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Primitive::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Primitive::verify);
@@ -100,7 +102,7 @@ function togglePopup(material_id) {
void Inter::Primitive::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PRIMITIVE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PRIMITIVE_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
@@ -126,7 +128,7 @@ function togglePopup(material_id) {
Inode::extend_instruction_by(F, 1);
F->W.instruction[F->W.extent - 1] = rcat;
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), F); if (*E) return;
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), F); if (*E) return;
NodePlacement::move_to_moving_bookmark(F, IBM);
}
@@ -153,7 +155,6 @@ function togglePopup(material_id) {
}
void Inter::Primitive::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent < MIN_EXTENT_PRIM_IFR) { *E = Inode::error(P, I"primitive extent wrong", NULL); return; }
inter_symbol *prim_name = InterSymbolsTable::symbol_from_ID(Inode::globals(P), P->W.instruction[DEFN_PRIM_IFLD]);
if ((prim_name == NULL) || (Str::get_first_char(InterSymbol::identifier(prim_name)) != '!'))
{ *E = Inode::error(P, I"primitive not beginning with '!'", NULL); return; }
diff --git a/docs/bytecode-module/4-ttc.html b/docs/bytecode-module/4-ttc.html
index 207813e0b..f09b154ff 100644
--- a/docs/bytecode-module/4-ttc.html
+++ b/docs/bytecode-module/4-ttc.html
@@ -78,10 +78,12 @@ function togglePopup(material_id) {
enum TYPENAME_IST
-void Inter::Typename::define(void) {
+void Inter::Typename::define(void) {
inter_construct *IC = InterConstruct::create_construct(TYPENAME_IST, I"typename");
InterConstruct::defines_symbol_in_fields(IC, DEFN_TYPENAME_IFLD, -1);
- InterConstruct::specify_syntax(IC, I"typename IDENTIFIER TOKEN TOKENS");
+ InterConstruct::specify_syntax(IC, I"typename IDENTIFIER TOKEN TOKENS");
+ InterConstruct::fix_instruction_length_between(IC,
+ MIN_EXTENT_TYPENAME_IFR, UNLIMITED_INSTRUCTION_FRAME_LENGTH);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Typename::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Typename::transpose);
@@ -103,7 +105,7 @@ function togglePopup(material_id) {
void Inter::Typename::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, TYPENAME_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, TYPENAME_IST, ilp->indent_level, eloc);
if (*E) return;
inter_symbol *symb = TextualInter::new_symbol(eloc, InterBookmark::scope(IBM), ilp->mr.exp[0], E);
@@ -149,7 +151,7 @@ function togglePopup(material_id) {
Inode::extend_instruction_by(P, (inter_ti) arity);
for (int i=0; i<arity; i++) P->W.instruction[OPERANDS_TYPENAME_IFLD+i] = operands[i];
}
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -160,7 +162,6 @@ function togglePopup(material_id) {
}
void Inter::Typename::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent < MIN_EXTENT_TYPENAME_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
if (P->W.instruction[ENUM_RANGE_TYPENAME_IFLD] != 0) {
inter_symbol *typename_s = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[DEFN_TYPENAME_IFLD]);
if ((typename_s == NULL) ||
@@ -168,16 +169,16 @@ function togglePopup(material_id) {
{ *E = Inode::error(P, I"spurious extent in non-enumeration", NULL); return; }
}
if (P->W.instruction[SUPER_TYPENAME_IFLD] != 0) {
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[SUPER_TYPENAME_IFLD], TYPENAME_IST); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, SUPER_TYPENAME_IFLD, TYPENAME_IST); if (*E) return;
inter_symbol *super_s = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[SUPER_TYPENAME_IFLD]);
if (InterTypes::is_enumerated(InterTypes::from_type_name(super_s)) == FALSE)
{ *E = Inode::error(P, I"subtype of nonenumerated type", NULL); return; }
}
- *E = Inter::Verify::constructor_code(P, CONSTRUCTOR_TYPENAME_IFLD); if (*E) return;
+ *E = Inter::Verify::constructor_field(P, CONSTRUCTOR_TYPENAME_IFLD); if (*E) return;
inter_type type = InterTypes::from_constructor_code(P->W.instruction[CONSTRUCTOR_TYPENAME_IFLD]);
int arity = P->W.extent - MIN_EXTENT_TYPENAME_IFR;
for (int i=0; i<arity; i++) {
- *E = Inter::Verify::TID(owner, P, P->W.instruction[OPERANDS_TYPENAME_IFLD + i]);
+ *E = Inter::Verify::TID_field(owner, P, OPERANDS_TYPENAME_IFLD + i);
if (*E) return;
}
if (InterTypes::arity_is_possible(type, arity) == FALSE) {
diff --git a/docs/bytecode-module/4-tvc.html b/docs/bytecode-module/4-tvc.html
index 6332b6148..f7e280804 100644
--- a/docs/bytecode-module/4-tvc.html
+++ b/docs/bytecode-module/4-tvc.html
@@ -78,10 +78,11 @@ function togglePopup(material_id) {
enum VARIABLE_IST
-void Inter::Variable::define(void) {
+void Inter::Variable::define(void) {
inter_construct *IC = InterConstruct::create_construct(VARIABLE_IST, I"variable");
InterConstruct::defines_symbol_in_fields(IC, DEFN_VAR_IFLD, KIND_VAR_IFLD);
- InterConstruct::specify_syntax(IC, I"variable TOKENS = TOKENS");
+ InterConstruct::specify_syntax(IC, I"variable TOKENS = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_VAR_IFR, EXTENT_VAR_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Variable::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Variable::verify);
@@ -98,7 +99,7 @@ function togglePopup(material_id) {
void Inter::Variable::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, VARIABLE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, VARIABLE_IST, ilp->indent_level, eloc);
if (*E) return;
text_stream *kind_text = NULL, *name_text = ilp->mr.exp[0];
@@ -126,15 +127,16 @@ function togglePopup(material_id) {
inter_error_message *Inter::Variable::new(inter_bookmark *IBM, inter_ti VID, inter_type var_type, inter_ti var_val1, inter_ti var_val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, VARIABLE_IST, VID, InterTypes::to_TID_wrt_bookmark(IBM, var_type), var_val1, var_val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Variable::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_VAR_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_VAR_IFLD, VAL1_VAR_IFLD, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_VAR_IFLD); if (*E) return;
+ inter_type type = InterTypes::from_TID_in_field(P, KIND_VAR_IFLD);
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_VAR_IFLD, type); if (*E) return;
}
void Inter::Variable::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/5-tac.html b/docs/bytecode-module/5-tac.html
index b2b4ec032..c5ab26956 100644
--- a/docs/bytecode-module/5-tac.html
+++ b/docs/bytecode-module/5-tac.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum ASSEMBLY_IST
-void Inter::Assembly::define(void) {
+void Inter::Assembly::define(void) {
inter_construct *IC = InterConstruct::create_construct(ASSEMBLY_IST, I"assembly");
- InterConstruct::specify_syntax(IC, I"assembly TOKEN");
+ InterConstruct::specify_syntax(IC, I"assembly TOKEN");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_ASSEMBLY_IFR, EXTENT_ASSEMBLY_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Assembly::read);
@@ -105,7 +106,7 @@ function togglePopup(material_id) {
void Inter::Assembly::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, ASSEMBLY_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, ASSEMBLY_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -126,13 +127,12 @@ function togglePopup(material_id) {
inter_error_message *Inter::Assembly::new(inter_bookmark *IBM, inter_ti which, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, ASSEMBLY_IST, 0, which, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Assembly::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_ASSEMBLY_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_ti which = P->W.instruction[WHICH_ASSEMBLY_IFLD];
if ((which == 0) || (which > ASM_NEG_RFALSE_ASMMARKER)) {
*E = Inode::error(P, I"bad assembly marker code", NULL); return; }
diff --git a/docs/bytecode-module/5-tcc.html b/docs/bytecode-module/5-tcc.html
index 396f13e0f..2a7271cf5 100644
--- a/docs/bytecode-module/5-tcc.html
+++ b/docs/bytecode-module/5-tcc.html
@@ -78,14 +78,14 @@ function togglePopup(material_id) {
enum CODE_IST
-void Inter::Code::define(void) {
+void Inter::Code::define(void) {
inter_construct *IC = InterConstruct::create_construct(CODE_IST, I"code");
- InterConstruct::specify_syntax(IC, I"code");
+ InterConstruct::specify_syntax(IC, I"code");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_CODE_IFR, EXTENT_CODE_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Code::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Code::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Code::write);
METHOD_ADD(IC, CONSTRUCT_VERIFY_CHILDREN_MTID, Inter::Code::verify_children);
}
@@ -99,31 +99,28 @@ function togglePopup(material_id) {
void Inter::Code::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, CODE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, CODE_IST, ilp->indent_level, eloc);
if (*E) return;
- inter_package *routine = InterBookmark::package(IBM);
- if (routine == NULL) { *E = Inter::Errors::plain(I"'code' used outside function", eloc); return; }
+ if (InterBookmark::package(IBM) == NULL) {
+ *E = Inter::Errors::plain(I"'code' used outside package", eloc); return;
+ }
*E = Inter::Code::new(IBM, ilp->indent_level, eloc);
}
inter_error_message *Inter::Code::new(inter_bookmark *IBM, int level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, CODE_IST, 0, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::Code::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_CODE_IFR) *E = Inode::error(P, I"extent wrong", NULL);
-}
-
-void Inter::Code::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
+void Inter::Code::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
WRITE("code");
}
-void Inter::Code::verify_children(inter_construct *IC, inter_tree_node *P, inter_error_message **E) {
+void Inter::Code::verify_children(inter_construct *IC, inter_tree_node *P, inter_error_message **E) {
LOOP_THROUGH_INTER_CHILDREN(C, P) {
if ((C->W.instruction[0] != INV_IST) && (C->W.instruction[0] != SPLAT_IST) && (C->W.instruction[0] != EVALUATION_IST) && (C->W.instruction[0] != LABEL_IST) && (C->W.instruction[0] != VAL_IST) && (C->W.instruction[0] != COMMENT_IST) && (C->W.instruction[0] != NOP_IST)) {
*E = Inode::error(C, I"only an inv, a val, a splat, a concatenate or a label can be below a code", NULL);
diff --git a/docs/bytecode-module/5-tcc2.html b/docs/bytecode-module/5-tcc2.html
index 342b4652d..1359933aa 100644
--- a/docs/bytecode-module/5-tcc2.html
+++ b/docs/bytecode-module/5-tcc2.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum CAST_IST
-void Inter::Cast::define(void) {
+void Inter::Cast::define(void) {
inter_construct *IC = InterConstruct::create_construct(CAST_IST, I"cast");
- InterConstruct::specify_syntax(IC, I"cast IDENTIFIER <- IDENTIFIER");
+ InterConstruct::specify_syntax(IC, I"cast IDENTIFIER <- IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_CAST_IFR, EXTENT_CAST_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -101,7 +102,7 @@ function togglePopup(material_id) {
void Inter::Cast::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, CAST_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, CAST_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -117,15 +118,14 @@ function togglePopup(material_id) {
inter_error_message *Inter::Cast::new(inter_bookmark *IBM, inter_symbol *from_kind, inter_symbol *to_kind, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, CAST_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, to_kind), InterSymbolsTable::id_from_symbol_at_bookmark(IBM, from_kind), eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Cast::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_CAST_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- *E = Inter::Verify::TID(owner, P, P->W.instruction[TO_KIND_CAST_IFLD]); if (*E) return;
- *E = Inter::Verify::TID(owner, P, P->W.instruction[FROM_KIND_CAST_IFLD]); if (*E) return;
+ *E = Inter::Verify::TID_field(owner, P, TO_KIND_CAST_IFLD); if (*E) return;
+ *E = Inter::Verify::TID_field(owner, P, FROM_KIND_CAST_IFLD); if (*E) return;
}
void Inter::Cast::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/5-tec.html b/docs/bytecode-module/5-tec.html
index 5dade4730..b03734bf5 100644
--- a/docs/bytecode-module/5-tec.html
+++ b/docs/bytecode-module/5-tec.html
@@ -78,14 +78,14 @@ function togglePopup(material_id) {
enum EVALUATION_IST
-void Inter::Evaluation::define(void) {
+void Inter::Evaluation::define(void) {
inter_construct *IC = InterConstruct::create_construct(EVALUATION_IST, I"evaluation");
- InterConstruct::specify_syntax(IC, I"evaluation");
+ InterConstruct::specify_syntax(IC, I"evaluation");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_EVAL_IFR, EXTENT_EVAL_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Evaluation::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Evaluation::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Evaluation::write);
METHOD_ADD(IC, CONSTRUCT_VERIFY_CHILDREN_MTID, Inter::Evaluation::verify_children);
}
@@ -99,7 +99,7 @@ function togglePopup(material_id) {
void Inter::Evaluation::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, EVALUATION_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, EVALUATION_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -110,20 +110,16 @@ function togglePopup(material_id) {
inter_error_message *Inter::Evaluation::new(inter_bookmark *IBM, int level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, EVALUATION_IST, 0, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::Evaluation::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_EVAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-}
-
-void Inter::Evaluation::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
+void Inter::Evaluation::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
WRITE("evaluation");
}
-void Inter::Evaluation::verify_children(inter_construct *IC, inter_tree_node *P, inter_error_message **E) {
+void Inter::Evaluation::verify_children(inter_construct *IC, inter_tree_node *P, inter_error_message **E) {
LOOP_THROUGH_INTER_CHILDREN(C, P) {
if ((C->W.instruction[0] != INV_IST) && (C->W.instruction[0] != SPLAT_IST) && (C->W.instruction[0] != VAL_IST) && (C->W.instruction[0] != LABEL_IST) && (C->W.instruction[0] != EVALUATION_IST)) {
*E = Inode::error(C, I"only an inv, a splat, a val, or a label can be below an evaluation", NULL);
diff --git a/docs/bytecode-module/5-tic.html b/docs/bytecode-module/5-tic.html
index be1c76c30..77c633015 100644
--- a/docs/bytecode-module/5-tic.html
+++ b/docs/bytecode-module/5-tic.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum INV_IST
-void Inter::Inv::define(void) {
+void Inter::Inv::define(void) {
inter_construct *IC = InterConstruct::create_construct(INV_IST, I"inv");
- InterConstruct::specify_syntax(IC, I"inv TOKEN");
+ InterConstruct::specify_syntax(IC, I"inv TOKEN");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_INV_IFR, EXTENT_INV_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -104,7 +105,7 @@ function togglePopup(material_id) {
void Inter::Inv::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, INV_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, INV_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -142,7 +143,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Inv::new_primitive(inter_bookmark *IBM, inter_symbol *invoked_name, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, INV_IST, 0, INVOKED_PRIMITIVE, InterSymbolsTable::id_from_symbol(InterBookmark::tree(IBM), NULL, invoked_name),
eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -150,7 +151,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Inv::new_call(inter_bookmark *IBM, inter_symbol *invoked_name, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, INV_IST, 0, INVOKED_ROUTINE, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, invoked_name), eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -158,7 +159,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Inv::new_assembly(inter_bookmark *IBM, inter_ti opcode_storage, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, INV_IST, 0, INVOKED_OPCODE, opcode_storage, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -170,11 +171,9 @@ function togglePopup(material_id) {
}
void Inter::Inv::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_INV_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
switch (P->W.instruction[METHOD_INV_IFLD]) {
case INVOKED_PRIMITIVE:
- *E = Inter::Verify::global_symbol(P, P->W.instruction[INVOKEE_INV_IFLD], PRIMITIVE_IST); if (*E) return;
+ *E = Inter::Verify::GSID_field(P, INVOKEE_INV_IFLD, PRIMITIVE_IST); if (*E) return;
break;
case INVOKED_OPCODE:
case INVOKED_ROUTINE:
diff --git a/docs/bytecode-module/5-tlc.html b/docs/bytecode-module/5-tlc.html
index e5e4af899..817761995 100644
--- a/docs/bytecode-module/5-tlc.html
+++ b/docs/bytecode-module/5-tlc.html
@@ -78,9 +78,11 @@ function togglePopup(material_id) {
enum LABEL_IST
-void Inter::Label::define(void) {
+void Inter::Label::define(void) {
inter_construct *IC = InterConstruct::create_construct(LABEL_IST, I"label");
- InterConstruct::specify_syntax(IC, I".IDENTIFIER");
+ InterConstruct::defines_symbol_in_fields(IC, DEFN_LABEL_IFLD, -1);
+ InterConstruct::specify_syntax(IC, I".IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LABEL_IFR, EXTENT_LABEL_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -98,7 +100,7 @@ function togglePopup(material_id) {
void Inter::Label::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, LABEL_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, LABEL_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
if (routine == NULL) { *E = Inter::Errors::plain(I"'label' used outside function", eloc); return; }
@@ -119,22 +121,18 @@ function togglePopup(material_id) {
inter_error_message *Inter::Label::new(inter_bookmark *IBM, inter_symbol *lab_name, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, LABEL_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, lab_name), eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Label::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LABEL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *lab_name = InterSymbolsTable::symbol_from_ID_in_package(owner, P->W.instruction[DEFN_LABEL_IFLD]);
if (InterSymbol::is_label(lab_name) == FALSE) {
*E = Inode::error(P, I"not a label", (lab_name)?(InterSymbol::identifier(lab_name)):NULL);
return;
}
if (P->W.instruction[LEVEL_IFLD] < 1) { *E = Inode::error(P, I"label with bad level", NULL); return; }
- inter_symbols_table *locals = InterPackage::scope(owner);
- if (locals == NULL) { *E = Inode::error(P, I"no symbols table in function", NULL); return; }
- *E = Inter::Verify::local_defn(P, DEFN_LABEL_IFLD, locals);
}
void Inter::Label::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/5-tlc2.html b/docs/bytecode-module/5-tlc2.html
index 168bb2fa6..23f609fd4 100644
--- a/docs/bytecode-module/5-tlc2.html
+++ b/docs/bytecode-module/5-tlc2.html
@@ -78,10 +78,11 @@ function togglePopup(material_id) {
enum LOCAL_IST
-void Inter::Local::define(void) {
+void Inter::Local::define(void) {
inter_construct *IC = InterConstruct::create_construct(LOCAL_IST, I"local");
InterConstruct::defines_symbol_in_fields(IC, DEFN_LOCAL_IFLD, KIND_LOCAL_IFLD);
- InterConstruct::specify_syntax(IC, I"local TOKENS");
+ InterConstruct::specify_syntax(IC, I"local TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LOCAL_IFR, EXTENT_LOCAL_IFR);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Local::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Local::verify);
@@ -97,7 +98,7 @@ function togglePopup(material_id) {
void Inter::Local::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, LOCAL_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, LOCAL_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
if (routine == NULL) { *E = Inter::Errors::plain(I"'local' used outside function", eloc); return; }
@@ -126,14 +127,13 @@ function togglePopup(material_id) {
inter_error_message *Inter::Local::new(inter_bookmark *IBM, inter_symbol *var_name,
inter_type var_type, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, LOCAL_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, var_name), InterTypes::to_TID_wrt_bookmark(IBM, var_type), eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Local::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LOCAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_LOCAL_IFLD, -1, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_LOCAL_IFLD);
}
void Inter::Local::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/5-tlc3.html b/docs/bytecode-module/5-tlc3.html
index 6442afdfd..ac8bf3692 100644
--- a/docs/bytecode-module/5-tlc3.html
+++ b/docs/bytecode-module/5-tlc3.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum LAB_IST
-void Inter::Lab::define(void) {
+void Inter::Lab::define(void) {
inter_construct *IC = InterConstruct::create_construct(LAB_IST, I"lab");
- InterConstruct::specify_syntax(IC, I"lab .IDENTIFIER");
+ InterConstruct::specify_syntax(IC, I"lab .IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LAB_IFR, EXTENT_LAB_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Lab::read);
@@ -98,7 +99,7 @@ function togglePopup(material_id) {
void Inter::Lab::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, LAB_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, LAB_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -119,13 +120,12 @@ function togglePopup(material_id) {
inter_error_message *Inter::Lab::new(inter_bookmark *IBM, inter_symbol *label, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, LAB_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, label), eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Lab::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LAB_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *label = InterSymbolsTable::symbol_from_ID_in_package(owner, P->W.instruction[LABEL_LAB_IFLD]);
if (InterSymbol::is_label(label) == FALSE) { *E = Inode::error(P, I"no such label", NULL); return; }
}
diff --git a/docs/bytecode-module/5-trc.html b/docs/bytecode-module/5-trc.html
index 67c82ce6f..2f9f54e06 100644
--- a/docs/bytecode-module/5-trc.html
+++ b/docs/bytecode-module/5-trc.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum REF_IST
-void Inter::Ref::define(void) {
+void Inter::Ref::define(void) {
inter_construct *IC = InterConstruct::create_construct(REF_IST, I"ref");
- InterConstruct::specify_syntax(IC, I"ref TOKENS");
+ InterConstruct::specify_syntax(IC, I"ref TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_REF_IFR, EXTENT_REF_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Ref::read);
@@ -100,7 +101,7 @@ function togglePopup(material_id) {
void Inter::Ref::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, REF_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, REF_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -128,14 +129,17 @@ function togglePopup(material_id) {
inter_error_message *Inter::Ref::new(inter_bookmark *IBM, inter_type ref_type, int level, inter_ti val1, inter_ti val2, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, REF_IST, 0, InterTypes::to_TID_wrt_bookmark(IBM, ref_type), val1, val2, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Ref::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_REF_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_REF_IFLD, VAL1_REF_IFLD, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_REF_IFLD);
+ if (*E) return;
+ inter_type type = InterTypes::from_TID_in_field(P, KIND_REF_IFLD);
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_REF_IFLD, type);
+ if (*E) return;
}
void Inter::Ref::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/5-trc2.html b/docs/bytecode-module/5-trc2.html
index 56347f224..9b89e83e5 100644
--- a/docs/bytecode-module/5-trc2.html
+++ b/docs/bytecode-module/5-trc2.html
@@ -78,28 +78,30 @@ function togglePopup(material_id) {
enum REFERENCE_IST
-void Inter::Reference::define(void) {
+void Inter::Reference::define(void) {
inter_construct *IC = InterConstruct::create_construct(REFERENCE_IST, I"reference");
- InterConstruct::specify_syntax(IC, I"reference");
+ InterConstruct::specify_syntax(IC, I"reference");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_RCE_IFR, EXTENT_RCE_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Reference::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Reference::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Reference::write);
METHOD_ADD(IC, CONSTRUCT_VERIFY_CHILDREN_MTID, Inter::Reference::verify_children);
}
-define BLOCK_RCE_IFLD 2
-define EXTENT_RCE_IFR 3
+
+
+define EXTENT_RCE_IFR 2
void Inter::Reference::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, REFERENCE_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, REFERENCE_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -109,21 +111,18 @@ function togglePopup(material_id) {
}
inter_error_message *Inter::Reference::new(inter_bookmark *IBM, int level, inter_error_location *eloc) {
- inter_tree_node *P = Inode::new_with_1_data_field(IBM, REFERENCE_IST, 0, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_tree_node *P = Inode::new_with_0_data_fields(IBM, REFERENCE_IST, eloc, (inter_ti) level);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::Reference::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_RCE_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-}
-void Inter::Reference::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
+void Inter::Reference::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
WRITE("reference");
}
-void Inter::Reference::verify_children(inter_construct *IC, inter_tree_node *P, inter_error_message **E) {
+void Inter::Reference::verify_children(inter_construct *IC, inter_tree_node *P, inter_error_message **E) {
LOOP_THROUGH_INTER_CHILDREN(C, P) {
if ((C->W.instruction[0] != INV_IST) && (C->W.instruction[0] != REF_IST) && (C->W.instruction[0] != SPLAT_IST) && (C->W.instruction[0] != VAL_IST) && (C->W.instruction[0] != LABEL_IST)) {
*E = Inode::error(C, I"only an inv, a ref, a splat, a val, or a label can be below a reference", NULL);
diff --git a/docs/bytecode-module/5-tsc.html b/docs/bytecode-module/5-tsc.html
index a8028c326..a9c0d9a1a 100644
--- a/docs/bytecode-module/5-tsc.html
+++ b/docs/bytecode-module/5-tsc.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum SPLAT_IST
-void Inter::Splat::define(void) {
+void Inter::Splat::define(void) {
inter_construct *IC = InterConstruct::create_construct(SPLAT_IST, I"splat");
- InterConstruct::specify_syntax(IC, I"splat OPTIONALIDENTIFIER &TEXT");
+ InterConstruct::specify_syntax(IC, I"splat OPTIONALIDENTIFIER &TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_SPLAT_IFR, EXTENT_SPLAT_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
@@ -120,7 +121,7 @@ function togglePopup(material_id) {
void Inter::Splat::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, SPLAT_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, SPLAT_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = NULL;
@@ -189,7 +190,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Splat::new(inter_bookmark *IBM, inter_ti SID, inter_ti plm, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, SPLAT_IST, 0, SID, plm, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -199,7 +200,6 @@ function togglePopup(material_id) {
}
void Inter::Splat::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_SPLAT_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
if (P->W.instruction[MATTER_SPLAT_IFLD] == 0) { *E = Inode::error(P, I"no matter text", NULL); return; }
if (P->W.instruction[PLM_SPLAT_IFLD] > MYSTERY_I6DIR) { *E = Inode::error(P, I"plm out of range", NULL); return; }
}
diff --git a/docs/bytecode-module/5-tvc.html b/docs/bytecode-module/5-tvc.html
index 7d4a2212b..e69585924 100644
--- a/docs/bytecode-module/5-tvc.html
+++ b/docs/bytecode-module/5-tvc.html
@@ -78,9 +78,10 @@ function togglePopup(material_id) {
enum VAL_IST
-void Inter::Val::define(void) {
+void Inter::Val::define(void) {
inter_construct *IC = InterConstruct::create_construct(VAL_IST, I"val");
- InterConstruct::specify_syntax(IC, I"val TOKENS");
+ InterConstruct::specify_syntax(IC, I"val TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_VAL_IFR, EXTENT_VAL_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Val::read);
@@ -101,7 +102,7 @@ function togglePopup(material_id) {
void Inter::Val::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
- *E = InterConstruct::check_level_in_package(IBM, VAL_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, VAL_IST, ilp->indent_level, eloc);
if (*E) return;
inter_package *routine = InterBookmark::package(IBM);
@@ -137,7 +138,7 @@ function togglePopup(material_id) {
inter_error_message *Inter::Val::new(inter_bookmark *IBM, inter_type val_type,
int level, inter_ti val1, inter_ti val2, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, VAL_IST, 0, InterTypes::to_TID_wrt_bookmark(IBM, val_type), val1, val2, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -147,8 +148,11 @@ function togglePopup(material_id) {
}
void Inter::Val::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_VAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_VAL_IFLD, VAL1_VAL_IFLD, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_VAL_IFLD);
+ if (*E) return;
+ inter_type type = InterTypes::from_TID_in_field(P, KIND_VAL_IFLD);
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_VAL_IFLD, type);
+ if (*E) return;
}
void Inter::Val::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/docs/bytecode-module/6-tpc.html b/docs/bytecode-module/6-tpc.html
index bed9b433b..01b3166ef 100644
--- a/docs/bytecode-module/6-tpc.html
+++ b/docs/bytecode-module/6-tpc.html
@@ -78,9 +78,9 @@ function togglePopup(material_id) {
enum PLUG_IST
-void Inter::Plug::define(void) {
+void Inter::Plug::define(void) {
inter_construct *IC = InterConstruct::create_construct(PLUG_IST, I"plug");
- InterConstruct::specify_syntax(IC, I"plug IDENTIFIER TOKENS");
+ InterConstruct::specify_syntax(IC, I"plug IDENTIFIER TOKENS");
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Plug::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Plug::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Plug::write);
@@ -89,7 +89,7 @@ function togglePopup(material_id) {
}
void Inter::Plug::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, PLUG_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, PLUG_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
diff --git a/docs/bytecode-module/6-tsc.html b/docs/bytecode-module/6-tsc.html
index cb7c035d7..10f1513a9 100644
--- a/docs/bytecode-module/6-tsc.html
+++ b/docs/bytecode-module/6-tsc.html
@@ -78,9 +78,9 @@ function togglePopup(material_id) {
enum SOCKET_IST
-void Inter::Socket::define(void) {
+void Inter::Socket::define(void) {
inter_construct *IC = InterConstruct::create_construct(SOCKET_IST, I"socket");
- InterConstruct::specify_syntax(IC, I"socket IDENTIFIER TOKENS");
+ InterConstruct::specify_syntax(IC, I"socket IDENTIFIER TOKENS");
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Socket::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Socket::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Socket::write);
@@ -89,7 +89,7 @@ function togglePopup(material_id) {
}
void Inter::Socket::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, SOCKET_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, SOCKET_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
diff --git a/docs/bytecode-module/6-tvc.html b/docs/bytecode-module/6-tvc.html
index c24b39dbf..5801403bb 100644
--- a/docs/bytecode-module/6-tvc.html
+++ b/docs/bytecode-module/6-tvc.html
@@ -78,9 +78,9 @@ function togglePopup(material_id) {
enum VERSION_IST
-void Inter::Version::define(void) {
+void Inter::Version::define(void) {
inter_construct *IC = InterConstruct::create_construct(VERSION_IST, I"version");
- InterConstruct::specify_syntax(IC, I"version TOKEN");
+ InterConstruct::specify_syntax(IC, I"version TOKEN");
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Version::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Version::verify);
@@ -92,7 +92,7 @@ function togglePopup(material_id) {
void Inter::Version::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp,
inter_error_location *eloc, inter_error_message **E) {
- *E = InterConstruct::check_level_in_package(IBM, VERSION_IST, ilp->indent_level, eloc);
+ *E = InterConstruct::check_level_in_package(IBM, VERSION_IST, ilp->indent_level, eloc);
if (*E) return;
if (SymbolAnnotation::nonempty(&(ilp->set))) { *E = Inter::Errors::plain(I"__annotations are not allowed", eloc); return; }
diff --git a/docs/bytecode-module/index.html b/docs/bytecode-module/index.html
index d1d328dd8..850ba51eb 100644
--- a/docs/bytecode-module/index.html
+++ b/docs/bytecode-module/index.html
@@ -178,7 +178,7 @@
Verifying Inter -
- Verifying that a chunk of inter is correct and consistent.
+ Verifying that a new Inter instruction is correct and consistent.
diff --git a/docs/pipeline-module/3-css.html b/docs/pipeline-module/3-css.html
index 8f8c3a421..4af84e401 100644
--- a/docs/pipeline-module/3-css.html
+++ b/docs/pipeline-module/3-css.html
@@ -1439,7 +1439,7 @@ But not really more efficient Inter.
} else {
pair_list->W.instruction[pos+2] = LITERAL_IVAL; pair_list->W.instruction[pos+3] = 0;
}
- Produce::guard(InterConstruct::verify_construct(InterBookmark::package(IBM), pair_list));
+ Produce::guard(Inter::Verify::instruction(InterBookmark::package(IBM), pair_list));
NodePlacement::move_to_moving_bookmark(pair_list, IBM);
return result_s;
}
diff --git a/docs/pipeline-module/5-su.html b/docs/pipeline-module/5-su.html
index a5e6d2846..c1e83d208 100644
--- a/docs/pipeline-module/5-su.html
+++ b/docs/pipeline-module/5-su.html
@@ -181,7 +181,7 @@ does exist, it must have a definition, and we return that.
}
void Synoptic::end_array(inter_tree *I) {
- inter_error_message *E = InterConstruct::verify_construct(
+ inter_error_message *E = Inter::Verify::instruction(
InterBookmark::package(Packaging::at(I)), synoptic_array_node);
if (E) {
Inter::Errors::issue(E);
diff --git a/docs/runtime-module/2-ea.html b/docs/runtime-module/2-ea.html
index f44d6ada8..7783abf38 100644
--- a/docs/runtime-module/2-ea.html
+++ b/docs/runtime-module/2-ea.html
@@ -332,7 +332,7 @@ is completely emitted before another one is.
Inode::extend_instruction_by(array_in_progress, (unsigned int) (current_A->space_used));
for (int i=0; i<current_A->space_used; i++)
array_in_progress->W.instruction[pos++] = current_A->entry_storage[i];
- Produce::guard(InterConstruct::verify_construct(
+ Produce::guard(Inter::Verify::instruction(
Emit::package(), array_in_progress));
NodePlacement::move_to_moving_bookmark(array_in_progress, Emit::at());
}
diff --git a/inform7/Figures/memory-diagnostics.txt b/inform7/Figures/memory-diagnostics.txt
index abfd71298..ae56dc07c 100644
--- a/inform7/Figures/memory-diagnostics.txt
+++ b/inform7/Figures/memory-diagnostics.txt
@@ -1,6 +1,6 @@
-Total memory consumption was 412947K = 403 MB
+Total memory consumption was 412950K = 403 MB
-66.4% was used for 2046385 objects, in 417132 frames in 343 x 800K = 274400K = 267 MB:
+66.4% was used for 2046381 objects, in 417128 frames in 343 x 800K = 274400K = 267 MB:
10.4% linked_list 78564 objects, 43995840 bytes
9.8% inter_tree_node_array 58 x 8192 = 475136 objects, 41813824 bytes
@@ -77,15 +77,15 @@ Total memory consumption was 412947K = 403 MB
---- response_message 407 objects, 52096 bytes
---- ap_clause_array 2 x 400 = 800 objects, 51264 bytes
---- text_substitution 436 objects, 41856 bytes
- ---- activity_list_array 1 x 1000 objects, 40032 bytes
---- anl_clause_array 1 x 1000 objects, 40032 bytes
+ ---- activity_list_array 1 x 1000 objects, 40032 bytes
---- to_family_data 497 objects, 39760 bytes
---- shared_variable_access_list_array 12 x 100 = 1200 objects, 38784 bytes
---- parsing_data 670 objects, 37520 bytes
---- heading 198 objects, 36432 bytes
---- production_list 617 objects, 34552 bytes
- ---- counting_data 670 objects, 32160 bytes
---- regions_data 670 objects, 32160 bytes
+ ---- counting_data 670 objects, 32160 bytes
---- linked_list_item_array 2 x 1000 = 2000 objects, 32064 bytes
---- HTML_tag_array 1 x 1000 objects, 32032 bytes
---- property_permission 96 objects, 31488 bytes
@@ -100,7 +100,7 @@ Total memory consumption was 412947K = 403 MB
---- property 146 objects, 19856 bytes
---- timed_rules_rfd_data 400 objects, 19200 bytes
---- pipeline_step 14 objects, 18928 bytes
- ---- method 383 objects, 18384 bytes
+ ---- method 379 objects, 18192 bytes
---- pcalc_prop_deferral 86 objects, 17888 bytes
---- instance 167 objects, 17368 bytes
---- parse_node_tree 20 objects, 17280 bytes
@@ -113,8 +113,8 @@ Total memory consumption was 412947K = 403 MB
---- booking_list 407 objects, 13024 bytes
---- pathname 324 objects, 12960 bytes
---- adjective_iname_holder 320 objects, 12800 bytes
+ ---- inter_construct 32 objects, 11008 bytes
---- uniqueness_count 451 objects, 10824 bytes
- ---- inter_construct 32 objects, 10496 bytes
---- filename 246 objects, 9840 bytes
---- stopwatch_timer 111 objects, 8880 bytes
---- equation_node 68 objects, 7616 bytes
@@ -137,18 +137,18 @@ Total memory consumption was 412947K = 403 MB
---- activity 35 objects, 3920 bytes
---- submodule_request 94 objects, 3760 bytes
---- parse_node_annotation_type 114 objects, 3648 bytes
- ---- method_set 105 objects, 3360 bytes
---- property_setting_bp_data 84 objects, 3360 bytes
+ ---- method_set 105 objects, 3360 bytes
---- kind_constructor_comparison_schema_array 1 x 100 objects, 3232 bytes
---- inform_extension 19 objects, 3192 bytes
---- definition 44 objects, 3168 bytes
---- semver_range 29 objects, 3016 bytes
---- either_or_property_data 62 objects, 2976 bytes
---- use_option 29 objects, 2552 bytes
- ---- parentage_inference_data 79 objects, 2528 bytes
---- part_of_inference_data 79 objects, 2528 bytes
- ---- kind_constructor_instance_array 1 x 100 objects, 2432 bytes
+ ---- parentage_inference_data 79 objects, 2528 bytes
---- kind_constructor_casting_rule_array 1 x 100 objects, 2432 bytes
+ ---- kind_constructor_instance_array 1 x 100 objects, 2432 bytes
---- equation_symbol 30 objects, 2400 bytes
---- scene 1 object, 2096 bytes
---- build_script 60 objects, 1920 bytes
@@ -237,7 +237,7 @@ Total memory consumption was 412947K = 403 MB
33.5% was used for memory not allocated for objects:
- 19.5% text stream storage 82724692 bytes in 496477 claims
+ 19.5% text stream storage 82727244 bytes in 496481 claims
1.1% dictionary storage 4877312 bytes in 7267 claims
---- sorting 736 bytes in 3 claims
1.7% source text 7200000 bytes in 3 claims
@@ -246,7 +246,7 @@ Total memory consumption was 412947K = 403 MB
---- linguistic stock array 81920 bytes in 2 claims
---- small word set array 105600 bytes in 22 claims
1.0% inter symbols storage 4516000 bytes in 27927 claims
- 3.9% inter bytecode storage 16768412 bytes in 14 claims
+ 3.9% inter bytecode storage 16768708 bytes in 14 claims
2.9% inter links storage 12448896 bytes in 12 claims
---- inter tree location list storage 191232 bytes in 32 claims
0.4% instance-of-kind counting 1695204 bytes in 1 claim
@@ -255,5 +255,5 @@ Total memory consumption was 412947K = 403 MB
---- code generation workspace for objects 1336 bytes in 4 claims
---- emitter array storage 161792 bytes in 2062 claims
-20.2% was overhead - 85744704 bytes = 83735K = 81 MB
+20.2% was overhead - 85744384 bytes = 83734K = 81 MB
diff --git a/inform7/Figures/timings-diagnostics.txt b/inform7/Figures/timings-diagnostics.txt
index 209b6ff59..bfe4655e0 100644
--- a/inform7/Figures/timings-diagnostics.txt
+++ b/inform7/Figures/timings-diagnostics.txt
@@ -1,34 +1,33 @@
100.0% in inform7 run
- 56.4% in compilation to Inter
- 40.3% in //Sequence::undertake_queued_tasks//
- 3.7% in //MajorNodes::pre_pass//
+ 56.5% in compilation to Inter
+ 40.7% in //Sequence::undertake_queued_tasks//
+ 3.6% in //MajorNodes::pre_pass//
2.7% in //MajorNodes::pass_1//
- 2.1% in //RTPhrasebook::compile_entries//
+ 2.0% in //RTPhrasebook::compile_entries//
1.4% in //ImperativeDefinitions::assess_all//
1.1% in //RTKindConstructors::compile//
- 0.4% in //ImperativeDefinitions::compile_first_block//
0.4% in //MajorNodes::pass_2//
+ 0.4% in //Sequence::undertake_queued_tasks//
0.4% in //World::stage_V//
- 0.2% in //Sequence::undertake_queued_tasks//
- 0.2% in //Sequence::undertake_queued_tasks//
+ 0.3% in //ImperativeDefinitions::compile_first_block//
+ 0.3% in //Sequence::undertake_queued_tasks//
0.1% in //CompletionModule::compile//
0.1% in //InferenceSubjects::emit_all//
0.1% in //RTKindConstructors::compile_permissions//
0.1% in //Task::make_built_in_kind_constructors//
- 0.1% in //World::stages_II_and_III//
- 2.2% not specifically accounted for
+ 2.1% not specifically accounted for
41.3% in running Inter pipeline
- 13.2% in step preparation
- 10.0% in inter step 6/14: make-synoptic-module
- 7.9% in inter step 14/14: generate inform6 -> auto.inf
- 4.2% in inter step 5/14: load-binary-kits
+ 13.3% in step preparation
+ 10.2% in inter step 6/14: make-synoptic-module
+ 7.8% in inter step 14/14: generate inform6 -> auto.inf
+ 4.1% in inter step 5/14: load-binary-kits
2.7% in inter step 9/14: make-identifiers-unique
- 0.4% in inter step 12/14: eliminate-redundant-operations
- 0.2% in inter step 4/14: compile-splats
- 0.2% in inter step 7/14: shorten-wiring
- 0.2% in inter step 8/14: detect-indirect-calls
+ 0.3% in inter step 12/14: eliminate-redundant-operations
+ 0.3% in inter step 4/14: compile-splats
+ 0.3% in inter step 7/14: shorten-wiring
0.1% in inter step 10/14: reconcile-verbs
0.1% in inter step 11/14: eliminate-redundant-labels
+ 0.1% in inter step 8/14: detect-indirect-calls
1.6% not specifically accounted for
- 1.8% in supervisor
- 0.3% not specifically accounted for
+ 1.7% in supervisor
+ 0.4% not specifically accounted for
diff --git a/inform7/Internal/Inter/EnglishLanguageKit/arch-16.interb b/inform7/Internal/Inter/EnglishLanguageKit/arch-16.interb
index e28483b76..712bb7a04 100644
Binary files a/inform7/Internal/Inter/EnglishLanguageKit/arch-16.interb and b/inform7/Internal/Inter/EnglishLanguageKit/arch-16.interb differ
diff --git a/inform7/Internal/Inter/EnglishLanguageKit/arch-16d.interb b/inform7/Internal/Inter/EnglishLanguageKit/arch-16d.interb
index a864f39d0..fcae99053 100644
Binary files a/inform7/Internal/Inter/EnglishLanguageKit/arch-16d.interb and b/inform7/Internal/Inter/EnglishLanguageKit/arch-16d.interb differ
diff --git a/inform7/Internal/Inter/EnglishLanguageKit/arch-32.interb b/inform7/Internal/Inter/EnglishLanguageKit/arch-32.interb
index 57707e06f..df8010f92 100644
Binary files a/inform7/Internal/Inter/EnglishLanguageKit/arch-32.interb and b/inform7/Internal/Inter/EnglishLanguageKit/arch-32.interb differ
diff --git a/inform7/Internal/Inter/EnglishLanguageKit/arch-32d.interb b/inform7/Internal/Inter/EnglishLanguageKit/arch-32d.interb
index 264880ffb..0a4db4342 100644
Binary files a/inform7/Internal/Inter/EnglishLanguageKit/arch-32d.interb and b/inform7/Internal/Inter/EnglishLanguageKit/arch-32d.interb differ
diff --git a/inform7/Tests/Test Makes/Eg4-C/textual.txt b/inform7/Tests/Test Makes/Eg4-C/textual.txt
index 8426febcf..fcbb638a0 100644
--- a/inform7/Tests/Test Makes/Eg4-C/textual.txt
+++ b/inform7/Tests/Test Makes/Eg4-C/textual.txt
@@ -162,1333 +162,20 @@ primitive !message3 val val val val val -> val
primitive !externalcall val val -> val
package main _plain
package generic _module
- package kinds _submodule
- kind K_int32 int32
- kind K_int2 int2
- kind K_string text
- package kind1 _kind
- constant (/main/generic/kinds/K_string) ^name = "object" __translation="^name_U1"
- kind K_object enum __translation="K0_kind" __source_order=0 __declaration_order=0
- constant (int32) kind_ref = 561 __translation="kind_ref_U1"
- constant (int32) OBJECT_TY = 8
- constant (/main/generic/kinds/K_string) ^printed_name = "object" __translation="^printed_name_U1"
- constant (/main/generic/kinds/K_string) ^specification = "Objects are values intended to simulate physical things: places, people, things, and so on. They come in many kinds. The special value 'nothing' is also allowed, and can be used to mean 'no object at all'." __translation="^specification_U1"
- constant (int32) ^is_base = 1 __translation="^is_base_U1"
- constant (int32) ^is_object = 1 __translation="^is_object_U1"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U1"
- constant (int32) ^index_priority = 1 __translation="^index_priority_U1"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U1"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U1"
- constant ^weak_id = OBJECT_TY __translation="^weak_id_U1"
- constant ^strong_id = OBJECT_TY __translation="^strong_id_U1"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U1"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U1"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind1/mkdef_fn/call __translation="^mkdef_fn_U1"
- constant ^print_fn = /main/BasicInformExtrasKit/functions/PrintShortName_fn/PrintShortName __translation="^print_fn_U1"
- constant (int32) ICOUNT_OBJECT = 0
- constant (int32) ^is_object_1 = 1 __translation="^is_object_1_U1"
- constant (int32) ^finite_domain = 1 __translation="^finite_domain_U1"
- constant (int32) ^has_properties = 1 __translation="^has_properties_U1"
- constant (/main/generic/kinds/K_string) ^index_default = "nothing" __translation="^index_default_U1"
- constant (/main/generic/kinds/K_string) ^index_singular = "object" __translation="^index_singular_U1"
- constant (/main/generic/kinds/K_string) ^index_plural = "objects" __translation="^index_plural_U1"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U1"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U2"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "Usually singular-named not plural-named, improper-named not proper-named.
\nUsually not ambiguously plural.
\nCan have printed name (text), printed plural name (text), indefinite article (text).
\n" __translation="^brief_inferences_U1"
- constant (/main/generic/kinds/K_string) ^inferences = "Usually singular-named not plural-named, improper-named not proper-named.
\nUsually not ambiguously plural.
\nCan have printed name (text), printed plural name (text), indefinite article (text).
\n" __translation="^inferences_U1"
- permission P_variable_initial_value K_object
- permission P_printed_name K_object
- permission P_printed_plural_name K_object
- permission P_indefinite_article K_object
- permission P_plural_named K_object
- permission P_proper_named K_object
- permission P_ambiguously_plural K_object
- permission P_vector K_object
- permission P_kd_count K_object
- propertyvalue P_plural_named K_object = 0
- propertyvalue P_proper_named K_object = 0
- propertyvalue P_printed_name K_object = /main/generic/kinds/kind1/block_constant1/bc
- package block_constant1 _block_constant
- constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U1"
- propertyvalue P_printed_plural_name K_object = /main/generic/kinds/kind1/block_constant2/bc
- package block_constant2 _block_constant
- constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U2"
- propertyvalue P_indefinite_article K_object = /main/generic/kinds/kind1/block_constant3/bc
- package block_constant3 _block_constant
- constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U3"
- propertyvalue P_ambiguously_plural K_object = 0
- constant cap_short_name = /main/basic_inform_by_graham_nelson/properties/property4/P_printed_name
- package kind2 _kind
- constant (/main/generic/kinds/K_string) ^name = "number" __translation="^name_U2"
- kind K_number int32 __translation="K_number" __source_order=1
- constant (int32) kind_ref = 561 __translation="kind_ref_U2"
- constant (int32) NUMBER_TY = 9
- constant (/main/generic/kinds/K_string) ^printed_name = "number" __translation="^printed_name_U2"
- constant (/main/generic/kinds/K_string) ^specification = "Whole number in the range -32768, -32767, ..., -2, -1, 0, 1, 2, 3, ..., 32767: small numbers can be written textually as 'one', 'two', 'three', ..., 'ten', 'eleven', 'twelve'. (A much larger number range is allowed if we compile the source to Glulx rather than the Z-machine: see the Settings panel.)" __translation="^specification_U2"
- constant (int32) ^is_base = 1 __translation="^is_base_U2"
- constant (int32) ^is_quasinumerical = 1 __translation="^is_quasinumerical_U1"
- constant (int32) ^is_object = 0 __translation="^is_object_U2"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U2"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_number" __translation="^documentation_U1"
- constant (int32) ^index_priority = 2 __translation="^index_priority_U2"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U2"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U2"
- constant ^weak_id = NUMBER_TY __translation="^weak_id_U2"
- constant ^strong_id = NUMBER_TY __translation="^strong_id_U2"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U2"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind2/mkdef_fn/call __translation="^mkdef_fn_U2"
- package print_fn _function
- constant call = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="call_U3"
- constant ^print_fn = /main/generic/kinds/kind2/print_fn/call __translation="^print_fn_U2"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U2"
- constant (/main/generic/kinds/K_string) ^min_value = "1" __translation="^min_value_U1"
- constant (/main/generic/kinds/K_string) ^max_value = "2147483647" __translation="^max_value_U1"
- constant (/main/generic/kinds/K_string) ^dimensions = "" __translation="^dimensions_U1"
- constant (int32) ^understandable = 1 __translation="^understandable_U1"
- constant (/main/generic/kinds/K_string) ^index_default = "0" __translation="^index_default_U2"
- constant (/main/generic/kinds/K_string) ^index_singular = "number" __translation="^index_singular_U2"
- constant (/main/generic/kinds/K_string) ^index_plural = "numbers" __translation="^index_plural_U2"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U3"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U4"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U5"
- package conformance4 _conformance
- constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U6"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U2"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U2"
- defaultvalue K_number = 0
- package kind3 _kind
- constant (/main/generic/kinds/K_string) ^name = "real number" __translation="^name_U3"
- kind K_real_number int32 __translation="K_real_number" __source_order=2
- constant (int32) kind_ref = 561 __translation="kind_ref_U3"
- constant (int32) REAL_NUMBER_TY = 10
- constant (/main/generic/kinds/K_string) ^printed_name = "real number" __translation="^printed_name_U3"
- constant (/main/generic/kinds/K_string) ^specification = "A real, or 'floating-point' number: the difference between this and ordinary \"number\" is that real numbers can hold values like 3.141, which aren't whole numbers, and can also hold very large or very small quantities in an approximate way. (Use of real numbers is only allowed if we compile the source to Glulx rather than the Z-machine: see the Settings panel.)" __translation="^specification_U3"
- constant (int32) ^is_base = 1 __translation="^is_base_U3"
- constant (int32) ^is_quasinumerical = 1 __translation="^is_quasinumerical_U2"
- constant (int32) ^is_object = 0 __translation="^is_object_U3"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U3"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_real_number" __translation="^documentation_U2"
- constant (int32) ^index_priority = 2 __translation="^index_priority_U3"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U3"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U3"
- constant ^weak_id = REAL_NUMBER_TY __translation="^weak_id_U3"
- constant ^strong_id = REAL_NUMBER_TY __translation="^strong_id_U3"
- constant ^cmp_fn = /main/BasicInformKit/functions/REAL_NUMBER_TY_Compare_fn/REAL_NUMBER_TY_Compare __translation="^cmp_fn_U2"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U4"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind3/mkdef_fn/call __translation="^mkdef_fn_U3"
- package print_fn _function
- constant call = /main/BasicInformKit/functions/REAL_NUMBER_TY_Say_fn/REAL_NUMBER_TY_Say __translation="call_U5"
- constant ^print_fn = /main/generic/kinds/kind3/print_fn/call __translation="^print_fn_U3"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U3"
- constant (/main/generic/kinds/K_string) ^min_value = "--" __translation="^min_value_U2"
- constant (/main/generic/kinds/K_string) ^max_value = "--" __translation="^max_value_U2"
- constant (/main/generic/kinds/K_string) ^dimensions = "" __translation="^dimensions_U2"
- constant (int32) ^understandable = 1 __translation="^understandable_U2"
- constant (/main/generic/kinds/K_string) ^index_default = "0" __translation="^index_default_U3"
- constant (/main/generic/kinds/K_string) ^index_singular = "real number" __translation="^index_singular_U3"
- constant (/main/generic/kinds/K_string) ^index_plural = "real numbers" __translation="^index_plural_U3"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U7"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U8"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U9"
- package conformance4 _conformance
- constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U10"
- package conformance5 _conformance
- constant ^conformed_to = /main/generic/kinds/kind21/kind_ref __translation="^conformed_to_U11"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U3"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U3"
- package kind4 _kind
- constant (/main/generic/kinds/K_string) ^name = "truth state" __translation="^name_U4"
- kind K_truth_state int2 __translation="K_truth_state" __source_order=3
- constant (int32) kind_ref = 561 __translation="kind_ref_U4"
- constant (int32) TRUTH_STATE_TY = 11
- constant (/main/generic/kinds/K_string) ^printed_name = "truth state" __translation="^printed_name_U4"
- constant (/main/generic/kinds/K_string) ^specification = "The state of whether something is 'true' or 'false'. (In other computing languages, this might be called 'boolean', after the 19th-century logician George Boole, who first realised this was a kind of value.)" __translation="^specification_U4"
- constant (int32) ^is_base = 1 __translation="^is_base_U4"
- constant (int32) ^is_object = 0 __translation="^is_object_U4"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U4"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_truthstate" __translation="^documentation_U3"
- constant (int32) ^index_priority = 3 __translation="^index_priority_U4"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U4"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U4"
- constant ^weak_id = TRUTH_STATE_TY __translation="^weak_id_U4"
- constant ^strong_id = TRUTH_STATE_TY __translation="^strong_id_U4"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U3"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U6"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind4/mkdef_fn/call __translation="^mkdef_fn_U4"
- constant ^print_fn = /main/BasicInformKit/functions/DA_TruthState_fn/DA_TruthState __translation="^print_fn_U4"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U4"
- constant (int32) ^finite_domain = 1 __translation="^finite_domain_U2"
- constant (int32) ^understandable = 1 __translation="^understandable_U3"
- constant (/main/generic/kinds/K_string) ^index_default = "false" __translation="^index_default_U4"
- constant (/main/generic/kinds/K_string) ^index_singular = "truth state" __translation="^index_singular_U4"
- constant (/main/generic/kinds/K_string) ^index_plural = "truth states" __translation="^index_plural_U4"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U12"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U13"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U14"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U4"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U4"
- defaultvalue K_truth_state = 0
- package kind5 _kind
- constant (/main/generic/kinds/K_string) ^name = "text" __translation="^name_U5"
- kind K_text text __translation="K_text" __source_order=4
- constant (int32) kind_ref = 561 __translation="kind_ref_U5"
- constant (int32) TEXT_TY = 12
- constant (/main/generic/kinds/K_string) ^printed_name = "text" __translation="^printed_name_U5"
- constant (/main/generic/kinds/K_string) ^specification = "Some text in double quotation marks, perhaps with substitutions written in square brackets." __translation="^specification_U5"
- constant (int32) ^is_base = 1 __translation="^is_base_U5"
- constant (int32) ^is_object = 0 __translation="^is_object_U5"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U5"
- constant (int32) ^index_priority = 3 __translation="^index_priority_U5"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U5"
- constant (int32) ^has_block_values = 1 __translation="^has_block_values_U5"
- constant ^weak_id = TEXT_TY __translation="^weak_id_U5"
- constant ^strong_id = TEXT_TY __translation="^strong_id_U5"
- constant ^support_fn = /main/BasicInformKit/functions/TEXT_TY_Support_fn/TEXT_TY_Support __translation="^support_fn_U1"
- constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U4"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U7"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- inv /main/BasicInformKit/functions/BlkValueCreate_fn/BlkValueCreate
- val sk
- constant ^mkdef_fn = /main/generic/kinds/kind5/mkdef_fn/call __translation="^mkdef_fn_U5"
- constant ^print_fn = /main/BasicInformKit/functions/TEXT_TY_Say_fn/TEXT_TY_Say __translation="^print_fn_U5"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U5"
- constant (/main/generic/kinds/K_string) ^index_default = "\"\"" __translation="^index_default_U5"
- constant (/main/generic/kinds/K_string) ^index_singular = "text" __translation="^index_singular_U5"
- constant (/main/generic/kinds/K_string) ^index_plural = "texts" __translation="^index_plural_U5"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U15"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U16"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U5"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U5"
- defaultvalue K_text = ^specification
- package kind6 _kind
- constant (/main/generic/kinds/K_string) ^name = "snippet" __translation="^name_U6"
- kind K_snippet int32 __translation="K_snippet" __source_order=5
- constant (int32) kind_ref = 561 __translation="kind_ref_U6"
- constant (int32) SNIPPET_TY = 13
- constant (/main/generic/kinds/K_string) ^printed_name = "snippet" __translation="^printed_name_U6"
- constant (/main/generic/kinds/K_string) ^specification = "A fragment of the player's most recent typed command, taking in a run of consecutive words." __translation="^specification_U6"
- constant (int32) ^is_base = 1 __translation="^is_base_U6"
- constant (int32) ^is_object = 0 __translation="^is_object_U6"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U6"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_snippet" __translation="^documentation_U4"
- constant (int32) ^index_priority = 3 __translation="^index_priority_U6"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U6"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U6"
- constant ^weak_id = SNIPPET_TY __translation="^weak_id_U6"
- constant ^strong_id = SNIPPET_TY __translation="^strong_id_U6"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U5"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U8"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 101
- constant ^mkdef_fn = /main/generic/kinds/kind6/mkdef_fn/call __translation="^mkdef_fn_U6"
- constant ^print_fn = /main/BasicInformExtrasKit/functions/PrintSnippet_fn/PrintSnippet __translation="^print_fn_U6"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U6"
- constant (/main/generic/kinds/K_string) ^index_default = "word 1 of command" __translation="^index_default_U6"
- constant (/main/generic/kinds/K_string) ^index_singular = "snippet" __translation="^index_singular_U6"
- constant (/main/generic/kinds/K_string) ^index_plural = "snippets" __translation="^index_plural_U6"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U17"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U18"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U6"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U6"
- package kind7 _kind
- constant (/main/generic/kinds/K_string) ^name = "unicode character" __translation="^name_U7"
- kind K_unicode_character int32 __translation="K_unicode_character" __source_order=6
- constant (int32) kind_ref = 561 __translation="kind_ref_U7"
- constant (int32) UNICODE_CHARACTER_TY = 14
- constant (/main/generic/kinds/K_string) ^printed_name = "unicode character" __translation="^printed_name_U7"
- constant (/main/generic/kinds/K_string) ^specification = "A single character - a letter or item of punctuation." __translation="^specification_U7"
- constant (int32) ^is_base = 1 __translation="^is_base_U7"
- constant (int32) ^is_object = 0 __translation="^is_object_U7"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U7"
- constant (int32) ^index_priority = 3 __translation="^index_priority_U7"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U7"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U7"
- constant ^weak_id = UNICODE_CHARACTER_TY __translation="^weak_id_U7"
- constant ^strong_id = UNICODE_CHARACTER_TY __translation="^strong_id_U7"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U6"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U9"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 32
- constant ^mkdef_fn = /main/generic/kinds/kind7/mkdef_fn/call __translation="^mkdef_fn_U7"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U7"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U7"
- constant (/main/generic/kinds/K_string) ^index_default = "unicode 32 (a space)" __translation="^index_default_U7"
- constant (/main/generic/kinds/K_string) ^index_singular = "unicode character" __translation="^index_singular_U7"
- constant (/main/generic/kinds/K_string) ^index_plural = "unicode characters" __translation="^index_plural_U7"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U19"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U20"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U7"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U7"
- package kind8 _kind
- constant (/main/generic/kinds/K_string) ^name = "use option" __translation="^name_U8"
- kind K_use_option int32 __translation="K_use_option" __source_order=7
- constant (int32) kind_ref = 561 __translation="kind_ref_U8"
- constant (int32) USE_OPTION_TY = 15
- constant (/main/generic/kinds/K_string) ^printed_name = "use option" __translation="^printed_name_U8"
- constant (/main/generic/kinds/K_string) ^specification = "One of the optional ways to configure Inform, such as the 'authorial modesty option'." __translation="^specification_U8"
- constant (int32) ^is_base = 1 __translation="^is_base_U8"
- constant (int32) ^is_object = 0 __translation="^is_object_U8"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U8"
- constant (int32) ^index_priority = 6 __translation="^index_priority_U8"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U8"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U8"
- constant ^weak_id = USE_OPTION_TY __translation="^weak_id_U8"
- constant ^strong_id = USE_OPTION_TY __translation="^strong_id_U8"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U7"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U10"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind8/mkdef_fn/call __translation="^mkdef_fn_U8"
- constant ^print_fn = /main/synoptic/use_options/print_fn/call __translation="^print_fn_U8"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U8"
- constant (int32) ^finite_domain = 1 __translation="^finite_domain_U3"
- constant (/main/generic/kinds/K_string) ^index_default = "the ineffectual option" __translation="^index_default_U8"
- constant (/main/generic/kinds/K_string) ^index_singular = "use option" __translation="^index_singular_U8"
- constant (/main/generic/kinds/K_string) ^index_plural = "use options" __translation="^index_plural_U8"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U21"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U22"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U8"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U8"
- package kind9 _kind
- constant (/main/generic/kinds/K_string) ^name = "response" __translation="^name_U9"
- kind K_response int32 __translation="K_response" __source_order=8
- constant (int32) kind_ref = 561 __translation="kind_ref_U9"
- constant (int32) RESPONSE_TY = 16
- constant (/main/generic/kinds/K_string) ^printed_name = "response" __translation="^printed_name_U9"
- constant (/main/generic/kinds/K_string) ^specification = "One of the standard responses issued by the Standard Rules or other extensions." __translation="^specification_U9"
- constant (int32) ^is_base = 1 __translation="^is_base_U9"
- constant (int32) ^is_object = 0 __translation="^is_object_U9"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U9"
- constant (int32) ^index_priority = 6 __translation="^index_priority_U9"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U9"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U9"
- constant ^weak_id = RESPONSE_TY __translation="^weak_id_U9"
- constant ^strong_id = RESPONSE_TY __translation="^strong_id_U9"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U8"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U11"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind9/mkdef_fn/call __translation="^mkdef_fn_U9"
- constant ^print_fn = /main/synoptic/responses/print_fn/call __translation="^print_fn_U9"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U9"
- constant (int32) ^finite_domain = 1 __translation="^finite_domain_U4"
- constant (/main/generic/kinds/K_string) ^index_default = "?" __translation="^index_default_U9"
- constant (/main/generic/kinds/K_string) ^index_singular = "response" __translation="^index_singular_U9"
- constant (/main/generic/kinds/K_string) ^index_plural = "responses" __translation="^index_plural_U9"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U23"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U24"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U9"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U9"
- package kind10 _kind
- constant (/main/generic/kinds/K_string) ^name = "verb" __translation="^name_U10"
- kind K_verb int32 __translation="K_verb" __source_order=9
- constant (int32) kind_ref = 561 __translation="kind_ref_U10"
- constant (int32) VERB_TY = 17
- constant (/main/generic/kinds/K_string) ^printed_name = "verb" __translation="^printed_name_U10"
- constant (/main/generic/kinds/K_string) ^specification = "One of the verbs which Inform knows how to conjugate." __translation="^specification_U10"
- constant (int32) ^is_base = 1 __translation="^is_base_U10"
- constant (int32) ^is_object = 0 __translation="^is_object_U10"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U10"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_verb" __translation="^documentation_U5"
- constant (int32) ^index_priority = 6 __translation="^index_priority_U10"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U10"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U10"
- constant ^weak_id = VERB_TY __translation="^weak_id_U10"
- constant ^strong_id = VERB_TY __translation="^strong_id_U10"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U9"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U12"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind10/mkdef_fn/call __translation="^mkdef_fn_U10"
- constant ^print_fn = /main/BasicInformKit/functions/PrintVerbAsValue_fn/PrintVerbAsValue __translation="^print_fn_U10"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U10"
- constant (int32) ^finite_domain = 1 __translation="^finite_domain_U5"
- constant (/main/generic/kinds/K_string) ^index_default = "verb be" __translation="^index_default_U10"
- constant (/main/generic/kinds/K_string) ^index_singular = "verb" __translation="^index_singular_U10"
- constant (/main/generic/kinds/K_string) ^index_plural = "verbs" __translation="^index_plural_U10"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U25"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U26"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U10"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U10"
- package kind11 _kind
- constant (/main/generic/kinds/K_string) ^name = "table name" __translation="^name_U11"
- kind K_table_name table __translation="K_table_name" __source_order=10
- constant (int32) kind_ref = 561 __translation="kind_ref_U11"
- constant (int32) TABLE_TY = 18
- constant (/main/generic/kinds/K_string) ^printed_name = "table name" __translation="^printed_name_U11"
- constant (/main/generic/kinds/K_string) ^specification = "Like tables of information in a book or newspaper, tables in Inform hold values which have been organised into rows and columns. A table name is just a single value, identifying which table is meant - say, 'Table of US Presidents' might be a table name value." __translation="^specification_U11"
- constant (int32) ^is_base = 1 __translation="^is_base_U11"
- constant (int32) ^is_object = 0 __translation="^is_object_U11"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U11"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_tablename" __translation="^documentation_U6"
- constant (int32) ^index_priority = 6 __translation="^index_priority_U11"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U11"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U11"
- constant ^weak_id = TABLE_TY __translation="^weak_id_U11"
- constant ^strong_id = TABLE_TY __translation="^strong_id_U11"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U10"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U13"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val /main/BasicInformKit/arrays/TheEmptyTable_arr/TheEmptyTable
- constant ^mkdef_fn = /main/generic/kinds/kind11/mkdef_fn/call __translation="^mkdef_fn_U11"
- constant ^print_fn = /main/synoptic/tables/print_fn/call __translation="^print_fn_U11"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U11"
- constant (int32) ^finite_domain = 1 __translation="^finite_domain_U6"
- constant (/main/generic/kinds/K_string) ^index_default = "a table with no rows or columns" __translation="^index_default_U11"
- constant (/main/generic/kinds/K_string) ^index_singular = "table name" __translation="^index_singular_U11"
- constant (/main/generic/kinds/K_string) ^index_plural = "table names" __translation="^index_plural_U11"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U27"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U28"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U11"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U11"
- package kind12 _kind
- constant (/main/generic/kinds/K_string) ^name = "equation name" __translation="^name_U12"
- kind K_equation_name int32 __translation="K_equation_name" __source_order=11
- constant (int32) kind_ref = 561 __translation="kind_ref_U12"
- constant (int32) EQUATION_TY = 19
- constant (/main/generic/kinds/K_string) ^printed_name = "equation name" __translation="^printed_name_U12"
- constant (/main/generic/kinds/K_string) ^specification = "Like formulae in a textbook or a scientific paper, equations in Inform are written out in displayed form and given names." __translation="^specification_U12"
- constant (int32) ^is_base = 1 __translation="^is_base_U12"
- constant (int32) ^is_object = 0 __translation="^is_object_U12"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U12"
- constant (int32) ^index_priority = 6 __translation="^index_priority_U12"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U12"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U12"
- constant ^weak_id = EQUATION_TY __translation="^weak_id_U12"
- constant ^strong_id = EQUATION_TY __translation="^strong_id_U12"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U11"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U14"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind12/mkdef_fn/call __translation="^mkdef_fn_U12"
- constant ^print_fn = /main/BasicInformKit/functions/DA_Number_fn/DA_Number __translation="^print_fn_U12"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U12"
- constant (int32) ^shaded_in_index = 1 __translation="^shaded_in_index_U1"
- constant (/main/generic/kinds/K_string) ^index_default = "an equation doing nothing" __translation="^index_default_U12"
- constant (/main/generic/kinds/K_string) ^index_singular = "equation name" __translation="^index_singular_U12"
- constant (/main/generic/kinds/K_string) ^index_plural = "equation names" __translation="^index_plural_U12"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U29"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U12"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U12"
- package kind13 _kind
- constant (/main/generic/kinds/K_string) ^name = "rulebook outcome" __translation="^name_U13"
- kind K_rulebook_outcome int32 __translation="K_rulebook_outcome" __source_order=12
- package print_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="RulebookOutcomePrintingRule"
- package block1 _code
- local nro __implied_argument
- code
- inv !ifelse
- inv !eq
- val nro
- val (/main/generic/kinds/kind2/K_number) 0
- code
- inv !print
- val "(no outcome)"
- code
- inv !printstring
- val nro
- inv !return
- val 0
- constant (int32) kind_ref = 561 __translation="kind_ref_U13"
- constant (int32) RULEBOOK_OUTCOME_TY = 20
- constant (/main/generic/kinds/K_string) ^printed_name = "rulebook outcome" __translation="^printed_name_U13"
- constant (int32) ^is_base = 1 __translation="^is_base_U13"
- constant (int32) ^is_object = 0 __translation="^is_object_U13"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U13"
- constant (int32) ^index_priority = 6 __translation="^index_priority_U13"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U13"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U13"
- constant ^weak_id = RULEBOOK_OUTCOME_TY __translation="^weak_id_U13"
- constant ^strong_id = RULEBOOK_OUTCOME_TY __translation="^strong_id_U13"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U12"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U15"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val /main/basic_inform_by_graham_nelson/rulebooks/rulebook_outcome1/outcome_allow_startup
- constant ^mkdef_fn = /main/generic/kinds/kind13/mkdef_fn/call __translation="^mkdef_fn_U13"
- constant ^print_fn = /main/generic/kinds/kind13/print_fn/call __translation="^print_fn_U13"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U13"
- constant (/main/generic/kinds/K_string) ^index_default = "allow access" __translation="^index_default_U13"
- constant (/main/generic/kinds/K_string) ^index_singular = "rulebook outcome" __translation="^index_singular_U13"
- constant (/main/generic/kinds/K_string) ^index_plural = "rulebook outcomes" __translation="^index_plural_U13"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U30"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U31"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U13"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U13"
- package kind14 _kind
- constant (/main/generic/kinds/K_string) ^name = "external file" __translation="^name_U14"
- kind K_external_file enum __translation="K_external_file" __source_order=13 __declaration_order=1
- constant (int32) kind_ref = 561 __translation="kind_ref_U14"
- constant (int32) EXTERNAL_FILE_TY = 21
- constant (/main/generic/kinds/K_string) ^printed_name = "external file" __translation="^printed_name_U14"
- constant (/main/generic/kinds/K_string) ^specification = "When made with the Glulx setting, an Inform project can make limited use of files stored on the computer which is operating the story at run-time. An external-file is just the name of one of these files (not the filename in the usual sense, but a name given to it in the Inform source text)." __translation="^specification_U13"
- constant (int32) ^is_base = 1 __translation="^is_base_U14"
- constant (int32) ^is_object = 0 __translation="^is_object_U14"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U14"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_externalfile" __translation="^documentation_U7"
- constant (int32) ^index_priority = 6 __translation="^index_priority_U14"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U14"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U14"
- constant ^weak_id = EXTERNAL_FILE_TY __translation="^weak_id_U14"
- constant ^strong_id = EXTERNAL_FILE_TY __translation="^strong_id_U14"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U13"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U16"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind14/mkdef_fn/call __translation="^mkdef_fn_U14"
- package print_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="PrintExternalFileName"
- package block1 _code
- local value __implied_argument
- code
- inv !switch
- val value
- code
- inv !default
- code
- inv !print
- val ""
- constant ^print_fn = /main/generic/kinds/kind14/print_fn/call __translation="^print_fn_U14"
- constant (int32) ^domain_size = 0 __translation="^domain_size_U1"
- constant (int32) ICOUNT_EXTERNAL_FILE = 0
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U14"
- package decrement_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_external_file____n) call = function block1 __translation="call_U17"
- package block1 _code
- local (/main/generic/kinds/kind14/K_external_file) x __implied_argument
- code
- inv !return
- val (/main/generic/kinds/kind14/K_external_file) x
- package increment_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_external_file____n) call = function block1 __translation="call_U18"
- package block1 _code
- local (/main/generic/kinds/kind14/K_external_file) x __implied_argument
- code
- inv !return
- val (/main/generic/kinds/kind14/K_external_file) x
- package ranger_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number_) call = function block1 __translation="call_U19"
- package block1 _code
- local a __implied_argument
- local b __implied_argument
- code
- inv !if
- inv !and
- inv !eq
- val a
- val (/main/generic/kinds/kind2/K_number) 0
- inv !eq
- val b
- val (/main/generic/kinds/kind2/K_number) 0
- code
- inv !return
- inv !random
- val (/main/generic/kinds/kind2/K_number) 0
- inv !if
- inv !eq
- val a
- val b
- code
- inv !return
- val b
- inv !if
- inv !gt
- val a
- val b
- code
- inv !return
- inv !plus
- val b
- inv !modulo
- inv !random
- val /main/architectural/MAX_POSITIVE_NUMBER
- inv !plus
- inv !minus
- val a
- val b
- val (/main/generic/kinds/kind2/K_number) 1
- inv !return
- inv !plus
- val a
- inv !modulo
- inv !random
- val /main/architectural/MAX_POSITIVE_NUMBER
- inv !plus
- inv !minus
- val b
- val a
- val (/main/generic/kinds/kind2/K_number) 1
- constant (int32) ^shaded_in_index = 1 __translation="^shaded_in_index_U2"
- constant (int32) ^finite_domain = 1 __translation="^finite_domain_U7"
- constant (int32) ^has_properties = 1 __translation="^has_properties_U2"
- constant (int32) ^understandable = 1 __translation="^understandable_U4"
- constant (/main/generic/kinds/K_string) ^index_default = "a non-file" __translation="^index_default_U14"
- constant (/main/generic/kinds/K_string) ^index_singular = "external file" __translation="^index_singular_U14"
- constant (/main/generic/kinds/K_string) ^index_plural = "external files" __translation="^index_plural_U14"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U32"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U33"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U34"
- package conformance4 _conformance
- constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U35"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U14"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U14"
- package kind15 _kind
- constant (/main/generic/kinds/K_string) ^name = "phrase k -> l" __translation="^name_U15"
- kind K_phrase_number____nothing function K_number -> unchecked __translation="K_phrase_number____nothing"
- constant (int32) kind_ref = 561 __translation="kind_ref_U15"
- constant (int32) PHRASE_TY = 22
- constant (/main/generic/kinds/K_string) ^printed_name = "phrase k -> l" __translation="^printed_name_U15"
- constant (int32) ^is_base = 1 __translation="^is_base_U15"
- constant (int32) ^is_object = 0 __translation="^is_object_U15"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U15"
- constant (/main/generic/kinds/K_string) ^variance = "contravariant in K, covariant in L" __translation="^variance_U1"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U15"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U15"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U15"
- constant ^weak_id = PHRASE_TY __translation="^weak_id_U15"
- constant ^strong_id = PHRASE_TY __translation="^strong_id_U15"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U14"
- constant ^print_fn = /main/BasicInformKit/functions/SayPhraseName_fn/SayPhraseName __translation="^print_fn_U15"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U15"
- constant (/main/generic/kinds/K_string) ^index_default = "always the default value of L" __translation="^index_default_U15"
- constant (/main/generic/kinds/K_string) ^index_singular = "phrase K -> L" __translation="^index_singular_U15"
- constant (/main/generic/kinds/K_string) ^index_plural = "phrases K -> L" __translation="^index_plural_U15"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U36"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U37"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U15"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U15"
- kind K_phrase_external_file____n function K_external_file -> unchecked __translation="K_phrase_external_file____n"
- kind K_phrase___number___number_ function K_number K_number -> unchecked __translation="K_phrase___number___number_"
- kind K_phrase_natural_language__ function K_natural_language -> unchecked __translation="K_phrase_natural_language__"
- kind K_phrase_grammatical_tense_ function K_grammatical_tense -> unchecked __translation="K_phrase_grammatical_tense_"
- kind K_phrase_narrative_viewpoin function K_narrative_viewpoint -> unchecked __translation="K_phrase_narrative_viewpoin"
- kind K_phrase_grammatical_case__ function K_grammatical_case -> unchecked __translation="K_phrase_grammatical_case__"
- kind K_phrase_grammatical_gender function K_grammatical_gender -> unchecked __translation="K_phrase_grammatical_gender"
- kind K_phrase_text_style____noth function K_text_style -> unchecked __translation="K_phrase_text_style____noth"
- kind K_phrase_object____truth_st function K_object -> K_truth_state __translation="K_phrase_object____truth_st"
- kind K_phrase_nothing____nothing function unchecked -> unchecked __translation="K_phrase_nothing____nothing"
- kind K_phrase_real_number____not function K_real_number -> unchecked __translation="K_phrase_real_number____not"
- kind K_phrase_table_name____noth function K_table_name -> unchecked __translation="K_phrase_table_name____noth"
- kind K_phrase_object____nothing function K_object -> unchecked __translation="K_phrase_object____nothing"
- kind K_phrase_real_number____rea function K_real_number -> K_real_number __translation="K_phrase_real_number____rea"
- kind K_phrase___number___number__1 function K_number K_number K_number K_number -> unchecked __translation="K_phrase___number___number_"
- package kind16 _kind
- constant (/main/generic/kinds/K_string) ^name = "value" __translation="^name_U16"
- constant (int32) kind_ref = 561 __translation="kind_ref_U16"
- constant (int32) VALUE_TY = 23
- constant (/main/generic/kinds/K_string) ^printed_name = "value" __translation="^printed_name_U16"
- constant (int32) ^is_base = 1 __translation="^is_base_U16"
- constant (int32) ^is_object = 0 __translation="^is_object_U16"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U16"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U16"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U16"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U16"
- constant ^weak_id = VALUE_TY __translation="^weak_id_U16"
- constant ^strong_id = VALUE_TY __translation="^strong_id_U16"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U16"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U16"
- constant (int32) ^instance_count = 25 __translation="^instance_count_U1"
- constant (/main/generic/kinds/K_string) ^index_default = "German language" __translation="^index_default_U16"
- constant (/main/generic/kinds/K_string) ^index_singular = "value" __translation="^index_singular_U16"
- constant (/main/generic/kinds/K_string) ^index_plural = "values" __translation="^index_plural_U16"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U38"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U16"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U16"
- package kind17 _kind
- constant (/main/generic/kinds/K_string) ^name = "STORED_VALUE_TY" __translation="^name_U17"
- constant (int32) kind_ref = 561 __translation="kind_ref_U17"
- constant (int32) STORED_VALUE_TY = 24
- constant (/main/generic/kinds/K_string) ^printed_name = "" __translation="^printed_name_U17"
- constant (int32) ^is_base = 1 __translation="^is_base_U17"
- constant (int32) ^is_object = 0 __translation="^is_object_U17"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U17"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U17"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U17"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U17"
- constant ^weak_id = STORED_VALUE_TY __translation="^weak_id_U17"
- constant ^strong_id = STORED_VALUE_TY __translation="^strong_id_U17"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U17"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U17"
- constant (int32) ^instance_count = 25 __translation="^instance_count_U2"
- constant (/main/generic/kinds/K_string) ^index_default = "German language" __translation="^index_default_U17"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U39"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U17"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U17"
- package kind18 _kind
- constant (/main/generic/kinds/K_string) ^name = "sayable value" __translation="^name_U18"
- constant (int32) kind_ref = 561 __translation="kind_ref_U18"
- constant (int32) SAYABLE_VALUE_TY = 25
- constant (/main/generic/kinds/K_string) ^printed_name = "sayable value" __translation="^printed_name_U18"
- constant (int32) ^is_base = 1 __translation="^is_base_U18"
- constant (int32) ^is_object = 0 __translation="^is_object_U18"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U18"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U18"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U18"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U18"
- constant ^weak_id = SAYABLE_VALUE_TY __translation="^weak_id_U18"
- constant ^strong_id = SAYABLE_VALUE_TY __translation="^strong_id_U18"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U18"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U18"
- constant (int32) ^instance_count = 25 __translation="^instance_count_U3"
- constant (/main/generic/kinds/K_string) ^index_default = "German language" __translation="^index_default_U18"
- constant (/main/generic/kinds/K_string) ^index_singular = "sayable value" __translation="^index_singular_U17"
- constant (/main/generic/kinds/K_string) ^index_plural = "sayable values" __translation="^index_plural_U17"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U40"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U41"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U18"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U18"
- package kind19 _kind
- constant (/main/generic/kinds/K_string) ^name = "understandable value" __translation="^name_U19"
- constant (int32) kind_ref = 561 __translation="kind_ref_U19"
- constant (int32) UNDERSTANDABLE_VALUE_TY = 26
- constant (/main/generic/kinds/K_string) ^printed_name = "understandable value" __translation="^printed_name_U19"
- constant (int32) ^is_base = 1 __translation="^is_base_U19"
- constant (int32) ^is_object = 0 __translation="^is_object_U19"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U19"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U19"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U19"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U19"
- constant ^weak_id = UNDERSTANDABLE_VALUE_TY __translation="^weak_id_U19"
- constant ^strong_id = UNDERSTANDABLE_VALUE_TY __translation="^strong_id_U19"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U19"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U19"
- constant (int32) ^instance_count = 25 __translation="^instance_count_U4"
- constant (/main/generic/kinds/K_string) ^index_default = "German language" __translation="^index_default_U19"
- constant (/main/generic/kinds/K_string) ^index_singular = "understandable value" __translation="^index_singular_U18"
- constant (/main/generic/kinds/K_string) ^index_plural = "understandable values" __translation="^index_plural_U18"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U42"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U43"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U44"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U19"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U19"
- package kind20 _kind
- constant (/main/generic/kinds/K_string) ^name = "arithmetic value" __translation="^name_U20"
- constant (int32) kind_ref = 561 __translation="kind_ref_U20"
- constant (int32) ARITHMETIC_VALUE_TY = 27
- constant (/main/generic/kinds/K_string) ^printed_name = "arithmetic value" __translation="^printed_name_U20"
- constant (int32) ^is_base = 1 __translation="^is_base_U20"
- constant (int32) ^is_object = 0 __translation="^is_object_U20"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U20"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U20"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U20"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U20"
- constant ^weak_id = ARITHMETIC_VALUE_TY __translation="^weak_id_U20"
- constant ^strong_id = ARITHMETIC_VALUE_TY __translation="^strong_id_U20"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U20"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U20"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U20"
- constant (/main/generic/kinds/K_string) ^index_singular = "arithmetic value" __translation="^index_singular_U19"
- constant (/main/generic/kinds/K_string) ^index_plural = "arithmetic values" __translation="^index_plural_U19"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U45"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U46"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U47"
- package conformance4 _conformance
- constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U48"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U20"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U20"
- package kind21 _kind
- constant (/main/generic/kinds/K_string) ^name = "real arithmetic value" __translation="^name_U21"
- constant (int32) kind_ref = 561 __translation="kind_ref_U21"
- constant (int32) REAL_ARITHMETIC_VALUE_TY = 28
- constant (/main/generic/kinds/K_string) ^printed_name = "real arithmetic value" __translation="^printed_name_U21"
- constant (int32) ^is_base = 1 __translation="^is_base_U21"
- constant (int32) ^is_object = 0 __translation="^is_object_U21"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U21"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U21"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U21"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U21"
- constant ^weak_id = REAL_ARITHMETIC_VALUE_TY __translation="^weak_id_U21"
- constant ^strong_id = REAL_ARITHMETIC_VALUE_TY __translation="^strong_id_U21"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U21"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U21"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U21"
- constant (/main/generic/kinds/K_string) ^index_singular = "real arithmetic value" __translation="^index_singular_U20"
- constant (/main/generic/kinds/K_string) ^index_plural = "real arithmetic values" __translation="^index_plural_U20"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U49"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U50"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U51"
- package conformance4 _conformance
- constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U52"
- package conformance5 _conformance
- constant ^conformed_to = /main/generic/kinds/kind21/kind_ref __translation="^conformed_to_U53"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U21"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U21"
- package kind22 _kind
- constant (/main/generic/kinds/K_string) ^name = "enumerated value" __translation="^name_U22"
- constant (int32) kind_ref = 561 __translation="kind_ref_U22"
- constant (int32) ENUMERATED_VALUE_TY = 29
- constant (/main/generic/kinds/K_string) ^printed_name = "enumerated value" __translation="^printed_name_U22"
- constant (int32) ^is_base = 1 __translation="^is_base_U22"
- constant (int32) ^is_object = 0 __translation="^is_object_U22"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U22"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U22"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U22"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U22"
- constant ^weak_id = ENUMERATED_VALUE_TY __translation="^weak_id_U22"
- constant ^strong_id = ENUMERATED_VALUE_TY __translation="^strong_id_U22"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U22"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U22"
- constant (int32) ^instance_count = 25 __translation="^instance_count_U5"
- constant (/main/generic/kinds/K_string) ^index_default = "German language" __translation="^index_default_U22"
- constant (/main/generic/kinds/K_string) ^index_singular = "enumerated value" __translation="^index_singular_U21"
- constant (/main/generic/kinds/K_string) ^index_plural = "enumerated values" __translation="^index_plural_U21"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U54"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U55"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U56"
- package conformance4 _conformance
- constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U57"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U22"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U22"
- package kind23 _kind
- constant (/main/generic/kinds/K_string) ^name = "POINTER_VALUE_TY" __translation="^name_U23"
- constant (int32) kind_ref = 561 __translation="kind_ref_U23"
- constant (int32) POINTER_VALUE_TY = 30
- constant (/main/generic/kinds/K_string) ^printed_name = "" __translation="^printed_name_U23"
- constant (int32) ^is_base = 1 __translation="^is_base_U23"
- constant (int32) ^is_object = 0 __translation="^is_object_U23"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U23"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U23"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U23"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U23"
- constant ^weak_id = POINTER_VALUE_TY __translation="^weak_id_U23"
- constant ^strong_id = POINTER_VALUE_TY __translation="^strong_id_U23"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U23"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U23"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U23"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U58"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U59"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U23"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U23"
- package kind24 _kind
- constant (/main/generic/kinds/K_string) ^name = "variable-pointer | k variable-pointer" __translation="^name_U24"
- constant (int32) kind_ref = 561 __translation="kind_ref_U24"
- constant (int32) VARIABLE_TY = 31
- constant (/main/generic/kinds/K_string) ^printed_name = "variable-pointer | k variable-pointer" __translation="^printed_name_U24"
- constant (int32) ^is_base = 1 __translation="^is_base_U24"
- constant (int32) ^is_object = 0 __translation="^is_object_U24"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U24"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U2"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U24"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U24"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U24"
- constant ^weak_id = VARIABLE_TY __translation="^weak_id_U24"
- constant ^strong_id = VARIABLE_TY __translation="^strong_id_U24"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U15"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U24"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U24"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U24"
- constant (/main/generic/kinds/K_string) ^index_singular = "K variable-pointer" __translation="^index_singular_U22"
- constant (/main/generic/kinds/K_string) ^index_plural = "K variable-pointers" __translation="^index_plural_U22"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U60"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U24"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U24"
- package kind25 _kind
- constant (/main/generic/kinds/K_string) ^name = "relation | relation of k to l | relation of k" __translation="^name_U25"
- constant (int32) kind_ref = 561 __translation="kind_ref_U25"
- constant (int32) RELATION_TY = 32
- constant (/main/generic/kinds/K_string) ^printed_name = "relation | relation of k to l | relation of k" __translation="^printed_name_U25"
- constant (int32) ^is_base = 1 __translation="^is_base_U25"
- constant (int32) ^is_object = 0 __translation="^is_object_U25"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U25"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U3"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U25"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U25"
- constant (int32) ^has_block_values = 1 __translation="^has_block_values_U25"
- constant ^weak_id = RELATION_TY __translation="^weak_id_U25"
- constant ^strong_id = RELATION_TY __translation="^strong_id_U25"
- constant ^support_fn = /main/BasicInformKit/functions/RELATION_TY_Support_fn/RELATION_TY_Support __translation="^support_fn_U2"
- constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U16"
- constant ^print_fn = /main/BasicInformKit/functions/RELATION_TY_Say_fn/RELATION_TY_Say __translation="^print_fn_U25"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U25"
- constant (/main/generic/kinds/K_string) ^index_default = "a relation never holding" __translation="^index_default_U25"
- constant (/main/generic/kinds/K_string) ^index_singular = "relation of K" __translation="^index_singular_U23"
- constant (/main/generic/kinds/K_string) ^index_plural = "relations of K" __translation="^index_plural_U23"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U61"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U62"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U25"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U25"
- package kind26 _kind
- constant (/main/generic/kinds/K_string) ^name = "rule | k based rule | rule producing l | k based rule producing l" __translation="^name_U26"
- constant (int32) kind_ref = 561 __translation="kind_ref_U26"
- constant (int32) RULE_TY = 33
- constant (/main/generic/kinds/K_string) ^printed_name = "rule | k based rule | rule producing l | k based rule producing l" __translation="^printed_name_U26"
- constant (/main/generic/kinds/K_string) ^specification = "One of many, many rules which determine what happens during play. Rules can be triggered by scenes beginning or ending, by certain actions, at certain times, or in the course of carrying out certain activities." __translation="^specification_U14"
- constant (int32) ^is_base = 1 __translation="^is_base_U26"
- constant (int32) ^is_object = 0 __translation="^is_object_U26"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U26"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_rule" __translation="^documentation_U8"
- constant (/main/generic/kinds/K_string) ^variance = "contravariant in K, covariant in L" __translation="^variance_U4"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U26"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U26"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U26"
- constant ^weak_id = RULE_TY __translation="^weak_id_U26"
- constant ^strong_id = RULE_TY __translation="^strong_id_U26"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U17"
- constant ^print_fn = /main/synoptic/rules/print_fn/call __translation="^print_fn_U26"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U26"
- constant (/main/generic/kinds/K_string) ^index_default = "the little-used do nothing rule" __translation="^index_default_U26"
- constant (/main/generic/kinds/K_string) ^index_singular = "K based rule producing L" __translation="^index_singular_U24"
- constant (/main/generic/kinds/K_string) ^index_plural = "K based rules producing L" __translation="^index_plural_U24"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U63"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U64"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U26"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U26"
- package kind27 _kind
- constant (/main/generic/kinds/K_string) ^name = "rulebook | k based rulebook | rulebook producing l | k based rulebook producing l" __translation="^name_U27"
- constant (int32) kind_ref = 561 __translation="kind_ref_U27"
- constant (int32) RULEBOOK_TY = 34
- constant (/main/generic/kinds/K_string) ^printed_name = "rulebook | k based rulebook | rulebook producing l | k based rulebook producing l" __translation="^printed_name_U27"
- constant (/main/generic/kinds/K_string) ^specification = "A list of rules to follow, in sequence, to get something done. A rulebook is like a ring-binder, with the individual rules as sheets of paper. Inform normally sorts these into their 'natural' order, with the most specific rules first, but it's easy to shuffle the pages if you need to. When some task is carried out during play, Inform is normally working through a rulebook, turning the pages one by one." __translation="^specification_U15"
- constant (int32) ^is_base = 1 __translation="^is_base_U27"
- constant (int32) ^is_object = 0 __translation="^is_object_U27"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U27"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_rulebook" __translation="^documentation_U9"
- constant (/main/generic/kinds/K_string) ^variance = "contravariant in K, covariant in L" __translation="^variance_U5"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U27"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U27"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U27"
- constant ^weak_id = RULEBOOK_TY __translation="^weak_id_U27"
- constant ^strong_id = RULEBOOK_TY __translation="^strong_id_U27"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U18"
- constant ^print_fn = /main/synoptic/rules/print_fn/call __translation="^print_fn_U27"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U27"
- constant (/main/generic/kinds/K_string) ^index_default = "the action-processing rules" __translation="^index_default_U27"
- constant (/main/generic/kinds/K_string) ^index_singular = "K based rulebook producing L" __translation="^index_singular_U25"
- constant (/main/generic/kinds/K_string) ^index_plural = "K based rulebooks producing L" __translation="^index_plural_U25"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U65"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U66"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U27"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U27"
- package kind28 _kind
- constant (/main/generic/kinds/K_string) ^name = "activity | activity on k" __translation="^name_U28"
- constant (int32) kind_ref = 561 __translation="kind_ref_U28"
- constant (int32) ACTIVITY_TY = 35
- constant (/main/generic/kinds/K_string) ^printed_name = "activity | activity on k" __translation="^printed_name_U28"
- constant (/main/generic/kinds/K_string) ^specification = "An activity is something which Inform does as part of the mechanics of play - for instance, printing the name of an object, which Inform often has to do. An activity can happen by itself ('printing the banner text', for instance) or can be applied to an object ('printing the name of something', say)." __translation="^specification_U16"
- constant (int32) ^is_base = 1 __translation="^is_base_U28"
- constant (int32) ^is_object = 0 __translation="^is_object_U28"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U28"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_activity" __translation="^documentation_U10"
- constant (/main/generic/kinds/K_string) ^variance = "contravariant" __translation="^variance_U6"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U28"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U28"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U28"
- constant ^weak_id = ACTIVITY_TY __translation="^weak_id_U28"
- constant ^strong_id = ACTIVITY_TY __translation="^strong_id_U28"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U19"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U28"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U28"
- constant (/main/generic/kinds/K_string) ^index_default = "printing the name" __translation="^index_default_U28"
- constant (/main/generic/kinds/K_string) ^index_singular = "activity on K" __translation="^index_singular_U26"
- constant (/main/generic/kinds/K_string) ^index_plural = "activities on K" __translation="^index_plural_U26"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U67"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U28"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U28"
- package kind29 _kind
- constant (/main/generic/kinds/K_string) ^name = "list of k" __translation="^name_U29"
- constant (int32) kind_ref = 561 __translation="kind_ref_U29"
- constant (int32) LIST_OF_TY = 36
- constant (/main/generic/kinds/K_string) ^printed_name = "list of k" __translation="^printed_name_U29"
- constant (/main/generic/kinds/K_string) ^specification = "A flexible-length list of values, where all of the items have to have the same kind of value as each other - for instance, a list of rooms, or a list of lists of numbers. The empty list, with no items yet, is written { }, and a list with items in is written with commas dividing them - say {2, 5, 9}." __translation="^specification_U17"
- constant (int32) ^is_base = 1 __translation="^is_base_U29"
- constant (int32) ^is_object = 0 __translation="^is_object_U29"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U29"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_listof" __translation="^documentation_U11"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U7"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U29"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U29"
- constant (int32) ^has_block_values = 1 __translation="^has_block_values_U29"
- constant ^weak_id = LIST_OF_TY __translation="^weak_id_U29"
- constant ^strong_id = LIST_OF_TY __translation="^strong_id_U29"
- constant ^support_fn = /main/BasicInformKit/functions/LIST_OF_TY_Support_fn/LIST_OF_TY_Support __translation="^support_fn_U3"
- constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U20"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U20"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- inv /main/BasicInformKit/functions/BlkValueCreate_fn/BlkValueCreate
- val sk
- constant ^mkdef_fn = /main/generic/kinds/kind29/mkdef_fn/call __translation="^mkdef_fn_U15"
- constant ^print_fn = /main/BasicInformKit/functions/LIST_OF_TY_Say_fn/LIST_OF_TY_Say __translation="^print_fn_U29"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U29"
- constant (/main/generic/kinds/K_string) ^index_default = "{ }" __translation="^index_default_U29"
- constant (/main/generic/kinds/K_string) ^index_singular = "list of K" __translation="^index_singular_U27"
- constant (/main/generic/kinds/K_string) ^index_plural = "lists of K" __translation="^index_plural_U27"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U68"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U69"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U29"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U29"
- kind K_list_of_values list of unchecked __translation="K_list_of_values"
- package kind30 _kind
- constant (/main/generic/kinds/K_string) ^name = "description of k" __translation="^name_U30"
- constant (int32) kind_ref = 561 __translation="kind_ref_U30"
- constant (int32) DESCRIPTION_OF_TY = 37
- constant (/main/generic/kinds/K_string) ^printed_name = "description of k" __translation="^printed_name_U30"
- constant (/main/generic/kinds/K_string) ^specification = "A description of a set of values, where all of the items have to have the same kind of value as each other - for instance, 'even numbers' or 'open doors which are in lighted rooms'." __translation="^specification_U18"
- constant (int32) ^is_base = 1 __translation="^is_base_U30"
- constant (int32) ^is_object = 0 __translation="^is_object_U30"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U30"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_description" __translation="^documentation_U12"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U8"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U30"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U30"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U30"
- constant ^weak_id = DESCRIPTION_OF_TY __translation="^weak_id_U30"
- constant ^strong_id = DESCRIPTION_OF_TY __translation="^strong_id_U30"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U21"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U30"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U30"
- constant (/main/generic/kinds/K_string) ^index_default = "matching nothing" __translation="^index_default_U30"
- constant (/main/generic/kinds/K_string) ^index_singular = "description of K" __translation="^index_singular_U28"
- constant (/main/generic/kinds/K_string) ^index_plural = "descriptions of K" __translation="^index_plural_U28"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U70"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U30"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U30"
- package kind31 _kind
- constant (/main/generic/kinds/K_string) ^name = "property | k valued property" __translation="^name_U31"
- constant (int32) kind_ref = 561 __translation="kind_ref_U31"
- constant (int32) PROPERTY_TY = 38
- constant (/main/generic/kinds/K_string) ^printed_name = "property | k valued property" __translation="^printed_name_U31"
- constant (int32) ^is_base = 1 __translation="^is_base_U31"
- constant (int32) ^is_object = 0 __translation="^is_object_U31"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U31"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U9"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U31"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U31"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U31"
- constant ^weak_id = PROPERTY_TY __translation="^weak_id_U31"
- constant ^strong_id = PROPERTY_TY __translation="^strong_id_U31"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U22"
- constant ^print_fn = /main/BasicInformKit/functions/PROPERTY_TY_Say_fn/PROPERTY_TY_Say __translation="^print_fn_U31"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U31"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U31"
- constant (/main/generic/kinds/K_string) ^index_singular = "K valued property" __translation="^index_singular_U29"
- constant (/main/generic/kinds/K_string) ^index_plural = "K valued properties" __translation="^index_plural_U29"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U71"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U31"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U31"
- package kind32 _kind
- constant (/main/generic/kinds/K_string) ^name = "table column | k valued table column" __translation="^name_U32"
- constant (int32) kind_ref = 561 __translation="kind_ref_U32"
- constant (int32) TABLE_COLUMN_TY = 39
- constant (/main/generic/kinds/K_string) ^printed_name = "table column | k valued table column" __translation="^printed_name_U32"
- constant (int32) ^is_base = 1 __translation="^is_base_U32"
- constant (int32) ^is_object = 0 __translation="^is_object_U32"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U32"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U10"
- constant (int32) ^index_priority = 8 __translation="^index_priority_U32"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U32"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U32"
- constant ^weak_id = TABLE_COLUMN_TY __translation="^weak_id_U32"
- constant ^strong_id = TABLE_COLUMN_TY __translation="^strong_id_U32"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U23"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U32"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U32"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U32"
- constant (/main/generic/kinds/K_string) ^index_singular = "K valued table column" __translation="^index_singular_U30"
- constant (/main/generic/kinds/K_string) ^index_plural = "K valued table columns" __translation="^index_plural_U30"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U72"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U32"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U32"
- package kind33 _kind
- constant (/main/generic/kinds/K_string) ^name = "combination | combination k | combination k and l" __translation="^name_U33"
- constant (int32) kind_ref = 561 __translation="kind_ref_U33"
- constant (int32) COMBINATION_TY = 40
- constant (/main/generic/kinds/K_string) ^printed_name = "combination | combination k | combination k and l" __translation="^printed_name_U33"
- constant (/main/generic/kinds/K_string) ^specification = "A way to combine a fixed small number of values, of possibly different kinds, together." __translation="^specification_U19"
- constant (int32) ^is_base = 1 __translation="^is_base_U33"
- constant (int32) ^is_object = 0 __translation="^is_object_U33"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U33"
- constant (/main/generic/kinds/K_string) ^documentation = "kind_listof" __translation="^documentation_U13"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U11"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U33"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U33"
- constant (int32) ^has_block_values = 1 __translation="^has_block_values_U33"
- constant ^weak_id = COMBINATION_TY __translation="^weak_id_U33"
- constant ^strong_id = COMBINATION_TY __translation="^strong_id_U33"
- constant ^support_fn = /main/BasicInformKit/functions/COMBINATION_TY_Support_fn/COMBINATION_TY_Support __translation="^support_fn_U4"
- constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U24"
- constant ^print_fn = /main/BasicInformKit/functions/COMBINATION_TY_Say_fn/COMBINATION_TY_Say __translation="^print_fn_U33"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U33"
- constant (/main/generic/kinds/K_string) ^index_default = "{ }" __translation="^index_default_U33"
- constant (/main/generic/kinds/K_string) ^index_singular = "combination K and L" __translation="^index_singular_U31"
- constant (/main/generic/kinds/K_string) ^index_plural = "combinations K and L" __translation="^index_plural_U31"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U73"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U74"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U33"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U33"
- package kind34 _kind
- constant (/main/generic/kinds/K_string) ^name = "NIL_TY" __translation="^name_U34"
- constant (int32) kind_ref = 561 __translation="kind_ref_U34"
- constant (int32) NIL_TY = 41
- constant (/main/generic/kinds/K_string) ^printed_name = "" __translation="^printed_name_U34"
- constant (int32) ^is_base = 1 __translation="^is_base_U34"
- constant (int32) ^is_object = 0 __translation="^is_object_U34"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U34"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U34"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U34"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U34"
- constant ^weak_id = NIL_TY __translation="^weak_id_U34"
- constant ^strong_id = NIL_TY __translation="^strong_id_U34"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U25"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U21"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind34/mkdef_fn/call __translation="^mkdef_fn_U16"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U34"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U34"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U34"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U75"
- package conformance2 _conformance
- constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U76"
- package conformance3 _conformance
- constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U77"
- package conformance4 _conformance
- constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U78"
- package conformance5 _conformance
- constant ^conformed_to = /main/generic/kinds/kind21/kind_ref __translation="^conformed_to_U79"
- package conformance6 _conformance
- constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U80"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U34"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U34"
- package kind35 _kind
- constant (/main/generic/kinds/K_string) ^name = "UNKNOWN_TY" __translation="^name_U35"
- constant (int32) kind_ref = 561 __translation="kind_ref_U35"
- constant (int32) UNKNOWN_TY = 42
- constant (/main/generic/kinds/K_string) ^printed_name = "" __translation="^printed_name_U35"
- constant (int32) ^is_base = 1 __translation="^is_base_U35"
- constant (int32) ^is_object = 0 __translation="^is_object_U35"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U35"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U35"
- constant (int32) ^is_definite = 0 __translation="^is_definite_U35"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U35"
- constant ^weak_id = UNKNOWN_TY __translation="^weak_id_U35"
- constant ^strong_id = UNKNOWN_TY __translation="^strong_id_U35"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U35"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U35"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U35"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U81"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U35"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U35"
- package kind36 _kind
- constant (/main/generic/kinds/K_string) ^name = "VOID_TY" __translation="^name_U36"
- constant (int32) kind_ref = 561 __translation="kind_ref_U36"
- constant (int32) VOID_TY = 43
- constant (/main/generic/kinds/K_string) ^printed_name = "" __translation="^printed_name_U36"
- constant (int32) ^is_base = 1 __translation="^is_base_U36"
- constant (int32) ^is_object = 0 __translation="^is_object_U36"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U36"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U36"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U36"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U36"
- constant ^weak_id = VOID_TY __translation="^weak_id_U36"
- constant ^strong_id = VOID_TY __translation="^strong_id_U36"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U26"
- package mkdef_fn _function
- constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U22"
- package block1 _code
- local sk __implied_argument
- code
- inv !return
- val 0
- constant ^mkdef_fn = /main/generic/kinds/kind36/mkdef_fn/call __translation="^mkdef_fn_U17"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U36"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U36"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U36"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U82"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U36"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U36"
- package kind37 _kind
- constant (/main/generic/kinds/K_string) ^name = "TUPLE_ENTRY_TY" __translation="^name_U37"
- constant (int32) kind_ref = 561 __translation="kind_ref_U37"
- constant (int32) TUPLE_ENTRY_TY = 44
- constant (/main/generic/kinds/K_string) ^printed_name = "" __translation="^printed_name_U37"
- constant (int32) ^is_base = 1 __translation="^is_base_U37"
- constant (int32) ^is_object = 0 __translation="^is_object_U37"
- constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U37"
- constant (/main/generic/kinds/K_string) ^variance = "covariant" __translation="^variance_U12"
- constant (int32) ^index_priority = 0 __translation="^index_priority_U37"
- constant (int32) ^is_definite = 1 __translation="^is_definite_U37"
- constant (int32) ^has_block_values = 0 __translation="^has_block_values_U37"
- constant ^weak_id = TUPLE_ENTRY_TY __translation="^weak_id_U37"
- constant ^strong_id = TUPLE_ENTRY_TY __translation="^strong_id_U37"
- constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U27"
- constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U37"
- constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U37"
- constant (/main/generic/kinds/K_string) ^index_default = "--" __translation="^index_default_U37"
- package conformance1 _conformance
- constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U83"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U37"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U37"
- package derived_kind1 _derived_kind
- constant (/main/generic/kinds/kind29/K_list_of_values) DK1_phrase_real_number____re = { /main/generic/kinds/kind15/PHRASE_TY, 2, /main/generic/kinds/kind3/REAL_NUMBER_TY } __translation="DK1_phrase_real_number____re"
- constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U1"
- constant strong_id = DK1_phrase_real_number____re __translation="strong_id_U1"
- package derived_kind2 _derived_kind
- constant (/main/generic/kinds/kind29/K_list_of_values) DK2_phrase_real_number____nu = { /main/generic/kinds/kind15/PHRASE_TY, 2, /main/generic/kinds/kind2/NUMBER_TY } __translation="DK2_phrase_real_number____nu"
- constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U2"
- constant strong_id = DK2_phrase_real_number____nu __translation="strong_id_U2"
- package derived_kind3 _derived_kind
- constant (/main/generic/kinds/kind29/K_list_of_values) DK3_relation_of_values = { /main/generic/kinds/kind25/RELATION_TY, 2, /main/generic/kinds/kind16/VALUE_TY, /main/generic/kinds/kind16/VALUE_TY } __translation="DK3_relation_of_values"
- constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U3"
- constant strong_id = DK3_relation_of_values __translation="strong_id_U3"
- package derived_kind4 _derived_kind
- constant (/main/generic/kinds/kind29/K_list_of_values) DK4_relation_of_objects = { /main/generic/kinds/kind25/RELATION_TY, 2, /main/generic/kinds/kind1/OBJECT_TY, /main/generic/kinds/kind1/OBJECT_TY } __translation="DK4_relation_of_objects"
- constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U4"
- constant strong_id = DK4_relation_of_objects __translation="strong_id_U4"
package conjugations _submodule
constant (int32) CV_POS = -1
constant (int32) CV_NEG = -2
constant (int32) CV_MODAL = -3
constant (int32) CV_MEANING = -4
package verb1 _verb
- constant (/main/generic/kinds/K_string) ^name = "to be" __translation="^name_U38"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U1"
+ constant (text) ^name = "to be" __translation="^name_U1"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U1"
constant (int32) ^meaningless = 0 __translation="^meaningless_U1"
- constant (/main/generic/kinds/K_string) ^meaning = "equality " __translation="^meaning_U1"
- constant (/main/generic/kinds/K_string) ^present = "A is B; A are B" __translation="^present_U1"
- constant (/main/generic/kinds/K_string) ^past = "A was B; A were B" __translation="^past_U1"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has been B; A have been B" __translation="^present_perfect_U1"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had been B" __translation="^past_perfect_U1"
+ constant (text) ^meaning = "equality " __translation="^meaning_U1"
+ constant (text) ^present = "A is B; A are B" __translation="^present_U1"
+ constant (text) ^past = "A was B; A were B" __translation="^past_U1"
+ constant (text) ^present_perfect = "A has been B; A have been B" __translation="^present_perfect_U1"
+ constant (text) ^past_perfect = "A had been B" __translation="^past_perfect_U1"
constant (int32) ^at = -1 __translation="^at_U1"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb1"
@@ -1730,7 +417,7 @@ package main _plain
val "will not be"
package form1 _verb_form
package form_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U23"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U1"
package block1 _code
local fn __implied_argument
local vp __implied_argument
@@ -1762,8 +449,8 @@ package main _plain
constant ^verb_value = /main/generic/conjugations/verb1/form1/form_fn/call __translation="^verb_value_U1"
constant (int32) ^verb_sorting = 0 __translation="^verb_sorting_U1"
package modal_verb1 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "has (modal)" __translation="^name_U39"
- constant (/main/generic/kinds/K_string) ^infinitive = "auxiliary-have" __translation="^infinitive_U2"
+ constant (text) ^name = "has (modal)" __translation="^name_U2"
+ constant (text) ^infinitive = "auxiliary-have" __translation="^infinitive_U2"
constant (int32) ^at = -1 __translation="^at_U2"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb1"
@@ -1850,14 +537,14 @@ package main _plain
inv !print
val "had not"
package verb2 _verb
- constant (/main/generic/kinds/K_string) ^name = "to mean" __translation="^name_U40"
- constant (/main/generic/kinds/K_string) ^infinitive = "mean" __translation="^infinitive_U3"
+ constant (text) ^name = "to mean" __translation="^name_U3"
+ constant (text) ^infinitive = "mean" __translation="^infinitive_U3"
constant (int32) ^meaningless = 0 __translation="^meaningless_U2"
- constant (/main/generic/kinds/K_string) ^meaning = "meaning " __translation="^meaning_U2"
- constant (/main/generic/kinds/K_string) ^present = "A means B; A mean B" __translation="^present_U2"
- constant (/main/generic/kinds/K_string) ^past = "A meant B" __translation="^past_U2"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has meant B; A have meant B" __translation="^present_perfect_U2"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had meant B" __translation="^past_perfect_U2"
+ constant (text) ^meaning = "meaning " __translation="^meaning_U2"
+ constant (text) ^present = "A means B; A mean B" __translation="^present_U2"
+ constant (text) ^past = "A meant B" __translation="^past_U2"
+ constant (text) ^present_perfect = "A has meant B; A have meant B" __translation="^present_perfect_U2"
+ constant (text) ^past_perfect = "A had meant B" __translation="^past_perfect_U2"
constant (int32) ^at = -1 __translation="^at_U3"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb2"
@@ -1991,7 +678,7 @@ package main _plain
val "will not mean"
package form1 _verb_form
package form_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U24"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U2"
package block1 _code
local fn __implied_argument
local vp __implied_argument
@@ -2023,13 +710,13 @@ package main _plain
constant ^verb_value = /main/generic/conjugations/verb2/form1/form_fn/call __translation="^verb_value_U2"
constant (int32) ^verb_sorting = 1 __translation="^verb_sorting_U2"
package verb3 _verb
- constant (/main/generic/kinds/K_string) ^name = "to do" __translation="^name_U41"
- constant (/main/generic/kinds/K_string) ^infinitive = "do" __translation="^infinitive_U4"
+ constant (text) ^name = "to do" __translation="^name_U4"
+ constant (text) ^infinitive = "do" __translation="^infinitive_U4"
constant (int32) ^meaningless = 0 __translation="^meaningless_U3"
- constant (/main/generic/kinds/K_string) ^present = "A does B; A do B" __translation="^present_U3"
- constant (/main/generic/kinds/K_string) ^past = "A did B" __translation="^past_U3"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has done B; A have done B" __translation="^present_perfect_U3"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had done B" __translation="^past_perfect_U3"
+ constant (text) ^present = "A does B; A do B" __translation="^present_U3"
+ constant (text) ^past = "A did B" __translation="^past_U3"
+ constant (text) ^present_perfect = "A has done B; A have done B" __translation="^present_perfect_U3"
+ constant (text) ^past_perfect = "A had done B" __translation="^past_perfect_U3"
constant (int32) ^at = -1 __translation="^at_U4"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb3"
@@ -2163,7 +850,7 @@ package main _plain
val "will not do"
package form1 _verb_form
package form_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U25"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U3"
package block1 _code
local fn __implied_argument
local vp __implied_argument
@@ -2196,7 +883,7 @@ package main _plain
constant (int32) ^verb_sorting = 22 __translation="^verb_sorting_U3"
package form2 _verb_form
package form_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U26"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U4"
package block1 _code
local fn __implied_argument
local vp __implied_argument
@@ -2229,7 +916,7 @@ package main _plain
constant (int32) ^verb_sorting = 25 __translation="^verb_sorting_U4"
package form3 _verb_form
package form_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U27"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U5"
package block1 _code
local fn __implied_argument
local vp __implied_argument
@@ -2262,7 +949,7 @@ package main _plain
constant (int32) ^verb_sorting = 26 __translation="^verb_sorting_U5"
package form4 _verb_form
package form_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U28"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U6"
package block1 _code
local fn __implied_argument
local vp __implied_argument
@@ -2294,31 +981,31 @@ package main _plain
constant ^verb_value = /main/generic/conjugations/verb3/form4/form_fn/call __translation="^verb_value_U6"
constant (int32) ^verb_sorting = 27 __translation="^verb_sorting_U6"
package preposition1 _preposition
- constant (/main/generic/kinds/K_string) ^text = "meant by" __translation="^text_U1"
+ constant (text) ^text = "meant by" __translation="^text_U1"
constant (int32) ^at = -1 __translation="^at_U5"
package preposition2 _preposition
- constant (/main/generic/kinds/K_string) ^text = "meaning" __translation="^text_U2"
+ constant (text) ^text = "meaning" __translation="^text_U2"
constant (int32) ^at = -1 __translation="^at_U6"
package preposition3 _preposition
- constant (/main/generic/kinds/K_string) ^text = "the same variable initial value as" __translation="^text_U3"
+ constant (text) ^text = "the same variable initial value as" __translation="^text_U3"
constant (int32) ^at = -1 __translation="^at_U7"
package preposition4 _preposition
- constant (/main/generic/kinds/K_string) ^text = "the same specification as" __translation="^text_U4"
+ constant (text) ^text = "the same specification as" __translation="^text_U4"
constant (int32) ^at = -1 __translation="^at_U8"
package preposition5 _preposition
- constant (/main/generic/kinds/K_string) ^text = "the same indefinite appearance text as" __translation="^text_U5"
+ constant (text) ^text = "the same indefinite appearance text as" __translation="^text_U5"
constant (int32) ^at = -1 __translation="^at_U9"
package preposition6 _preposition
- constant (/main/generic/kinds/K_string) ^text = "the same printed name as" __translation="^text_U6"
+ constant (text) ^text = "the same printed name as" __translation="^text_U6"
constant (int32) ^at = -1 __translation="^at_U10"
package preposition7 _preposition
- constant (/main/generic/kinds/K_string) ^text = "the same printed plural name as" __translation="^text_U7"
+ constant (text) ^text = "the same printed plural name as" __translation="^text_U7"
constant (int32) ^at = -1 __translation="^at_U11"
package preposition8 _preposition
- constant (/main/generic/kinds/K_string) ^text = "the same indefinite article as" __translation="^text_U8"
+ constant (text) ^text = "the same indefinite article as" __translation="^text_U8"
constant (int32) ^at = -1 __translation="^at_U12"
package preposition9 _preposition
- constant (/main/generic/kinds/K_string) ^text = "the same adaptive text viewpoint as" __translation="^text_U9"
+ constant (text) ^text = "the same adaptive text viewpoint as" __translation="^text_U9"
constant (int32) ^at = -1 __translation="^at_U13"
package grammar _submodule
constant (int32) REPARSE_CODE = 1073741824
@@ -2359,7 +1046,7 @@ package main _plain
constant MAX_FIGURE_THUMBNAILS_IN_INDEX = 50 __assimilated
constant (int32) DONE_INIS = 4
package block_constant1 _block_constant
- constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U4"
+ constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U1"
package relations _submodule
constant (int32) RELS_SYMMETRIC = 32768
constant (int32) RELS_EQUIVALENCE = 16384
@@ -2379,7 +1066,7 @@ package main _plain
constant (int32) REL_BLOCK_HEADER = 101515264
package relation1 _relation
package handler_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U29"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U7"
package block1 _code
local rr __implied_argument
local task __implied_argument
@@ -2422,14 +1109,14 @@ package main _plain
constant abilities = sum{ /main/generic/relations/RELS_TEST } __translation="abilities_U1"
constant (int32) relation_id = 7 __translation="relation_id_U1"
constant ^value = Rel_Record1 __translation="^value_U1"
- constant (/main/generic/kinds/K_string) ^description = "equality" __translation="^description_U1"
- constant (/main/generic/kinds/K_string) ^name = "equality" __translation="^name_U42"
- constant (/main/generic/kinds/K_string) ^term0 = "value" __translation="^term0_U1"
- constant (/main/generic/kinds/K_string) ^term1 = "value" __translation="^term1_U1"
+ constant (text) ^description = "equality" __translation="^description_U1"
+ constant (text) ^name = "equality" __translation="^name_U5"
+ constant (text) ^term0 = "value" __translation="^term0_U1"
+ constant (text) ^term1 = "value" __translation="^term1_U1"
constant (int32) ^at = -1 __translation="^at_U14"
package relation2 _relation
package handler_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U30"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U8"
package block1 _code
local rr __implied_argument
local task __implied_argument
@@ -2476,13 +1163,13 @@ package main _plain
constant abilities = sum{ /main/generic/relations/RELS_TEST } __translation="abilities_U2"
constant (int32) relation_id = 8 __translation="relation_id_U2"
constant ^value = Rel_Record2 __translation="^value_U2"
- constant (/main/generic/kinds/K_string) ^name = "meaning" __translation="^name_U43"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U2"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U2"
+ constant (text) ^name = "meaning" __translation="^name_U6"
+ constant (text) ^term0 = "--" __translation="^term0_U2"
+ constant (text) ^term1 = "--" __translation="^term1_U2"
constant (int32) ^at = -1 __translation="^at_U15"
package relation3 _relation
package handler_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U31"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U9"
package block1 _code
local rr __implied_argument
local task __implied_argument
@@ -2612,14 +1299,14 @@ package main _plain
constant abilities = sum{ /main/generic/relations/RELS_TEST, /main/generic/relations/RELS_LOOKUP_ANY, /main/generic/relations/RELS_LOOKUP_ALL_X, /main/generic/relations/RELS_LOOKUP_ALL_X, /main/generic/relations/RELS_LIST, /main/generic/relations/RELS_ASSERT_TRUE, /main/generic/relations/RELS_ASSERT_FALSE, /main/generic/relations/RELS_LOOKUP_ANY } __translation="abilities_U3"
constant (int32) relation_id = 9 __translation="relation_id_U3"
constant ^value = Rel_Record3 __translation="^value_U3"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U2"
- constant (/main/generic/kinds/K_string) ^name = "possession" __translation="^name_U44"
- constant (/main/generic/kinds/K_string) ^term0 = "person" __translation="^term0_U3"
- constant (/main/generic/kinds/K_string) ^term1 = "thing" __translation="^term1_U3"
+ constant (text) ^description = "spatial" __translation="^description_U2"
+ constant (text) ^name = "possession" __translation="^name_U7"
+ constant (text) ^term0 = "person" __translation="^term0_U3"
+ constant (text) ^term1 = "thing" __translation="^term1_U3"
constant (int32) ^at = -1 __translation="^at_U16"
package relation4 _relation
package handler_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U32"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U10"
package block1 _code
local rr __implied_argument
local task __implied_argument
@@ -2667,13 +1354,13 @@ package main _plain
constant abilities = sum{ /main/generic/relations/RELS_TEST } __translation="abilities_U4"
constant (int32) relation_id = 10 __translation="relation_id_U4"
constant ^value = Rel_Record4 __translation="^value_U4"
- constant (/main/generic/kinds/K_string) ^name = "universal" __translation="^name_U45"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U4"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U4"
+ constant (text) ^name = "universal" __translation="^name_U8"
+ constant (text) ^term0 = "--" __translation="^term0_U4"
+ constant (text) ^term1 = "--" __translation="^term1_U4"
constant (int32) ^at = -1 __translation="^at_U17"
package relation5 _relation
package handler_fn _function
- constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U33"
+ constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="call_U11"
package block1 _code
local rr __implied_argument
local task __implied_argument
@@ -2714,191 +1401,1501 @@ package main _plain
constant abilities = sum{ /main/generic/relations/RELS_TEST } __translation="abilities_U5"
constant (int32) relation_id = 11 __translation="relation_id_U5"
constant ^value = Rel_Record5 __translation="^value_U5"
- constant (/main/generic/kinds/K_string) ^description = "provision" __translation="^description_U3"
- constant (/main/generic/kinds/K_string) ^name = "provision" __translation="^name_U46"
- constant (/main/generic/kinds/K_string) ^term0 = "value" __translation="^term0_U5"
- constant (/main/generic/kinds/K_string) ^term1 = "property" __translation="^term1_U5"
+ constant (text) ^description = "provision" __translation="^description_U3"
+ constant (text) ^name = "provision" __translation="^name_U9"
+ constant (text) ^term0 = "value" __translation="^term0_U5"
+ constant (text) ^term1 = "property" __translation="^term1_U5"
constant (int32) ^at = -1 __translation="^at_U18"
constant MEANINGLESS_RR = /main/generic/relations/relation1/Rel_Record1
package relation6 _relation
constant (int32) relation_id = 12 __translation="relation_id_U6"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U4"
- constant (/main/generic/kinds/K_string) ^name = "containment" __translation="^name_U47"
- constant (/main/generic/kinds/K_string) ^term0 = "container/room" __translation="^term0_U6"
- constant (/main/generic/kinds/K_string) ^term1 = "thing" __translation="^term1_U6"
+ constant (text) ^description = "spatial" __translation="^description_U4"
+ constant (text) ^name = "containment" __translation="^name_U10"
+ constant (text) ^term0 = "container/room" __translation="^term0_U6"
+ constant (text) ^term1 = "thing" __translation="^term1_U6"
constant (int32) ^at = -1 __translation="^at_U19"
package relation7 _relation
constant (int32) relation_id = 13 __translation="relation_id_U7"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U5"
- constant (/main/generic/kinds/K_string) ^name = "support" __translation="^name_U48"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U7"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U7"
+ constant (text) ^description = "spatial" __translation="^description_U5"
+ constant (text) ^name = "support" __translation="^name_U11"
+ constant (text) ^term0 = "--" __translation="^term0_U7"
+ constant (text) ^term1 = "--" __translation="^term1_U7"
constant (int32) ^at = -1 __translation="^at_U20"
package relation8 _relation
constant (int32) relation_id = 14 __translation="relation_id_U8"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U6"
- constant (/main/generic/kinds/K_string) ^name = "incorporation" __translation="^name_U49"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U8"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U8"
+ constant (text) ^description = "spatial" __translation="^description_U6"
+ constant (text) ^name = "incorporation" __translation="^name_U12"
+ constant (text) ^term0 = "--" __translation="^term0_U8"
+ constant (text) ^term1 = "--" __translation="^term1_U8"
constant (int32) ^at = -1 __translation="^at_U21"
package relation9 _relation
constant (int32) relation_id = 15 __translation="relation_id_U9"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U7"
- constant (/main/generic/kinds/K_string) ^name = "carrying" __translation="^name_U50"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U9"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U9"
+ constant (text) ^description = "spatial" __translation="^description_U7"
+ constant (text) ^name = "carrying" __translation="^name_U13"
+ constant (text) ^term0 = "--" __translation="^term0_U9"
+ constant (text) ^term1 = "--" __translation="^term1_U9"
constant (int32) ^at = -1 __translation="^at_U22"
package relation10 _relation
constant (int32) relation_id = 16 __translation="relation_id_U10"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U8"
- constant (/main/generic/kinds/K_string) ^name = "holding" __translation="^name_U51"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U10"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U10"
+ constant (text) ^description = "spatial" __translation="^description_U8"
+ constant (text) ^name = "holding" __translation="^name_U14"
+ constant (text) ^term0 = "--" __translation="^term0_U10"
+ constant (text) ^term1 = "--" __translation="^term1_U10"
constant (int32) ^at = -1 __translation="^at_U23"
package relation11 _relation
constant (int32) relation_id = 17 __translation="relation_id_U11"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U9"
- constant (/main/generic/kinds/K_string) ^name = "wearing" __translation="^name_U52"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U11"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U11"
+ constant (text) ^description = "spatial" __translation="^description_U9"
+ constant (text) ^name = "wearing" __translation="^name_U15"
+ constant (text) ^term0 = "--" __translation="^term0_U11"
+ constant (text) ^term1 = "--" __translation="^term1_U11"
constant (int32) ^at = -1 __translation="^at_U24"
package relation12 _relation
constant (int32) relation_id = 18 __translation="relation_id_U12"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U10"
- constant (/main/generic/kinds/K_string) ^name = "room-containment" __translation="^name_U53"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U12"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U12"
+ constant (text) ^description = "spatial" __translation="^description_U10"
+ constant (text) ^name = "room-containment" __translation="^name_U16"
+ constant (text) ^term0 = "--" __translation="^term0_U12"
+ constant (text) ^term1 = "--" __translation="^term1_U12"
constant (int32) ^at = -1 __translation="^at_U25"
package relation13 _relation
constant (int32) relation_id = 19 __translation="relation_id_U13"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U11"
- constant (/main/generic/kinds/K_string) ^name = "visibility" __translation="^name_U54"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U13"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U13"
+ constant (text) ^description = "spatial" __translation="^description_U11"
+ constant (text) ^name = "visibility" __translation="^name_U17"
+ constant (text) ^term0 = "--" __translation="^term0_U13"
+ constant (text) ^term1 = "--" __translation="^term1_U13"
constant (int32) ^at = -1 __translation="^at_U26"
package relation14 _relation
constant (int32) relation_id = 20 __translation="relation_id_U14"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U12"
- constant (/main/generic/kinds/K_string) ^name = "touchability" __translation="^name_U55"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U14"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U14"
+ constant (text) ^description = "spatial" __translation="^description_U12"
+ constant (text) ^name = "touchability" __translation="^name_U18"
+ constant (text) ^term0 = "--" __translation="^term0_U14"
+ constant (text) ^term1 = "--" __translation="^term1_U14"
constant (int32) ^at = -1 __translation="^at_U27"
package relation15 _relation
constant (int32) relation_id = 21 __translation="relation_id_U15"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U13"
- constant (/main/generic/kinds/K_string) ^name = "concealment" __translation="^name_U56"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U15"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U15"
+ constant (text) ^description = "spatial" __translation="^description_U13"
+ constant (text) ^name = "concealment" __translation="^name_U19"
+ constant (text) ^term0 = "--" __translation="^term0_U15"
+ constant (text) ^term1 = "--" __translation="^term1_U15"
constant (int32) ^at = -1 __translation="^at_U28"
package relation16 _relation
constant (int32) relation_id = 22 __translation="relation_id_U16"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U14"
- constant (/main/generic/kinds/K_string) ^name = "enclosure" __translation="^name_U57"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U16"
- constant (/main/generic/kinds/K_string) ^term1 = "object" __translation="^term1_U16"
+ constant (text) ^description = "spatial" __translation="^description_U14"
+ constant (text) ^name = "enclosure" __translation="^name_U20"
+ constant (text) ^term0 = "object" __translation="^term0_U16"
+ constant (text) ^term1 = "object" __translation="^term1_U16"
constant (int32) ^at = -1 __translation="^at_U29"
package relation17 _relation
constant (int32) relation_id = 23 __translation="relation_id_U17"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U15"
- constant (/main/generic/kinds/K_string) ^name = "adjacency" __translation="^name_U58"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U17"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U17"
+ constant (text) ^description = "spatial" __translation="^description_U15"
+ constant (text) ^name = "adjacency" __translation="^name_U21"
+ constant (text) ^term0 = "--" __translation="^term0_U17"
+ constant (text) ^term1 = "--" __translation="^term1_U17"
constant (int32) ^at = -1 __translation="^at_U30"
package relation18 _relation
constant (int32) relation_id = 24 __translation="relation_id_U18"
- constant (/main/generic/kinds/K_string) ^description = "spatial" __translation="^description_U16"
- constant (/main/generic/kinds/K_string) ^name = "regional-containment" __translation="^name_U59"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U18"
- constant (/main/generic/kinds/K_string) ^term1 = "room/region" __translation="^term1_U18"
+ constant (text) ^description = "spatial" __translation="^description_U16"
+ constant (text) ^name = "regional-containment" __translation="^name_U22"
+ constant (text) ^term0 = "--" __translation="^term0_U18"
+ constant (text) ^term1 = "room/region" __translation="^term1_U18"
constant (int32) ^at = -1 __translation="^at_U31"
package relation19 _relation
constant (int32) relation_id = 25 __translation="relation_id_U19"
- constant (/main/generic/kinds/K_string) ^description = "numeric" __translation="^description_U17"
- constant (/main/generic/kinds/K_string) ^name = "numerically-greater-than" __translation="^name_U60"
- constant (/main/generic/kinds/K_string) ^term0 = "arithmetic value" __translation="^term0_U19"
- constant (/main/generic/kinds/K_string) ^term1 = "arithmetic value" __translation="^term1_U19"
+ constant (text) ^description = "numeric" __translation="^description_U17"
+ constant (text) ^name = "numerically-greater-than" __translation="^name_U23"
+ constant (text) ^term0 = "arithmetic value" __translation="^term0_U19"
+ constant (text) ^term1 = "arithmetic value" __translation="^term1_U19"
constant (int32) ^at = -1 __translation="^at_U32"
package relation20 _relation
constant (int32) relation_id = 26 __translation="relation_id_U20"
- constant (/main/generic/kinds/K_string) ^description = "numeric" __translation="^description_U18"
- constant (/main/generic/kinds/K_string) ^name = "numerically-less-than" __translation="^name_U61"
- constant (/main/generic/kinds/K_string) ^term0 = "arithmetic value" __translation="^term0_U20"
- constant (/main/generic/kinds/K_string) ^term1 = "arithmetic value" __translation="^term1_U20"
+ constant (text) ^description = "numeric" __translation="^description_U18"
+ constant (text) ^name = "numerically-less-than" __translation="^name_U24"
+ constant (text) ^term0 = "arithmetic value" __translation="^term0_U20"
+ constant (text) ^term1 = "arithmetic value" __translation="^term1_U20"
constant (int32) ^at = -1 __translation="^at_U33"
package relation21 _relation
constant (int32) relation_id = 27 __translation="relation_id_U21"
- constant (/main/generic/kinds/K_string) ^description = "numeric" __translation="^description_U19"
- constant (/main/generic/kinds/K_string) ^name = "numerically-greater-than-or-equal-to" __translation="^name_U62"
- constant (/main/generic/kinds/K_string) ^term0 = "arithmetic value" __translation="^term0_U21"
- constant (/main/generic/kinds/K_string) ^term1 = "arithmetic value" __translation="^term1_U21"
+ constant (text) ^description = "numeric" __translation="^description_U19"
+ constant (text) ^name = "numerically-greater-than-or-equal-to" __translation="^name_U25"
+ constant (text) ^term0 = "arithmetic value" __translation="^term0_U21"
+ constant (text) ^term1 = "arithmetic value" __translation="^term1_U21"
constant (int32) ^at = -1 __translation="^at_U34"
package relation22 _relation
constant (int32) relation_id = 28 __translation="relation_id_U22"
- constant (/main/generic/kinds/K_string) ^description = "numeric" __translation="^description_U20"
- constant (/main/generic/kinds/K_string) ^name = "numerically-less-than-or-equal-to" __translation="^name_U63"
- constant (/main/generic/kinds/K_string) ^term0 = "arithmetic value" __translation="^term0_U22"
- constant (/main/generic/kinds/K_string) ^term1 = "arithmetic value" __translation="^term1_U22"
+ constant (text) ^description = "numeric" __translation="^description_U20"
+ constant (text) ^name = "numerically-less-than-or-equal-to" __translation="^name_U26"
+ constant (text) ^term0 = "arithmetic value" __translation="^term0_U22"
+ constant (text) ^term1 = "arithmetic value" __translation="^term1_U22"
constant (int32) ^at = -1 __translation="^at_U35"
package relation23 _relation
constant (int32) relation_id = 29 __translation="relation_id_U23"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U23"
- constant (/main/generic/kinds/K_string) ^term1 = "number" __translation="^term1_U23"
+ constant (text) ^term0 = "object" __translation="^term0_U23"
+ constant (text) ^term1 = "number" __translation="^term1_U23"
constant (int32) ^at = 14870 __translation="^at_U36"
package relation24 _relation
constant (int32) relation_id = 30 __translation="relation_id_U24"
- constant (/main/generic/kinds/K_string) ^name = "same-variable-initial-value-as" __translation="^name_U64"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U24"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U24"
+ constant (text) ^name = "same-variable-initial-value-as" __translation="^name_U27"
+ constant (text) ^term0 = "--" __translation="^term0_U24"
+ constant (text) ^term1 = "--" __translation="^term1_U24"
constant (int32) ^at = -1 __translation="^at_U37"
package relation25 _relation
constant (int32) relation_id = 31 __translation="relation_id_U25"
- constant (/main/generic/kinds/K_string) ^name = "same-specification-as" __translation="^name_U65"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U25"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U25"
+ constant (text) ^name = "same-specification-as" __translation="^name_U28"
+ constant (text) ^term0 = "--" __translation="^term0_U25"
+ constant (text) ^term1 = "--" __translation="^term1_U25"
constant (int32) ^at = -1 __translation="^at_U38"
package relation26 _relation
constant (int32) relation_id = 32 __translation="relation_id_U26"
- constant (/main/generic/kinds/K_string) ^name = "same-indefinite-appearance-text-as" __translation="^name_U66"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U26"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U26"
+ constant (text) ^name = "same-indefinite-appearance-text-as" __translation="^name_U29"
+ constant (text) ^term0 = "--" __translation="^term0_U26"
+ constant (text) ^term1 = "--" __translation="^term1_U26"
constant (int32) ^at = -1 __translation="^at_U39"
package relation27 _relation
constant (int32) relation_id = 33 __translation="relation_id_U27"
- constant (/main/generic/kinds/K_string) ^name = "same-printed-name-as" __translation="^name_U67"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U27"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U27"
+ constant (text) ^name = "same-printed-name-as" __translation="^name_U30"
+ constant (text) ^term0 = "--" __translation="^term0_U27"
+ constant (text) ^term1 = "--" __translation="^term1_U27"
constant (int32) ^at = -1 __translation="^at_U40"
package relation28 _relation
constant (int32) relation_id = 34 __translation="relation_id_U28"
- constant (/main/generic/kinds/K_string) ^name = "same-printed-plural-name-as" __translation="^name_U68"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U28"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U28"
+ constant (text) ^name = "same-printed-plural-name-as" __translation="^name_U31"
+ constant (text) ^term0 = "--" __translation="^term0_U28"
+ constant (text) ^term1 = "--" __translation="^term1_U28"
constant (int32) ^at = -1 __translation="^at_U41"
package relation29 _relation
constant (int32) relation_id = 35 __translation="relation_id_U29"
- constant (/main/generic/kinds/K_string) ^name = "same-indefinite-article-as" __translation="^name_U69"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U29"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U29"
+ constant (text) ^name = "same-indefinite-article-as" __translation="^name_U32"
+ constant (text) ^term0 = "--" __translation="^term0_U29"
+ constant (text) ^term1 = "--" __translation="^term1_U29"
constant (int32) ^at = -1 __translation="^at_U42"
package relation30 _relation
constant (int32) relation_id = 36 __translation="relation_id_U30"
- constant (/main/generic/kinds/K_string) ^name = "same-adaptive-text-viewpoint-as" __translation="^name_U70"
- constant (/main/generic/kinds/K_string) ^term0 = "--" __translation="^term0_U30"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U30"
+ constant (text) ^name = "same-adaptive-text-viewpoint-as" __translation="^name_U33"
+ constant (text) ^term0 = "--" __translation="^term0_U30"
+ constant (text) ^term1 = "--" __translation="^term1_U30"
constant (int32) ^at = -1 __translation="^at_U43"
package relation31 _relation
constant (int32) relation_id = 37 __translation="relation_id_U31"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U31"
- constant (/main/generic/kinds/K_string) ^term1 = "number" __translation="^term1_U31"
+ constant (text) ^term0 = "object" __translation="^term0_U31"
+ constant (text) ^term1 = "number" __translation="^term1_U31"
constant (int32) ^at = -1 __translation="^at_U44"
+ package kinds _submodule
+ package kind1 _kind
+ constant (text) ^name = "object" __translation="^name_U34"
+ typename K_object = enum __translation="K0_kind" __source_order=0 __declaration_order=0
+ constant (int32) kind_ref = 561 __translation="kind_ref_U1"
+ constant (int32) OBJECT_TY = 8
+ constant (text) ^printed_name = "object" __translation="^printed_name_U1"
+ constant (text) ^specification = "Objects are values intended to simulate physical things: places, people, things, and so on. They come in many kinds. The special value 'nothing' is also allowed, and can be used to mean 'no object at all'." __translation="^specification_U1"
+ constant (int32) ^is_base = 1 __translation="^is_base_U1"
+ constant (int32) ^is_object = 1 __translation="^is_object_U1"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U1"
+ constant (int32) ^index_priority = 1 __translation="^index_priority_U1"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U1"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U1"
+ constant ^weak_id = OBJECT_TY __translation="^weak_id_U1"
+ constant ^strong_id = OBJECT_TY __translation="^strong_id_U1"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U1"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U12"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind1/mkdef_fn/call __translation="^mkdef_fn_U1"
+ constant ^print_fn = /main/BasicInformExtrasKit/functions/PrintShortName_fn/PrintShortName __translation="^print_fn_U1"
+ constant (int32) ICOUNT_OBJECT = 0
+ constant (int32) ^is_object_1 = 1 __translation="^is_object_1_U1"
+ constant (int32) ^finite_domain = 1 __translation="^finite_domain_U1"
+ constant (int32) ^has_properties = 1 __translation="^has_properties_U1"
+ constant (text) ^index_default = "nothing" __translation="^index_default_U1"
+ constant (text) ^index_singular = "object" __translation="^index_singular_U1"
+ constant (text) ^index_plural = "objects" __translation="^index_plural_U1"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U1"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U2"
+ constant (text) ^brief_inferences = "Usually singular-named not plural-named, improper-named not proper-named.
\nUsually not ambiguously plural.
\nCan have printed name (text), printed plural name (text), indefinite article (text).
\n" __translation="^brief_inferences_U1"
+ constant (text) ^inferences = "Usually singular-named not plural-named, improper-named not proper-named.
\nUsually not ambiguously plural.
\nCan have printed name (text), printed plural name (text), indefinite article (text).
\n" __translation="^inferences_U1"
+ permission P_variable_initial_value K_object
+ permission P_printed_name K_object
+ permission P_printed_plural_name K_object
+ permission P_indefinite_article K_object
+ permission P_plural_named K_object
+ permission P_proper_named K_object
+ permission P_ambiguously_plural K_object
+ permission P_vector K_object
+ permission P_kd_count K_object
+ propertyvalue P_plural_named K_object = 0
+ propertyvalue P_proper_named K_object = 0
+ propertyvalue P_printed_name K_object = /main/generic/kinds/kind1/block_constant1/bc
+ package block_constant1 _block_constant
+ constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U2"
+ propertyvalue P_printed_plural_name K_object = /main/generic/kinds/kind1/block_constant2/bc
+ package block_constant2 _block_constant
+ constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U3"
+ propertyvalue P_indefinite_article K_object = /main/generic/kinds/kind1/block_constant3/bc
+ package block_constant3 _block_constant
+ constant bc = { /main/BasicInformKit/constants/CONSTANT_PACKED_TEXT_STORAGE_con/CONSTANT_PACKED_TEXT_STORAGE, /main/BasicInformKit/constants/EMPTY_TEXT_PACKED_con/EMPTY_TEXT_PACKED } __translation="bc_U4"
+ propertyvalue P_ambiguously_plural K_object = 0
+ constant cap_short_name = /main/basic_inform_by_graham_nelson/properties/property4/P_printed_name
+ package kind2 _kind
+ constant (text) ^name = "number" __translation="^name_U35"
+ typename K_number = int32 __translation="K_number" __source_order=1
+ constant (int32) kind_ref = 561 __translation="kind_ref_U2"
+ constant (int32) NUMBER_TY = 9
+ constant (text) ^printed_name = "number" __translation="^printed_name_U2"
+ constant (text) ^specification = "Whole number in the range -32768, -32767, ..., -2, -1, 0, 1, 2, 3, ..., 32767: small numbers can be written textually as 'one', 'two', 'three', ..., 'ten', 'eleven', 'twelve'. (A much larger number range is allowed if we compile the source to Glulx rather than the Z-machine: see the Settings panel.)" __translation="^specification_U2"
+ constant (int32) ^is_base = 1 __translation="^is_base_U2"
+ constant (int32) ^is_quasinumerical = 1 __translation="^is_quasinumerical_U1"
+ constant (int32) ^is_object = 0 __translation="^is_object_U2"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U2"
+ constant (text) ^documentation = "kind_number" __translation="^documentation_U1"
+ constant (int32) ^index_priority = 2 __translation="^index_priority_U2"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U2"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U2"
+ constant ^weak_id = NUMBER_TY __translation="^weak_id_U2"
+ constant ^strong_id = NUMBER_TY __translation="^strong_id_U2"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U13"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind2/mkdef_fn/call __translation="^mkdef_fn_U2"
+ package print_fn _function
+ constant call = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="call_U14"
+ constant ^print_fn = /main/generic/kinds/kind2/print_fn/call __translation="^print_fn_U2"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U2"
+ constant (text) ^min_value = "1" __translation="^min_value_U1"
+ constant (text) ^max_value = "2147483647" __translation="^max_value_U1"
+ constant (text) ^dimensions = "" __translation="^dimensions_U1"
+ constant (int32) ^understandable = 1 __translation="^understandable_U1"
+ constant (text) ^index_default = "0" __translation="^index_default_U2"
+ constant (text) ^index_singular = "number" __translation="^index_singular_U2"
+ constant (text) ^index_plural = "numbers" __translation="^index_plural_U2"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U3"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U4"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U5"
+ package conformance4 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U6"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U2"
+ constant (text) ^inferences = "" __translation="^inferences_U2"
+ defaultvalue K_number = 0
+ package kind3 _kind
+ constant (text) ^name = "real number" __translation="^name_U36"
+ typename K_real_number = int32 __translation="K_real_number" __source_order=2
+ constant (int32) kind_ref = 561 __translation="kind_ref_U3"
+ constant (int32) REAL_NUMBER_TY = 10
+ constant (text) ^printed_name = "real number" __translation="^printed_name_U3"
+ constant (text) ^specification = "A real, or 'floating-point' number: the difference between this and ordinary \"number\" is that real numbers can hold values like 3.141, which aren't whole numbers, and can also hold very large or very small quantities in an approximate way. (Use of real numbers is only allowed if we compile the source to Glulx rather than the Z-machine: see the Settings panel.)" __translation="^specification_U3"
+ constant (int32) ^is_base = 1 __translation="^is_base_U3"
+ constant (int32) ^is_quasinumerical = 1 __translation="^is_quasinumerical_U2"
+ constant (int32) ^is_object = 0 __translation="^is_object_U3"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U3"
+ constant (text) ^documentation = "kind_real_number" __translation="^documentation_U2"
+ constant (int32) ^index_priority = 2 __translation="^index_priority_U3"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U3"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U3"
+ constant ^weak_id = REAL_NUMBER_TY __translation="^weak_id_U3"
+ constant ^strong_id = REAL_NUMBER_TY __translation="^strong_id_U3"
+ constant ^cmp_fn = /main/BasicInformKit/functions/REAL_NUMBER_TY_Compare_fn/REAL_NUMBER_TY_Compare __translation="^cmp_fn_U2"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U15"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind3/mkdef_fn/call __translation="^mkdef_fn_U3"
+ package print_fn _function
+ constant call = /main/BasicInformKit/functions/REAL_NUMBER_TY_Say_fn/REAL_NUMBER_TY_Say __translation="call_U16"
+ constant ^print_fn = /main/generic/kinds/kind3/print_fn/call __translation="^print_fn_U3"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U3"
+ constant (text) ^min_value = "--" __translation="^min_value_U2"
+ constant (text) ^max_value = "--" __translation="^max_value_U2"
+ constant (text) ^dimensions = "" __translation="^dimensions_U2"
+ constant (int32) ^understandable = 1 __translation="^understandable_U2"
+ constant (text) ^index_default = "0" __translation="^index_default_U3"
+ constant (text) ^index_singular = "real number" __translation="^index_singular_U3"
+ constant (text) ^index_plural = "real numbers" __translation="^index_plural_U3"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U7"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U8"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U9"
+ package conformance4 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U10"
+ package conformance5 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind21/kind_ref __translation="^conformed_to_U11"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U3"
+ constant (text) ^inferences = "" __translation="^inferences_U3"
+ package kind4 _kind
+ constant (text) ^name = "truth state" __translation="^name_U37"
+ typename K_truth_state = int2 __translation="K_truth_state" __source_order=3
+ constant (int32) kind_ref = 561 __translation="kind_ref_U4"
+ constant (int32) TRUTH_STATE_TY = 11
+ constant (text) ^printed_name = "truth state" __translation="^printed_name_U4"
+ constant (text) ^specification = "The state of whether something is 'true' or 'false'. (In other computing languages, this might be called 'boolean', after the 19th-century logician George Boole, who first realised this was a kind of value.)" __translation="^specification_U4"
+ constant (int32) ^is_base = 1 __translation="^is_base_U4"
+ constant (int32) ^is_object = 0 __translation="^is_object_U4"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U4"
+ constant (text) ^documentation = "kind_truthstate" __translation="^documentation_U3"
+ constant (int32) ^index_priority = 3 __translation="^index_priority_U4"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U4"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U4"
+ constant ^weak_id = TRUTH_STATE_TY __translation="^weak_id_U4"
+ constant ^strong_id = TRUTH_STATE_TY __translation="^strong_id_U4"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U3"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U17"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind4/mkdef_fn/call __translation="^mkdef_fn_U4"
+ constant ^print_fn = /main/BasicInformKit/functions/DA_TruthState_fn/DA_TruthState __translation="^print_fn_U4"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U4"
+ constant (int32) ^finite_domain = 1 __translation="^finite_domain_U2"
+ constant (int32) ^understandable = 1 __translation="^understandable_U3"
+ constant (text) ^index_default = "false" __translation="^index_default_U4"
+ constant (text) ^index_singular = "truth state" __translation="^index_singular_U4"
+ constant (text) ^index_plural = "truth states" __translation="^index_plural_U4"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U12"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U13"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U14"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U4"
+ constant (text) ^inferences = "" __translation="^inferences_U4"
+ defaultvalue K_truth_state = 0
+ package kind5 _kind
+ constant (text) ^name = "text" __translation="^name_U38"
+ typename K_text = text __translation="K_text" __source_order=4
+ constant (int32) kind_ref = 561 __translation="kind_ref_U5"
+ constant (int32) TEXT_TY = 12
+ constant (text) ^printed_name = "text" __translation="^printed_name_U5"
+ constant (text) ^specification = "Some text in double quotation marks, perhaps with substitutions written in square brackets." __translation="^specification_U5"
+ constant (int32) ^is_base = 1 __translation="^is_base_U5"
+ constant (int32) ^is_object = 0 __translation="^is_object_U5"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U5"
+ constant (int32) ^index_priority = 3 __translation="^index_priority_U5"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U5"
+ constant (int32) ^has_block_values = 1 __translation="^has_block_values_U5"
+ constant ^weak_id = TEXT_TY __translation="^weak_id_U5"
+ constant ^strong_id = TEXT_TY __translation="^strong_id_U5"
+ constant ^support_fn = /main/BasicInformKit/functions/TEXT_TY_Support_fn/TEXT_TY_Support __translation="^support_fn_U1"
+ constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U4"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U18"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ inv /main/BasicInformKit/functions/BlkValueCreate_fn/BlkValueCreate
+ val sk
+ constant ^mkdef_fn = /main/generic/kinds/kind5/mkdef_fn/call __translation="^mkdef_fn_U5"
+ constant ^print_fn = /main/BasicInformKit/functions/TEXT_TY_Say_fn/TEXT_TY_Say __translation="^print_fn_U5"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U5"
+ constant (text) ^index_default = "\"\"" __translation="^index_default_U5"
+ constant (text) ^index_singular = "text" __translation="^index_singular_U5"
+ constant (text) ^index_plural = "texts" __translation="^index_plural_U5"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U15"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U16"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U5"
+ constant (text) ^inferences = "" __translation="^inferences_U5"
+ defaultvalue K_text = ^is_base
+ package kind6 _kind
+ constant (text) ^name = "snippet" __translation="^name_U39"
+ typename K_snippet = int32 __translation="K_snippet" __source_order=5
+ constant (int32) kind_ref = 561 __translation="kind_ref_U6"
+ constant (int32) SNIPPET_TY = 13
+ constant (text) ^printed_name = "snippet" __translation="^printed_name_U6"
+ constant (text) ^specification = "A fragment of the player's most recent typed command, taking in a run of consecutive words." __translation="^specification_U6"
+ constant (int32) ^is_base = 1 __translation="^is_base_U6"
+ constant (int32) ^is_object = 0 __translation="^is_object_U6"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U6"
+ constant (text) ^documentation = "kind_snippet" __translation="^documentation_U4"
+ constant (int32) ^index_priority = 3 __translation="^index_priority_U6"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U6"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U6"
+ constant ^weak_id = SNIPPET_TY __translation="^weak_id_U6"
+ constant ^strong_id = SNIPPET_TY __translation="^strong_id_U6"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U5"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U19"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 101
+ constant ^mkdef_fn = /main/generic/kinds/kind6/mkdef_fn/call __translation="^mkdef_fn_U6"
+ constant ^print_fn = /main/BasicInformExtrasKit/functions/PrintSnippet_fn/PrintSnippet __translation="^print_fn_U6"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U6"
+ constant (text) ^index_default = "word 1 of command" __translation="^index_default_U6"
+ constant (text) ^index_singular = "snippet" __translation="^index_singular_U6"
+ constant (text) ^index_plural = "snippets" __translation="^index_plural_U6"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U17"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U18"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U6"
+ constant (text) ^inferences = "" __translation="^inferences_U6"
+ package kind7 _kind
+ constant (text) ^name = "unicode character" __translation="^name_U40"
+ typename K_unicode_character = int32 __translation="K_unicode_character" __source_order=6
+ constant (int32) kind_ref = 561 __translation="kind_ref_U7"
+ constant (int32) UNICODE_CHARACTER_TY = 14
+ constant (text) ^printed_name = "unicode character" __translation="^printed_name_U7"
+ constant (text) ^specification = "A single character - a letter or item of punctuation." __translation="^specification_U7"
+ constant (int32) ^is_base = 1 __translation="^is_base_U7"
+ constant (int32) ^is_object = 0 __translation="^is_object_U7"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U7"
+ constant (int32) ^index_priority = 3 __translation="^index_priority_U7"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U7"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U7"
+ constant ^weak_id = UNICODE_CHARACTER_TY __translation="^weak_id_U7"
+ constant ^strong_id = UNICODE_CHARACTER_TY __translation="^strong_id_U7"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U6"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U20"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 32
+ constant ^mkdef_fn = /main/generic/kinds/kind7/mkdef_fn/call __translation="^mkdef_fn_U7"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U7"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U7"
+ constant (text) ^index_default = "unicode 32 (a space)" __translation="^index_default_U7"
+ constant (text) ^index_singular = "unicode character" __translation="^index_singular_U7"
+ constant (text) ^index_plural = "unicode characters" __translation="^index_plural_U7"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U19"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U20"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U7"
+ constant (text) ^inferences = "" __translation="^inferences_U7"
+ package kind8 _kind
+ constant (text) ^name = "use option" __translation="^name_U41"
+ typename K_use_option = int32 __translation="K_use_option" __source_order=7
+ constant (int32) kind_ref = 561 __translation="kind_ref_U8"
+ constant (int32) USE_OPTION_TY = 15
+ constant (text) ^printed_name = "use option" __translation="^printed_name_U8"
+ constant (text) ^specification = "One of the optional ways to configure Inform, such as the 'authorial modesty option'." __translation="^specification_U8"
+ constant (int32) ^is_base = 1 __translation="^is_base_U8"
+ constant (int32) ^is_object = 0 __translation="^is_object_U8"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U8"
+ constant (int32) ^index_priority = 6 __translation="^index_priority_U8"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U8"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U8"
+ constant ^weak_id = USE_OPTION_TY __translation="^weak_id_U8"
+ constant ^strong_id = USE_OPTION_TY __translation="^strong_id_U8"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U7"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U21"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind8/mkdef_fn/call __translation="^mkdef_fn_U8"
+ constant ^print_fn = /main/synoptic/use_options/print_fn/call __translation="^print_fn_U8"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U8"
+ constant (int32) ^finite_domain = 1 __translation="^finite_domain_U3"
+ constant (text) ^index_default = "the ineffectual option" __translation="^index_default_U8"
+ constant (text) ^index_singular = "use option" __translation="^index_singular_U8"
+ constant (text) ^index_plural = "use options" __translation="^index_plural_U8"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U21"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U22"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U8"
+ constant (text) ^inferences = "" __translation="^inferences_U8"
+ package kind9 _kind
+ constant (text) ^name = "response" __translation="^name_U42"
+ typename K_response = int32 __translation="K_response" __source_order=8
+ constant (int32) kind_ref = 561 __translation="kind_ref_U9"
+ constant (int32) RESPONSE_TY = 16
+ constant (text) ^printed_name = "response" __translation="^printed_name_U9"
+ constant (text) ^specification = "One of the standard responses issued by the Standard Rules or other extensions." __translation="^specification_U9"
+ constant (int32) ^is_base = 1 __translation="^is_base_U9"
+ constant (int32) ^is_object = 0 __translation="^is_object_U9"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U9"
+ constant (int32) ^index_priority = 6 __translation="^index_priority_U9"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U9"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U9"
+ constant ^weak_id = RESPONSE_TY __translation="^weak_id_U9"
+ constant ^strong_id = RESPONSE_TY __translation="^strong_id_U9"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U8"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U22"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind9/mkdef_fn/call __translation="^mkdef_fn_U9"
+ constant ^print_fn = /main/synoptic/responses/print_fn/call __translation="^print_fn_U9"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U9"
+ constant (int32) ^finite_domain = 1 __translation="^finite_domain_U4"
+ constant (text) ^index_default = "?" __translation="^index_default_U9"
+ constant (text) ^index_singular = "response" __translation="^index_singular_U9"
+ constant (text) ^index_plural = "responses" __translation="^index_plural_U9"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U23"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U24"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U9"
+ constant (text) ^inferences = "" __translation="^inferences_U9"
+ package kind10 _kind
+ constant (text) ^name = "verb" __translation="^name_U43"
+ typename K_verb = int32 __translation="K_verb" __source_order=9
+ constant (int32) kind_ref = 561 __translation="kind_ref_U10"
+ constant (int32) VERB_TY = 17
+ constant (text) ^printed_name = "verb" __translation="^printed_name_U10"
+ constant (text) ^specification = "One of the verbs which Inform knows how to conjugate." __translation="^specification_U10"
+ constant (int32) ^is_base = 1 __translation="^is_base_U10"
+ constant (int32) ^is_object = 0 __translation="^is_object_U10"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U10"
+ constant (text) ^documentation = "kind_verb" __translation="^documentation_U5"
+ constant (int32) ^index_priority = 6 __translation="^index_priority_U10"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U10"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U10"
+ constant ^weak_id = VERB_TY __translation="^weak_id_U10"
+ constant ^strong_id = VERB_TY __translation="^strong_id_U10"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U9"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U23"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind10/mkdef_fn/call __translation="^mkdef_fn_U10"
+ constant ^print_fn = /main/BasicInformKit/functions/PrintVerbAsValue_fn/PrintVerbAsValue __translation="^print_fn_U10"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U10"
+ constant (int32) ^finite_domain = 1 __translation="^finite_domain_U5"
+ constant (text) ^index_default = "verb be" __translation="^index_default_U10"
+ constant (text) ^index_singular = "verb" __translation="^index_singular_U10"
+ constant (text) ^index_plural = "verbs" __translation="^index_plural_U10"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U25"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U26"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U10"
+ constant (text) ^inferences = "" __translation="^inferences_U10"
+ package kind11 _kind
+ constant (text) ^name = "table name" __translation="^name_U44"
+ typename K_table_name = table __translation="K_table_name" __source_order=10
+ constant (int32) kind_ref = 561 __translation="kind_ref_U11"
+ constant (int32) TABLE_TY = 18
+ constant (text) ^printed_name = "table name" __translation="^printed_name_U11"
+ constant (text) ^specification = "Like tables of information in a book or newspaper, tables in Inform hold values which have been organised into rows and columns. A table name is just a single value, identifying which table is meant - say, 'Table of US Presidents' might be a table name value." __translation="^specification_U11"
+ constant (int32) ^is_base = 1 __translation="^is_base_U11"
+ constant (int32) ^is_object = 0 __translation="^is_object_U11"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U11"
+ constant (text) ^documentation = "kind_tablename" __translation="^documentation_U6"
+ constant (int32) ^index_priority = 6 __translation="^index_priority_U11"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U11"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U11"
+ constant ^weak_id = TABLE_TY __translation="^weak_id_U11"
+ constant ^strong_id = TABLE_TY __translation="^strong_id_U11"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U10"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U24"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val /main/BasicInformKit/arrays/TheEmptyTable_arr/TheEmptyTable
+ constant ^mkdef_fn = /main/generic/kinds/kind11/mkdef_fn/call __translation="^mkdef_fn_U11"
+ constant ^print_fn = /main/synoptic/tables/print_fn/call __translation="^print_fn_U11"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U11"
+ constant (int32) ^finite_domain = 1 __translation="^finite_domain_U6"
+ constant (text) ^index_default = "a table with no rows or columns" __translation="^index_default_U11"
+ constant (text) ^index_singular = "table name" __translation="^index_singular_U11"
+ constant (text) ^index_plural = "table names" __translation="^index_plural_U11"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U27"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U28"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U11"
+ constant (text) ^inferences = "" __translation="^inferences_U11"
+ package kind12 _kind
+ constant (text) ^name = "equation name" __translation="^name_U45"
+ typename K_equation_name = int32 __translation="K_equation_name" __source_order=11
+ constant (int32) kind_ref = 561 __translation="kind_ref_U12"
+ constant (int32) EQUATION_TY = 19
+ constant (text) ^printed_name = "equation name" __translation="^printed_name_U12"
+ constant (text) ^specification = "Like formulae in a textbook or a scientific paper, equations in Inform are written out in displayed form and given names." __translation="^specification_U12"
+ constant (int32) ^is_base = 1 __translation="^is_base_U12"
+ constant (int32) ^is_object = 0 __translation="^is_object_U12"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U12"
+ constant (int32) ^index_priority = 6 __translation="^index_priority_U12"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U12"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U12"
+ constant ^weak_id = EQUATION_TY __translation="^weak_id_U12"
+ constant ^strong_id = EQUATION_TY __translation="^strong_id_U12"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U11"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U25"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind12/mkdef_fn/call __translation="^mkdef_fn_U12"
+ constant ^print_fn = /main/BasicInformKit/functions/DA_Number_fn/DA_Number __translation="^print_fn_U12"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U12"
+ constant (int32) ^shaded_in_index = 1 __translation="^shaded_in_index_U1"
+ constant (text) ^index_default = "an equation doing nothing" __translation="^index_default_U12"
+ constant (text) ^index_singular = "equation name" __translation="^index_singular_U12"
+ constant (text) ^index_plural = "equation names" __translation="^index_plural_U12"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U29"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U12"
+ constant (text) ^inferences = "" __translation="^inferences_U12"
+ package kind13 _kind
+ constant (text) ^name = "rulebook outcome" __translation="^name_U46"
+ typename K_rulebook_outcome = int32 __translation="K_rulebook_outcome" __source_order=12
+ package print_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="RulebookOutcomePrintingRule"
+ package block1 _code
+ local nro __implied_argument
+ code
+ inv !ifelse
+ inv !eq
+ val nro
+ val (/main/generic/kinds/kind2/K_number) 0
+ code
+ inv !print
+ val "(no outcome)"
+ code
+ inv !printstring
+ val nro
+ inv !return
+ val 0
+ constant (int32) kind_ref = 561 __translation="kind_ref_U13"
+ constant (int32) RULEBOOK_OUTCOME_TY = 20
+ constant (text) ^printed_name = "rulebook outcome" __translation="^printed_name_U13"
+ constant (int32) ^is_base = 1 __translation="^is_base_U13"
+ constant (int32) ^is_object = 0 __translation="^is_object_U13"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U13"
+ constant (int32) ^index_priority = 6 __translation="^index_priority_U13"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U13"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U13"
+ constant ^weak_id = RULEBOOK_OUTCOME_TY __translation="^weak_id_U13"
+ constant ^strong_id = RULEBOOK_OUTCOME_TY __translation="^strong_id_U13"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U12"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U26"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val /main/basic_inform_by_graham_nelson/rulebooks/rulebook_outcome1/outcome_allow_startup
+ constant ^mkdef_fn = /main/generic/kinds/kind13/mkdef_fn/call __translation="^mkdef_fn_U13"
+ constant ^print_fn = /main/generic/kinds/kind13/print_fn/call __translation="^print_fn_U13"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U13"
+ constant (text) ^index_default = "allow access" __translation="^index_default_U13"
+ constant (text) ^index_singular = "rulebook outcome" __translation="^index_singular_U13"
+ constant (text) ^index_plural = "rulebook outcomes" __translation="^index_plural_U13"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U30"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U31"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U13"
+ constant (text) ^inferences = "" __translation="^inferences_U13"
+ package kind14 _kind
+ constant (text) ^name = "external file" __translation="^name_U47"
+ typename K_external_file = enum __translation="K_external_file" __source_order=13 __declaration_order=1
+ constant (int32) kind_ref = 561 __translation="kind_ref_U14"
+ constant (int32) EXTERNAL_FILE_TY = 21
+ constant (text) ^printed_name = "external file" __translation="^printed_name_U14"
+ constant (text) ^specification = "When made with the Glulx setting, an Inform project can make limited use of files stored on the computer which is operating the story at run-time. An external-file is just the name of one of these files (not the filename in the usual sense, but a name given to it in the Inform source text)." __translation="^specification_U13"
+ constant (int32) ^is_base = 1 __translation="^is_base_U14"
+ constant (int32) ^is_object = 0 __translation="^is_object_U14"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U14"
+ constant (text) ^documentation = "kind_externalfile" __translation="^documentation_U7"
+ constant (int32) ^index_priority = 6 __translation="^index_priority_U14"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U14"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U14"
+ constant ^weak_id = EXTERNAL_FILE_TY __translation="^weak_id_U14"
+ constant ^strong_id = EXTERNAL_FILE_TY __translation="^strong_id_U14"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U13"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U27"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind14/mkdef_fn/call __translation="^mkdef_fn_U14"
+ package print_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="PrintExternalFileName"
+ package block1 _code
+ local value __implied_argument
+ code
+ inv !switch
+ val value
+ code
+ inv !default
+ code
+ inv !print
+ val ""
+ constant ^print_fn = /main/generic/kinds/kind14/print_fn/call __translation="^print_fn_U14"
+ constant (int32) ^domain_size = 0 __translation="^domain_size_U1"
+ constant (int32) ICOUNT_EXTERNAL_FILE = 0
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U14"
+ package decrement_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_external_file____n) call = function block1 __translation="call_U28"
+ package block1 _code
+ local (/main/generic/kinds/kind14/K_external_file) x __implied_argument
+ code
+ inv !return
+ val (/main/generic/kinds/kind14/K_external_file) x
+ package increment_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_external_file____n) call = function block1 __translation="call_U29"
+ package block1 _code
+ local (/main/generic/kinds/kind14/K_external_file) x __implied_argument
+ code
+ inv !return
+ val (/main/generic/kinds/kind14/K_external_file) x
+ package ranger_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase___number___number_) call = function block1 __translation="call_U30"
+ package block1 _code
+ local a __implied_argument
+ local b __implied_argument
+ code
+ inv !if
+ inv !and
+ inv !eq
+ val a
+ val (/main/generic/kinds/kind2/K_number) 0
+ inv !eq
+ val b
+ val (/main/generic/kinds/kind2/K_number) 0
+ code
+ inv !return
+ inv !random
+ val (/main/generic/kinds/kind2/K_number) 0
+ inv !if
+ inv !eq
+ val a
+ val b
+ code
+ inv !return
+ val b
+ inv !if
+ inv !gt
+ val a
+ val b
+ code
+ inv !return
+ inv !plus
+ val b
+ inv !modulo
+ inv !random
+ val /main/architectural/MAX_POSITIVE_NUMBER
+ inv !plus
+ inv !minus
+ val a
+ val b
+ val (/main/generic/kinds/kind2/K_number) 1
+ inv !return
+ inv !plus
+ val a
+ inv !modulo
+ inv !random
+ val /main/architectural/MAX_POSITIVE_NUMBER
+ inv !plus
+ inv !minus
+ val b
+ val a
+ val (/main/generic/kinds/kind2/K_number) 1
+ constant (int32) ^shaded_in_index = 1 __translation="^shaded_in_index_U2"
+ constant (int32) ^finite_domain = 1 __translation="^finite_domain_U7"
+ constant (int32) ^has_properties = 1 __translation="^has_properties_U2"
+ constant (int32) ^understandable = 1 __translation="^understandable_U4"
+ constant (text) ^index_default = "a non-file" __translation="^index_default_U14"
+ constant (text) ^index_singular = "external file" __translation="^index_singular_U14"
+ constant (text) ^index_plural = "external files" __translation="^index_plural_U14"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U32"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U33"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U34"
+ package conformance4 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U35"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U14"
+ constant (text) ^inferences = "" __translation="^inferences_U14"
+ package kind15 _kind
+ constant (text) ^name = "phrase k -> l" __translation="^name_U48"
+ typename K_phrase_number____nothing = function K_number -> unchecked __translation="K_phrase_number____nothing"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U15"
+ constant (int32) PHRASE_TY = 22
+ constant (text) ^printed_name = "phrase k -> l" __translation="^printed_name_U15"
+ constant (int32) ^is_base = 1 __translation="^is_base_U15"
+ constant (int32) ^is_object = 0 __translation="^is_object_U15"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U15"
+ constant (text) ^variance = "contravariant in K, covariant in L" __translation="^variance_U1"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U15"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U15"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U15"
+ constant ^weak_id = PHRASE_TY __translation="^weak_id_U15"
+ constant ^strong_id = PHRASE_TY __translation="^strong_id_U15"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U14"
+ constant ^print_fn = /main/BasicInformKit/functions/SayPhraseName_fn/SayPhraseName __translation="^print_fn_U15"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U15"
+ constant (text) ^index_default = "always the default value of L" __translation="^index_default_U15"
+ constant (text) ^index_singular = "phrase K -> L" __translation="^index_singular_U15"
+ constant (text) ^index_plural = "phrases K -> L" __translation="^index_plural_U15"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U36"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U37"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U15"
+ constant (text) ^inferences = "" __translation="^inferences_U15"
+ typename K_phrase_external_file____n = function K_external_file -> unchecked __translation="K_phrase_external_file____n"
+ typename K_phrase___number___number_ = function K_number K_number -> unchecked __translation="K_phrase___number___number_"
+ typename K_phrase_natural_language__ = function K_natural_language -> unchecked __translation="K_phrase_natural_language__"
+ typename K_phrase_grammatical_tense_ = function K_grammatical_tense -> unchecked __translation="K_phrase_grammatical_tense_"
+ typename K_phrase_narrative_viewpoin = function K_narrative_viewpoint -> unchecked __translation="K_phrase_narrative_viewpoin"
+ typename K_phrase_grammatical_case__ = function K_grammatical_case -> unchecked __translation="K_phrase_grammatical_case__"
+ typename K_phrase_grammatical_gender = function K_grammatical_gender -> unchecked __translation="K_phrase_grammatical_gender"
+ typename K_phrase_text_style____noth = function K_text_style -> unchecked __translation="K_phrase_text_style____noth"
+ typename K_phrase_object____truth_st = function K_object -> K_truth_state __translation="K_phrase_object____truth_st"
+ typename K_phrase_nothing____nothing = function unchecked -> unchecked __translation="K_phrase_nothing____nothing"
+ typename K_phrase_real_number____not = function K_real_number -> unchecked __translation="K_phrase_real_number____not"
+ typename K_phrase_table_name____noth = function K_table_name -> unchecked __translation="K_phrase_table_name____noth"
+ typename K_phrase_object____nothing = function K_object -> unchecked __translation="K_phrase_object____nothing"
+ typename K_phrase_real_number____rea = function K_real_number -> K_real_number __translation="K_phrase_real_number____rea"
+ typename K_phrase___number___number__1 = function K_number K_number K_number K_number -> unchecked __translation="K_phrase___number___number_"
+ package kind16 _kind
+ constant (text) ^name = "value" __translation="^name_U49"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U16"
+ constant (int32) VALUE_TY = 23
+ constant (text) ^printed_name = "value" __translation="^printed_name_U16"
+ constant (int32) ^is_base = 1 __translation="^is_base_U16"
+ constant (int32) ^is_object = 0 __translation="^is_object_U16"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U16"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U16"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U16"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U16"
+ constant ^weak_id = VALUE_TY __translation="^weak_id_U16"
+ constant ^strong_id = VALUE_TY __translation="^strong_id_U16"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U16"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U16"
+ constant (int32) ^instance_count = 25 __translation="^instance_count_U1"
+ constant (text) ^index_default = "German language" __translation="^index_default_U16"
+ constant (text) ^index_singular = "value" __translation="^index_singular_U16"
+ constant (text) ^index_plural = "values" __translation="^index_plural_U16"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U38"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U16"
+ constant (text) ^inferences = "" __translation="^inferences_U16"
+ package kind17 _kind
+ constant (text) ^name = "STORED_VALUE_TY" __translation="^name_U50"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U17"
+ constant (int32) STORED_VALUE_TY = 24
+ constant (text) ^printed_name = "" __translation="^printed_name_U17"
+ constant (int32) ^is_base = 1 __translation="^is_base_U17"
+ constant (int32) ^is_object = 0 __translation="^is_object_U17"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U17"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U17"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U17"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U17"
+ constant ^weak_id = STORED_VALUE_TY __translation="^weak_id_U17"
+ constant ^strong_id = STORED_VALUE_TY __translation="^strong_id_U17"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U17"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U17"
+ constant (int32) ^instance_count = 25 __translation="^instance_count_U2"
+ constant (text) ^index_default = "German language" __translation="^index_default_U17"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U39"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U17"
+ constant (text) ^inferences = "" __translation="^inferences_U17"
+ package kind18 _kind
+ constant (text) ^name = "sayable value" __translation="^name_U51"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U18"
+ constant (int32) SAYABLE_VALUE_TY = 25
+ constant (text) ^printed_name = "sayable value" __translation="^printed_name_U18"
+ constant (int32) ^is_base = 1 __translation="^is_base_U18"
+ constant (int32) ^is_object = 0 __translation="^is_object_U18"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U18"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U18"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U18"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U18"
+ constant ^weak_id = SAYABLE_VALUE_TY __translation="^weak_id_U18"
+ constant ^strong_id = SAYABLE_VALUE_TY __translation="^strong_id_U18"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U18"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U18"
+ constant (int32) ^instance_count = 25 __translation="^instance_count_U3"
+ constant (text) ^index_default = "German language" __translation="^index_default_U18"
+ constant (text) ^index_singular = "sayable value" __translation="^index_singular_U17"
+ constant (text) ^index_plural = "sayable values" __translation="^index_plural_U17"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U40"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U41"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U18"
+ constant (text) ^inferences = "" __translation="^inferences_U18"
+ package kind19 _kind
+ constant (text) ^name = "understandable value" __translation="^name_U52"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U19"
+ constant (int32) UNDERSTANDABLE_VALUE_TY = 26
+ constant (text) ^printed_name = "understandable value" __translation="^printed_name_U19"
+ constant (int32) ^is_base = 1 __translation="^is_base_U19"
+ constant (int32) ^is_object = 0 __translation="^is_object_U19"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U19"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U19"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U19"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U19"
+ constant ^weak_id = UNDERSTANDABLE_VALUE_TY __translation="^weak_id_U19"
+ constant ^strong_id = UNDERSTANDABLE_VALUE_TY __translation="^strong_id_U19"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U19"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U19"
+ constant (int32) ^instance_count = 25 __translation="^instance_count_U4"
+ constant (text) ^index_default = "German language" __translation="^index_default_U19"
+ constant (text) ^index_singular = "understandable value" __translation="^index_singular_U18"
+ constant (text) ^index_plural = "understandable values" __translation="^index_plural_U18"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U42"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U43"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U44"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U19"
+ constant (text) ^inferences = "" __translation="^inferences_U19"
+ package kind20 _kind
+ constant (text) ^name = "arithmetic value" __translation="^name_U53"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U20"
+ constant (int32) ARITHMETIC_VALUE_TY = 27
+ constant (text) ^printed_name = "arithmetic value" __translation="^printed_name_U20"
+ constant (int32) ^is_base = 1 __translation="^is_base_U20"
+ constant (int32) ^is_object = 0 __translation="^is_object_U20"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U20"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U20"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U20"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U20"
+ constant ^weak_id = ARITHMETIC_VALUE_TY __translation="^weak_id_U20"
+ constant ^strong_id = ARITHMETIC_VALUE_TY __translation="^strong_id_U20"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U20"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U20"
+ constant (text) ^index_default = "--" __translation="^index_default_U20"
+ constant (text) ^index_singular = "arithmetic value" __translation="^index_singular_U19"
+ constant (text) ^index_plural = "arithmetic values" __translation="^index_plural_U19"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U45"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U46"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U47"
+ package conformance4 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U48"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U20"
+ constant (text) ^inferences = "" __translation="^inferences_U20"
+ package kind21 _kind
+ constant (text) ^name = "real arithmetic value" __translation="^name_U54"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U21"
+ constant (int32) REAL_ARITHMETIC_VALUE_TY = 28
+ constant (text) ^printed_name = "real arithmetic value" __translation="^printed_name_U21"
+ constant (int32) ^is_base = 1 __translation="^is_base_U21"
+ constant (int32) ^is_object = 0 __translation="^is_object_U21"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U21"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U21"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U21"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U21"
+ constant ^weak_id = REAL_ARITHMETIC_VALUE_TY __translation="^weak_id_U21"
+ constant ^strong_id = REAL_ARITHMETIC_VALUE_TY __translation="^strong_id_U21"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U21"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U21"
+ constant (text) ^index_default = "--" __translation="^index_default_U21"
+ constant (text) ^index_singular = "real arithmetic value" __translation="^index_singular_U20"
+ constant (text) ^index_plural = "real arithmetic values" __translation="^index_plural_U20"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U49"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U50"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U51"
+ package conformance4 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U52"
+ package conformance5 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind21/kind_ref __translation="^conformed_to_U53"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U21"
+ constant (text) ^inferences = "" __translation="^inferences_U21"
+ package kind22 _kind
+ constant (text) ^name = "enumerated value" __translation="^name_U55"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U22"
+ constant (int32) ENUMERATED_VALUE_TY = 29
+ constant (text) ^printed_name = "enumerated value" __translation="^printed_name_U22"
+ constant (int32) ^is_base = 1 __translation="^is_base_U22"
+ constant (int32) ^is_object = 0 __translation="^is_object_U22"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U22"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U22"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U22"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U22"
+ constant ^weak_id = ENUMERATED_VALUE_TY __translation="^weak_id_U22"
+ constant ^strong_id = ENUMERATED_VALUE_TY __translation="^strong_id_U22"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U22"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U22"
+ constant (int32) ^instance_count = 25 __translation="^instance_count_U5"
+ constant (text) ^index_default = "German language" __translation="^index_default_U22"
+ constant (text) ^index_singular = "enumerated value" __translation="^index_singular_U21"
+ constant (text) ^index_plural = "enumerated values" __translation="^index_plural_U21"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U54"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U55"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U56"
+ package conformance4 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U57"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U22"
+ constant (text) ^inferences = "" __translation="^inferences_U22"
+ package kind23 _kind
+ constant (text) ^name = "POINTER_VALUE_TY" __translation="^name_U56"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U23"
+ constant (int32) POINTER_VALUE_TY = 30
+ constant (text) ^printed_name = "" __translation="^printed_name_U23"
+ constant (int32) ^is_base = 1 __translation="^is_base_U23"
+ constant (int32) ^is_object = 0 __translation="^is_object_U23"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U23"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U23"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U23"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U23"
+ constant ^weak_id = POINTER_VALUE_TY __translation="^weak_id_U23"
+ constant ^strong_id = POINTER_VALUE_TY __translation="^strong_id_U23"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U23"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U23"
+ constant (text) ^index_default = "--" __translation="^index_default_U23"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U58"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U59"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U23"
+ constant (text) ^inferences = "" __translation="^inferences_U23"
+ package kind24 _kind
+ constant (text) ^name = "variable-pointer | k variable-pointer" __translation="^name_U57"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U24"
+ constant (int32) VARIABLE_TY = 31
+ constant (text) ^printed_name = "variable-pointer | k variable-pointer" __translation="^printed_name_U24"
+ constant (int32) ^is_base = 1 __translation="^is_base_U24"
+ constant (int32) ^is_object = 0 __translation="^is_object_U24"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U24"
+ constant (text) ^variance = "covariant" __translation="^variance_U2"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U24"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U24"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U24"
+ constant ^weak_id = VARIABLE_TY __translation="^weak_id_U24"
+ constant ^strong_id = VARIABLE_TY __translation="^strong_id_U24"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U15"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U24"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U24"
+ constant (text) ^index_default = "--" __translation="^index_default_U24"
+ constant (text) ^index_singular = "K variable-pointer" __translation="^index_singular_U22"
+ constant (text) ^index_plural = "K variable-pointers" __translation="^index_plural_U22"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U60"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U24"
+ constant (text) ^inferences = "" __translation="^inferences_U24"
+ package kind25 _kind
+ constant (text) ^name = "relation | relation of k to l | relation of k" __translation="^name_U58"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U25"
+ constant (int32) RELATION_TY = 32
+ constant (text) ^printed_name = "relation | relation of k to l | relation of k" __translation="^printed_name_U25"
+ constant (int32) ^is_base = 1 __translation="^is_base_U25"
+ constant (int32) ^is_object = 0 __translation="^is_object_U25"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U25"
+ constant (text) ^variance = "covariant" __translation="^variance_U3"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U25"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U25"
+ constant (int32) ^has_block_values = 1 __translation="^has_block_values_U25"
+ constant ^weak_id = RELATION_TY __translation="^weak_id_U25"
+ constant ^strong_id = RELATION_TY __translation="^strong_id_U25"
+ constant ^support_fn = /main/BasicInformKit/functions/RELATION_TY_Support_fn/RELATION_TY_Support __translation="^support_fn_U2"
+ constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U16"
+ constant ^print_fn = /main/BasicInformKit/functions/RELATION_TY_Say_fn/RELATION_TY_Say __translation="^print_fn_U25"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U25"
+ constant (text) ^index_default = "a relation never holding" __translation="^index_default_U25"
+ constant (text) ^index_singular = "relation of K" __translation="^index_singular_U23"
+ constant (text) ^index_plural = "relations of K" __translation="^index_plural_U23"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U61"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U62"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U25"
+ constant (text) ^inferences = "" __translation="^inferences_U25"
+ package kind26 _kind
+ constant (text) ^name = "rule | k based rule | rule producing l | k based rule producing l" __translation="^name_U59"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U26"
+ constant (int32) RULE_TY = 33
+ constant (text) ^printed_name = "rule | k based rule | rule producing l | k based rule producing l" __translation="^printed_name_U26"
+ constant (text) ^specification = "One of many, many rules which determine what happens during play. Rules can be triggered by scenes beginning or ending, by certain actions, at certain times, or in the course of carrying out certain activities." __translation="^specification_U14"
+ constant (int32) ^is_base = 1 __translation="^is_base_U26"
+ constant (int32) ^is_object = 0 __translation="^is_object_U26"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U26"
+ constant (text) ^documentation = "kind_rule" __translation="^documentation_U8"
+ constant (text) ^variance = "contravariant in K, covariant in L" __translation="^variance_U4"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U26"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U26"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U26"
+ constant ^weak_id = RULE_TY __translation="^weak_id_U26"
+ constant ^strong_id = RULE_TY __translation="^strong_id_U26"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U17"
+ constant ^print_fn = /main/synoptic/rules/print_fn/call __translation="^print_fn_U26"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U26"
+ constant (text) ^index_default = "the little-used do nothing rule" __translation="^index_default_U26"
+ constant (text) ^index_singular = "K based rule producing L" __translation="^index_singular_U24"
+ constant (text) ^index_plural = "K based rules producing L" __translation="^index_plural_U24"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U63"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U64"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U26"
+ constant (text) ^inferences = "" __translation="^inferences_U26"
+ package kind27 _kind
+ constant (text) ^name = "rulebook | k based rulebook | rulebook producing l | k based rulebook producing l" __translation="^name_U60"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U27"
+ constant (int32) RULEBOOK_TY = 34
+ constant (text) ^printed_name = "rulebook | k based rulebook | rulebook producing l | k based rulebook producing l" __translation="^printed_name_U27"
+ constant (text) ^specification = "A list of rules to follow, in sequence, to get something done. A rulebook is like a ring-binder, with the individual rules as sheets of paper. Inform normally sorts these into their 'natural' order, with the most specific rules first, but it's easy to shuffle the pages if you need to. When some task is carried out during play, Inform is normally working through a rulebook, turning the pages one by one." __translation="^specification_U15"
+ constant (int32) ^is_base = 1 __translation="^is_base_U27"
+ constant (int32) ^is_object = 0 __translation="^is_object_U27"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U27"
+ constant (text) ^documentation = "kind_rulebook" __translation="^documentation_U9"
+ constant (text) ^variance = "contravariant in K, covariant in L" __translation="^variance_U5"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U27"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U27"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U27"
+ constant ^weak_id = RULEBOOK_TY __translation="^weak_id_U27"
+ constant ^strong_id = RULEBOOK_TY __translation="^strong_id_U27"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U18"
+ constant ^print_fn = /main/synoptic/rules/print_fn/call __translation="^print_fn_U27"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U27"
+ constant (text) ^index_default = "the action-processing rules" __translation="^index_default_U27"
+ constant (text) ^index_singular = "K based rulebook producing L" __translation="^index_singular_U25"
+ constant (text) ^index_plural = "K based rulebooks producing L" __translation="^index_plural_U25"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U65"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U66"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U27"
+ constant (text) ^inferences = "" __translation="^inferences_U27"
+ package kind28 _kind
+ constant (text) ^name = "activity | activity on k" __translation="^name_U61"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U28"
+ constant (int32) ACTIVITY_TY = 35
+ constant (text) ^printed_name = "activity | activity on k" __translation="^printed_name_U28"
+ constant (text) ^specification = "An activity is something which Inform does as part of the mechanics of play - for instance, printing the name of an object, which Inform often has to do. An activity can happen by itself ('printing the banner text', for instance) or can be applied to an object ('printing the name of something', say)." __translation="^specification_U16"
+ constant (int32) ^is_base = 1 __translation="^is_base_U28"
+ constant (int32) ^is_object = 0 __translation="^is_object_U28"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U28"
+ constant (text) ^documentation = "kind_activity" __translation="^documentation_U10"
+ constant (text) ^variance = "contravariant" __translation="^variance_U6"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U28"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U28"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U28"
+ constant ^weak_id = ACTIVITY_TY __translation="^weak_id_U28"
+ constant ^strong_id = ACTIVITY_TY __translation="^strong_id_U28"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U19"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U28"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U28"
+ constant (text) ^index_default = "printing the name" __translation="^index_default_U28"
+ constant (text) ^index_singular = "activity on K" __translation="^index_singular_U26"
+ constant (text) ^index_plural = "activities on K" __translation="^index_plural_U26"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U67"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U28"
+ constant (text) ^inferences = "" __translation="^inferences_U28"
+ package kind29 _kind
+ constant (text) ^name = "list of k" __translation="^name_U62"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U29"
+ constant (int32) LIST_OF_TY = 36
+ constant (text) ^printed_name = "list of k" __translation="^printed_name_U29"
+ constant (text) ^specification = "A flexible-length list of values, where all of the items have to have the same kind of value as each other - for instance, a list of rooms, or a list of lists of numbers. The empty list, with no items yet, is written { }, and a list with items in is written with commas dividing them - say {2, 5, 9}." __translation="^specification_U17"
+ constant (int32) ^is_base = 1 __translation="^is_base_U29"
+ constant (int32) ^is_object = 0 __translation="^is_object_U29"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U29"
+ constant (text) ^documentation = "kind_listof" __translation="^documentation_U11"
+ constant (text) ^variance = "covariant" __translation="^variance_U7"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U29"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U29"
+ constant (int32) ^has_block_values = 1 __translation="^has_block_values_U29"
+ constant ^weak_id = LIST_OF_TY __translation="^weak_id_U29"
+ constant ^strong_id = LIST_OF_TY __translation="^strong_id_U29"
+ constant ^support_fn = /main/BasicInformKit/functions/LIST_OF_TY_Support_fn/LIST_OF_TY_Support __translation="^support_fn_U3"
+ constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U20"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U31"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ inv /main/BasicInformKit/functions/BlkValueCreate_fn/BlkValueCreate
+ val sk
+ constant ^mkdef_fn = /main/generic/kinds/kind29/mkdef_fn/call __translation="^mkdef_fn_U15"
+ constant ^print_fn = /main/BasicInformKit/functions/LIST_OF_TY_Say_fn/LIST_OF_TY_Say __translation="^print_fn_U29"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U29"
+ constant (text) ^index_default = "{ }" __translation="^index_default_U29"
+ constant (text) ^index_singular = "list of K" __translation="^index_singular_U27"
+ constant (text) ^index_plural = "lists of K" __translation="^index_plural_U27"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U68"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U69"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U29"
+ constant (text) ^inferences = "" __translation="^inferences_U29"
+ typename K_list_of_values = list of unchecked __translation="K_list_of_values"
+ package kind30 _kind
+ constant (text) ^name = "description of k" __translation="^name_U63"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U30"
+ constant (int32) DESCRIPTION_OF_TY = 37
+ constant (text) ^printed_name = "description of k" __translation="^printed_name_U30"
+ constant (text) ^specification = "A description of a set of values, where all of the items have to have the same kind of value as each other - for instance, 'even numbers' or 'open doors which are in lighted rooms'." __translation="^specification_U18"
+ constant (int32) ^is_base = 1 __translation="^is_base_U30"
+ constant (int32) ^is_object = 0 __translation="^is_object_U30"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U30"
+ constant (text) ^documentation = "kind_description" __translation="^documentation_U12"
+ constant (text) ^variance = "covariant" __translation="^variance_U8"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U30"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U30"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U30"
+ constant ^weak_id = DESCRIPTION_OF_TY __translation="^weak_id_U30"
+ constant ^strong_id = DESCRIPTION_OF_TY __translation="^strong_id_U30"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U21"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U30"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U30"
+ constant (text) ^index_default = "matching nothing" __translation="^index_default_U30"
+ constant (text) ^index_singular = "description of K" __translation="^index_singular_U28"
+ constant (text) ^index_plural = "descriptions of K" __translation="^index_plural_U28"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U70"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U30"
+ constant (text) ^inferences = "" __translation="^inferences_U30"
+ package kind31 _kind
+ constant (text) ^name = "property | k valued property" __translation="^name_U64"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U31"
+ constant (int32) PROPERTY_TY = 38
+ constant (text) ^printed_name = "property | k valued property" __translation="^printed_name_U31"
+ constant (int32) ^is_base = 1 __translation="^is_base_U31"
+ constant (int32) ^is_object = 0 __translation="^is_object_U31"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U31"
+ constant (text) ^variance = "covariant" __translation="^variance_U9"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U31"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U31"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U31"
+ constant ^weak_id = PROPERTY_TY __translation="^weak_id_U31"
+ constant ^strong_id = PROPERTY_TY __translation="^strong_id_U31"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U22"
+ constant ^print_fn = /main/BasicInformKit/functions/PROPERTY_TY_Say_fn/PROPERTY_TY_Say __translation="^print_fn_U31"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U31"
+ constant (text) ^index_default = "--" __translation="^index_default_U31"
+ constant (text) ^index_singular = "K valued property" __translation="^index_singular_U29"
+ constant (text) ^index_plural = "K valued properties" __translation="^index_plural_U29"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U71"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U31"
+ constant (text) ^inferences = "" __translation="^inferences_U31"
+ package kind32 _kind
+ constant (text) ^name = "table column | k valued table column" __translation="^name_U65"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U32"
+ constant (int32) TABLE_COLUMN_TY = 39
+ constant (text) ^printed_name = "table column | k valued table column" __translation="^printed_name_U32"
+ constant (int32) ^is_base = 1 __translation="^is_base_U32"
+ constant (int32) ^is_object = 0 __translation="^is_object_U32"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U32"
+ constant (text) ^variance = "covariant" __translation="^variance_U10"
+ constant (int32) ^index_priority = 8 __translation="^index_priority_U32"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U32"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U32"
+ constant ^weak_id = TABLE_COLUMN_TY __translation="^weak_id_U32"
+ constant ^strong_id = TABLE_COLUMN_TY __translation="^strong_id_U32"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U23"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U32"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U32"
+ constant (text) ^index_default = "--" __translation="^index_default_U32"
+ constant (text) ^index_singular = "K valued table column" __translation="^index_singular_U30"
+ constant (text) ^index_plural = "K valued table columns" __translation="^index_plural_U30"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U72"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U32"
+ constant (text) ^inferences = "" __translation="^inferences_U32"
+ package kind33 _kind
+ constant (text) ^name = "combination | combination k | combination k and l" __translation="^name_U66"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U33"
+ constant (int32) COMBINATION_TY = 40
+ constant (text) ^printed_name = "combination | combination k | combination k and l" __translation="^printed_name_U33"
+ constant (text) ^specification = "A way to combine a fixed small number of values, of possibly different kinds, together." __translation="^specification_U19"
+ constant (int32) ^is_base = 1 __translation="^is_base_U33"
+ constant (int32) ^is_object = 0 __translation="^is_object_U33"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U33"
+ constant (text) ^documentation = "kind_listof" __translation="^documentation_U13"
+ constant (text) ^variance = "covariant" __translation="^variance_U11"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U33"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U33"
+ constant (int32) ^has_block_values = 1 __translation="^has_block_values_U33"
+ constant ^weak_id = COMBINATION_TY __translation="^weak_id_U33"
+ constant ^strong_id = COMBINATION_TY __translation="^strong_id_U33"
+ constant ^support_fn = /main/BasicInformKit/functions/COMBINATION_TY_Support_fn/COMBINATION_TY_Support __translation="^support_fn_U4"
+ constant ^cmp_fn = /main/BasicInformKit/functions/BlkValueCompare_fn/BlkValueCompare __translation="^cmp_fn_U24"
+ constant ^print_fn = /main/BasicInformKit/functions/COMBINATION_TY_Say_fn/COMBINATION_TY_Say __translation="^print_fn_U33"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U33"
+ constant (text) ^index_default = "{ }" __translation="^index_default_U33"
+ constant (text) ^index_singular = "combination K and L" __translation="^index_singular_U31"
+ constant (text) ^index_plural = "combinations K and L" __translation="^index_plural_U31"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U73"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U74"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U33"
+ constant (text) ^inferences = "" __translation="^inferences_U33"
+ package kind34 _kind
+ constant (text) ^name = "NIL_TY" __translation="^name_U67"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U34"
+ constant (int32) NIL_TY = 41
+ constant (text) ^printed_name = "" __translation="^printed_name_U34"
+ constant (int32) ^is_base = 1 __translation="^is_base_U34"
+ constant (int32) ^is_object = 0 __translation="^is_object_U34"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U34"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U34"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U34"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U34"
+ constant ^weak_id = NIL_TY __translation="^weak_id_U34"
+ constant ^strong_id = NIL_TY __translation="^strong_id_U34"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U25"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U32"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind34/mkdef_fn/call __translation="^mkdef_fn_U16"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U34"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U34"
+ constant (text) ^index_default = "--" __translation="^index_default_U34"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U75"
+ package conformance2 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind18/kind_ref __translation="^conformed_to_U76"
+ package conformance3 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U77"
+ package conformance4 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind20/kind_ref __translation="^conformed_to_U78"
+ package conformance5 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind21/kind_ref __translation="^conformed_to_U79"
+ package conformance6 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U80"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U34"
+ constant (text) ^inferences = "" __translation="^inferences_U34"
+ package kind35 _kind
+ constant (text) ^name = "UNKNOWN_TY" __translation="^name_U68"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U35"
+ constant (int32) UNKNOWN_TY = 42
+ constant (text) ^printed_name = "" __translation="^printed_name_U35"
+ constant (int32) ^is_base = 1 __translation="^is_base_U35"
+ constant (int32) ^is_object = 0 __translation="^is_object_U35"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U35"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U35"
+ constant (int32) ^is_definite = 0 __translation="^is_definite_U35"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U35"
+ constant ^weak_id = UNKNOWN_TY __translation="^weak_id_U35"
+ constant ^strong_id = UNKNOWN_TY __translation="^strong_id_U35"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U35"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U35"
+ constant (text) ^index_default = "--" __translation="^index_default_U35"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U81"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U35"
+ constant (text) ^inferences = "" __translation="^inferences_U35"
+ package kind36 _kind
+ constant (text) ^name = "VOID_TY" __translation="^name_U69"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U36"
+ constant (int32) VOID_TY = 43
+ constant (text) ^printed_name = "" __translation="^printed_name_U36"
+ constant (int32) ^is_base = 1 __translation="^is_base_U36"
+ constant (int32) ^is_object = 0 __translation="^is_object_U36"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U36"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U36"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U36"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U36"
+ constant ^weak_id = VOID_TY __translation="^weak_id_U36"
+ constant ^strong_id = VOID_TY __translation="^strong_id_U36"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U26"
+ package mkdef_fn _function
+ constant (/main/generic/kinds/kind15/K_phrase_number____nothing) call = function block1 __translation="call_U33"
+ package block1 _code
+ local sk __implied_argument
+ code
+ inv !return
+ val 0
+ constant ^mkdef_fn = /main/generic/kinds/kind36/mkdef_fn/call __translation="^mkdef_fn_U17"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U36"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U36"
+ constant (text) ^index_default = "--" __translation="^index_default_U36"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U82"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U36"
+ constant (text) ^inferences = "" __translation="^inferences_U36"
+ package kind37 _kind
+ constant (text) ^name = "TUPLE_ENTRY_TY" __translation="^name_U70"
+ constant (int32) kind_ref = 561 __translation="kind_ref_U37"
+ constant (int32) TUPLE_ENTRY_TY = 44
+ constant (text) ^printed_name = "" __translation="^printed_name_U37"
+ constant (int32) ^is_base = 1 __translation="^is_base_U37"
+ constant (int32) ^is_object = 0 __translation="^is_object_U37"
+ constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U37"
+ constant (text) ^variance = "covariant" __translation="^variance_U12"
+ constant (int32) ^index_priority = 0 __translation="^index_priority_U37"
+ constant (int32) ^is_definite = 1 __translation="^is_definite_U37"
+ constant (int32) ^has_block_values = 0 __translation="^has_block_values_U37"
+ constant ^weak_id = TUPLE_ENTRY_TY __translation="^weak_id_U37"
+ constant ^strong_id = TUPLE_ENTRY_TY __translation="^strong_id_U37"
+ constant ^cmp_fn = /main/BasicInformKit/functions/UnsignedCompare_fn/UnsignedCompare __translation="^cmp_fn_U27"
+ constant ^print_fn = /main/BasicInformKit/functions/DecimalNumber_fn/DecimalNumber __translation="^print_fn_U37"
+ constant (int32) ^is_object_1 = 0 __translation="^is_object_1_U37"
+ constant (text) ^index_default = "--" __translation="^index_default_U37"
+ package conformance1 _conformance
+ constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U83"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U37"
+ constant (text) ^inferences = "" __translation="^inferences_U37"
+ package derived_kind1 _derived_kind
+ constant (/main/generic/kinds/kind29/K_list_of_values) DK1_phrase_real_number____re = { /main/generic/kinds/kind15/PHRASE_TY, 2, /main/generic/kinds/kind3/REAL_NUMBER_TY } __translation="DK1_phrase_real_number____re"
+ constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U1"
+ constant strong_id = DK1_phrase_real_number____re __translation="strong_id_U1"
+ package derived_kind2 _derived_kind
+ constant (/main/generic/kinds/kind29/K_list_of_values) DK2_phrase_real_number____nu = { /main/generic/kinds/kind15/PHRASE_TY, 2, /main/generic/kinds/kind2/NUMBER_TY } __translation="DK2_phrase_real_number____nu"
+ constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U2"
+ constant strong_id = DK2_phrase_real_number____nu __translation="strong_id_U2"
+ package derived_kind3 _derived_kind
+ constant (/main/generic/kinds/kind29/K_list_of_values) DK3_relation_of_values = { /main/generic/kinds/kind25/RELATION_TY, 2, /main/generic/kinds/kind16/VALUE_TY, /main/generic/kinds/kind16/VALUE_TY } __translation="DK3_relation_of_values"
+ constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U3"
+ constant strong_id = DK3_relation_of_values __translation="strong_id_U3"
+ package derived_kind4 _derived_kind
+ constant (/main/generic/kinds/kind29/K_list_of_values) DK4_relation_of_objects = { /main/generic/kinds/kind25/RELATION_TY, 2, /main/generic/kinds/kind1/OBJECT_TY, /main/generic/kinds/kind1/OBJECT_TY } __translation="DK4_relation_of_objects"
+ constant (int32) ^default_value_needed = 0 __translation="^default_value_needed_U4"
+ constant strong_id = DK4_relation_of_objects __translation="strong_id_U4"
package properties _submodule
package property1 _property
property (/main/generic/kinds/kind2/K_number) P_vector __translation="vector" __source_order=12
- constant (/main/generic/kinds/K_string) ^name = "vector" __translation="^name_U71"
+ constant (text) ^name = "vector" __translation="^name_U71"
constant (int32) property_id = 10 __translation="property_id_U1"
package property2 _property
property (/main/generic/kinds/kind2/K_number) P_kd_count __translation="KD_Count" __source_order=13
- constant (/main/generic/kinds/K_string) ^name = "KD_Count" __translation="^name_U72"
+ constant (text) ^name = "KD_Count" __translation="^name_U72"
constant (int32) property_id = 11 __translation="property_id_U2"
package synoptic _module
package actions _submodule
@@ -3998,11 +3995,11 @@ package main _plain
constant #grammar_table = 0 __architectural __veneer
package basic_inform_by_graham_nelson _module
constant (int32) ^category = 3 __translation="^category_U1"
- constant (/main/generic/kinds/K_string) ^author = "Graham Nelson" __translation="^author_U1"
- constant (/main/generic/kinds/K_string) ^title = "Basic Inform" __translation="^title_U1"
- constant (/main/generic/kinds/K_string) ^version = "1" __translation="^version_U1"
+ constant (text) ^author = "Graham Nelson" __translation="^author_U1"
+ constant (text) ^title = "Basic Inform" __translation="^title_U1"
+ constant (text) ^version = "1" __translation="^version_U1"
constant (int32) extension_id = 1 __translation="extension_id_U1"
- constant (/main/generic/kinds/K_string) ^credit = "Basic Inform version 1 by Graham Nelson" __translation="^credit_U1"
+ constant (text) ^credit = "Basic Inform version 1 by Graham Nelson" __translation="^credit_U1"
constant (int32) ^modesty = 0 __translation="^modesty_U1"
constant (int32) ^word_count = 7691 __translation="^word_count_U1"
package adjectives _submodule
@@ -4026,8 +4023,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "even" __translation="^text_U10"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of number) a number is even rather than odd if the remainder after dividing it by 2 is 0" __translation="^index_entry_U1"
+ constant (text) ^text = "even" __translation="^text_U10"
+ constant (text) ^index_entry = "(of number) a number is even rather than odd if the remainder after dividing it by 2 is 0" __translation="^index_entry_U1"
package adjective2 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4049,8 +4046,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "odd" __translation="^text_U11"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of number) opposite of even" __translation="^index_entry_U2"
+ constant (text) ^text = "odd" __translation="^text_U11"
+ constant (text) ^index_entry = "(of number) opposite of even" __translation="^index_entry_U2"
package adjective3 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4090,8 +4087,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "positive" __translation="^text_U12"
- constant (/main/generic/kinds/K_string) ^index_entry = "1. (of number) a number is positive if it is greater than zero; 2. (of real number) a real number is positive if it is greater than zero" __translation="^index_entry_U3"
+ constant (text) ^text = "positive" __translation="^text_U12"
+ constant (text) ^index_entry = "1. (of number) a number is positive if it is greater than zero; 2. (of real number) a real number is positive if it is greater than zero" __translation="^index_entry_U3"
package adjective4 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4131,8 +4128,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "negative" __translation="^text_U13"
- constant (/main/generic/kinds/K_string) ^index_entry = "1. (of number) a number is negative if it is less than zero; 2. (of real number) a real number is negative if it is less than zero" __translation="^index_entry_U4"
+ constant (text) ^text = "negative" __translation="^text_U13"
+ constant (text) ^index_entry = "1. (of number) a number is negative if it is less than zero; 2. (of real number) a real number is negative if it is less than zero" __translation="^index_entry_U4"
package adjective5 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4268,8 +4265,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "empty" __translation="^text_U14"
- constant (/main/generic/kinds/K_string) ^index_entry = "1. (of text) it contains no characters; 2. (of table name) a table name is empty rather than non-empty if the number of filled rows in it is 0; 3. (of rulebook) it contains no rules, so that following it does nothing and makes no decision; 4. (of activity) its before, for and after rulebooks are all empty; 5. (of list of k) it contains no entries; 6. (of relation) it does not relate any values, that is, R (x, y) is false for all x and y" __translation="^index_entry_U5"
+ constant (text) ^text = "empty" __translation="^text_U14"
+ constant (text) ^index_entry = "1. (of text) it contains no characters; 2. (of table name) a table name is empty rather than non-empty if the number of filled rows in it is 0; 3. (of rulebook) it contains no rules, so that following it does nothing and makes no decision; 4. (of activity) its before, for and after rulebooks are all empty; 5. (of list of k) it contains no entries; 6. (of relation) it does not relate any values, that is, R (x, y) is false for all x and y" __translation="^index_entry_U5"
package adjective6 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4411,8 +4408,8 @@ package main _plain
val 1
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "non-empty" __translation="^text_U15"
- constant (/main/generic/kinds/K_string) ^index_entry = "1. (of text) opposite of empty; 2. (of table name) opposite of empty; 3. (of rulebook) opposite of empty; 4. (of activity) opposite of empty; 5. (of list of k) opposite of empty; 6. (of relation) opposite of empty" __translation="^index_entry_U6"
+ constant (text) ^text = "non-empty" __translation="^text_U15"
+ constant (text) ^index_entry = "1. (of text) opposite of empty; 2. (of table name) opposite of empty; 3. (of rulebook) opposite of empty; 4. (of activity) opposite of empty; 5. (of list of k) opposite of empty; 6. (of relation) opposite of empty" __translation="^index_entry_U6"
package adjective7 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4430,8 +4427,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "substituted" __translation="^text_U16"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of text) any square-bracketed text substitutions in it have been made" __translation="^index_entry_U7"
+ constant (text) ^text = "substituted" __translation="^text_U16"
+ constant (text) ^index_entry = "(of text) any square-bracketed text substitutions in it have been made" __translation="^index_entry_U7"
package adjective8 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4450,8 +4447,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "unsubstituted" __translation="^text_U17"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of text) opposite of substituted" __translation="^index_entry_U8"
+ constant (text) ^text = "unsubstituted" __translation="^text_U17"
+ constant (text) ^index_entry = "(of text) opposite of substituted" __translation="^index_entry_U8"
package adjective9 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4471,8 +4468,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "full" __translation="^text_U18"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of table name) a table name is full rather than non-full if the number of blank rows in it is 0" __translation="^index_entry_U9"
+ constant (text) ^text = "full" __translation="^text_U18"
+ constant (text) ^index_entry = "(of table name) a table name is full rather than non-full if the number of blank rows in it is 0" __translation="^index_entry_U9"
package adjective10 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4493,8 +4490,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "non-full" __translation="^text_U19"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of table name) opposite of full" __translation="^index_entry_U10"
+ constant (text) ^text = "non-full" __translation="^text_U19"
+ constant (text) ^index_entry = "(of table name) opposite of full" __translation="^index_entry_U10"
package adjective11 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4512,8 +4509,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "going on" __translation="^text_U20"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of activity) one of its three rulebooks is currently being run" __translation="^index_entry_U11"
+ constant (text) ^text = "going on" __translation="^text_U20"
+ constant (text) ^index_entry = "(of activity) one of its three rulebooks is currently being run" __translation="^index_entry_U11"
package adjective12 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4531,8 +4528,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "active" __translation="^text_U21"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of use option) it has been requested in the source text" __translation="^index_entry_U12"
+ constant (text) ^text = "active" __translation="^text_U21"
+ constant (text) ^index_entry = "(of use option) it has been requested in the source text" __translation="^index_entry_U12"
package adjective13 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4551,8 +4548,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "inactive" __translation="^text_U22"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of use option) opposite of active" __translation="^index_entry_U13"
+ constant (text) ^text = "inactive" __translation="^text_U22"
+ constant (text) ^index_entry = "(of use option) opposite of active" __translation="^index_entry_U13"
package adjective14 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4570,8 +4567,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "modal" __translation="^text_U23"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of verb) it modifies the likelihood of another verb happening, rather than being meaningful itself" __translation="^index_entry_U14"
+ constant (text) ^text = "modal" __translation="^text_U23"
+ constant (text) ^index_entry = "(of verb) it modifies the likelihood of another verb happening, rather than being meaningful itself" __translation="^index_entry_U14"
package adjective15 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4590,8 +4587,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "non-modal" __translation="^text_U24"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of verb) opposite of modal" __translation="^index_entry_U15"
+ constant (text) ^text = "non-modal" __translation="^text_U24"
+ constant (text) ^index_entry = "(of verb) opposite of modal" __translation="^index_entry_U15"
package adjective16 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4609,8 +4606,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "meaningful" __translation="^text_U25"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of verb) it has a meaning in Inform as a relation, rather than existing only to be printed out" __translation="^index_entry_U16"
+ constant (text) ^text = "meaningful" __translation="^text_U25"
+ constant (text) ^index_entry = "(of verb) it has a meaning in Inform as a relation, rather than existing only to be printed out" __translation="^index_entry_U16"
package adjective17 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4629,8 +4626,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "meaningless" __translation="^text_U26"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of verb) opposite of meaningful" __translation="^index_entry_U17"
+ constant (text) ^text = "meaningless" __translation="^text_U26"
+ constant (text) ^index_entry = "(of verb) opposite of meaningful" __translation="^index_entry_U17"
package adjective18 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4684,8 +4681,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "equivalence" __translation="^text_U27"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of relation) it is an equivalence relation, that is, it relates in groups" __translation="^index_entry_U18"
+ constant (text) ^text = "equivalence" __translation="^text_U27"
+ constant (text) ^index_entry = "(of relation) it is an equivalence relation, that is, it relates in groups" __translation="^index_entry_U18"
package adjective19 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4739,8 +4736,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "symmetric" __translation="^text_U28"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of relation) it is a symmetric relation, that is, it's always true that X is related to Y if and only if Y is related to X" __translation="^index_entry_U19"
+ constant (text) ^text = "symmetric" __translation="^text_U28"
+ constant (text) ^index_entry = "(of relation) it is a symmetric relation, that is, it's always true that X is related to Y if and only if Y is related to X" __translation="^index_entry_U19"
package adjective20 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4794,8 +4791,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "one-to-one" __translation="^text_U29"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of relation) it is a one-to-one relation, that is, any given X can relate to only one Y, and vice versa" __translation="^index_entry_U20"
+ constant (text) ^text = "one-to-one" __translation="^text_U29"
+ constant (text) ^index_entry = "(of relation) it is a one-to-one relation, that is, any given X can relate to only one Y, and vice versa" __translation="^index_entry_U20"
package adjective21 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4849,8 +4846,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "one-to-various" __translation="^text_U30"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of relation) it is a one-to-various relation, that is, any given Y has only one X such that X relates to Y" __translation="^index_entry_U21"
+ constant (text) ^text = "one-to-various" __translation="^text_U30"
+ constant (text) ^index_entry = "(of relation) it is a one-to-various relation, that is, any given Y has only one X such that X relates to Y" __translation="^index_entry_U21"
package adjective22 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4904,8 +4901,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "various-to-one" __translation="^text_U31"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of relation) it is a various-to-one relation, that is, any given X relates to only one Y" __translation="^index_entry_U22"
+ constant (text) ^text = "various-to-one" __translation="^text_U31"
+ constant (text) ^index_entry = "(of relation) it is a various-to-one relation, that is, any given X relates to only one Y" __translation="^index_entry_U22"
package adjective23 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4959,8 +4956,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "various-to-various" __translation="^text_U32"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of relation) it is a various-to-various relation, that is, there are no limitations on how many X can relate to a given Y, or vice versa" __translation="^index_entry_U23"
+ constant (text) ^text = "various-to-various" __translation="^text_U32"
+ constant (text) ^index_entry = "(of relation) it is a various-to-various relation, that is, there are no limitations on how many X can relate to a given Y, or vice versa" __translation="^index_entry_U23"
package adjective24 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -4989,8 +4986,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "infinite" __translation="^text_U33"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of real number) a real number is infinite rather than finite if it is plus infinity or it is minus infinity" __translation="^index_entry_U24"
+ constant (text) ^text = "infinite" __translation="^text_U33"
+ constant (text) ^index_entry = "(of real number) a real number is infinite rather than finite if it is plus infinity or it is minus infinity" __translation="^index_entry_U24"
package adjective25 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5020,8 +5017,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "finite" __translation="^text_U34"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of real number) opposite of infinite" __translation="^index_entry_U25"
+ constant (text) ^text = "finite" __translation="^text_U34"
+ constant (text) ^index_entry = "(of real number) opposite of infinite" __translation="^index_entry_U25"
package adjective26 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5039,8 +5036,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "nonexistent" __translation="^text_U35"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of real number) it results from an impossible calculation, like the square root of minus one" __translation="^index_entry_U26"
+ constant (text) ^text = "nonexistent" __translation="^text_U35"
+ constant (text) ^index_entry = "(of real number) it results from an impossible calculation, like the square root of minus one" __translation="^index_entry_U26"
package adjective27 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5059,8 +5056,8 @@ package main _plain
val t_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "existent" __translation="^text_U36"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of real number) opposite of nonexistent" __translation="^index_entry_U27"
+ constant (text) ^text = "existent" __translation="^text_U36"
+ constant (text) ^index_entry = "(of real number) opposite of nonexistent" __translation="^index_entry_U27"
package adjective28 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5118,8 +5115,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "plural-named" __translation="^text_U37"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of object) either/or property of object, opposite of singular-named" __translation="^index_entry_U28"
+ constant (text) ^text = "plural-named" __translation="^text_U37"
+ constant (text) ^index_entry = "(of object) either/or property of object, opposite of singular-named" __translation="^index_entry_U28"
package adjective29 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5179,8 +5176,8 @@ package main _plain
val 1
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "singular-named" __translation="^text_U38"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of object) either/or property of object, opposite of plural-named" __translation="^index_entry_U29"
+ constant (text) ^text = "singular-named" __translation="^text_U38"
+ constant (text) ^index_entry = "(of object) either/or property of object, opposite of plural-named" __translation="^index_entry_U29"
package adjective30 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5238,8 +5235,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "proper-named" __translation="^text_U39"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of object) either/or property of object, opposite of improper-named" __translation="^index_entry_U30"
+ constant (text) ^text = "proper-named" __translation="^text_U39"
+ constant (text) ^index_entry = "(of object) either/or property of object, opposite of improper-named" __translation="^index_entry_U30"
package adjective31 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5299,8 +5296,8 @@ package main _plain
val 1
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "improper-named" __translation="^text_U40"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of object) either/or property of object, opposite of proper-named" __translation="^index_entry_U31"
+ constant (text) ^text = "improper-named" __translation="^text_U40"
+ constant (text) ^index_entry = "(of object) either/or property of object, opposite of proper-named" __translation="^index_entry_U31"
package adjective32 _adjective
package adjective_task1 _adjective_task
package task_fn _function
@@ -5358,8 +5355,8 @@ package main _plain
val 0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^text = "ambiguously plural" __translation="^text_U41"
- constant (/main/generic/kinds/K_string) ^index_entry = "(of object) either/or property of object" __translation="^index_entry_U32"
+ constant (text) ^text = "ambiguously plural" __translation="^text_U41"
+ constant (text) ^index_entry = "(of object) either/or property of object" __translation="^index_entry_U32"
package adjective_phrase1 _adjective_phrase
package measurement_fn _function
constant (/main/generic/kinds/kind15/K_phrase_object____truth_st) call = function block1 __translation="ADJDEFN1"
@@ -5639,106 +5636,106 @@ package main _plain
package use_option1 _use_option
constant (int32) ^active = 0 __translation="^active_U1"
constant (int32) use_option_id = 0 __translation="use_option_id_U1"
- constant (/main/generic/kinds/K_string) ^name = "ineffectual" __translation="^name_U73"
- constant (/main/generic/kinds/K_string) ^printed_name = "ineffectual option" __translation="^printed_name_U38"
+ constant (text) ^name = "ineffectual" __translation="^name_U73"
+ constant (text) ^printed_name = "ineffectual option" __translation="^printed_name_U38"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U1"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U1"
package use_option2 _use_option
constant (int32) ^active = 0 __translation="^active_U2"
constant (int32) use_option_id = 1 __translation="use_option_id_U2"
- constant (/main/generic/kinds/K_string) ^name = "American dialect" __translation="^name_U74"
- constant (/main/generic/kinds/K_string) ^printed_name = "american dialect option" __translation="^printed_name_U39"
+ constant (text) ^name = "American dialect" __translation="^name_U74"
+ constant (text) ^printed_name = "american dialect option" __translation="^printed_name_U39"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U2"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U2"
package use_option3 _use_option
constant (int32) ^active = 0 __translation="^active_U3"
constant (int32) use_option_id = 2 __translation="use_option_id_U3"
- constant (/main/generic/kinds/K_string) ^name = "serial comma" __translation="^name_U75"
- constant (/main/generic/kinds/K_string) ^printed_name = "serial comma option" __translation="^printed_name_U40"
+ constant (text) ^name = "serial comma" __translation="^name_U75"
+ constant (text) ^printed_name = "serial comma option" __translation="^printed_name_U40"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U3"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U3"
package use_option4 _use_option
constant (int32) ^active = 0 __translation="^active_U4"
constant (int32) use_option_id = 3 __translation="use_option_id_U4"
- constant (/main/generic/kinds/K_string) ^name = "memory economy" __translation="^name_U76"
- constant (/main/generic/kinds/K_string) ^printed_name = "memory economy option" __translation="^printed_name_U41"
+ constant (text) ^name = "memory economy" __translation="^name_U76"
+ constant (text) ^printed_name = "memory economy option" __translation="^printed_name_U41"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U4"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U4"
package use_option5 _use_option
constant (int32) ^active = 0 __translation="^active_U5"
constant (int32) use_option_id = 4 __translation="use_option_id_U5"
- constant (/main/generic/kinds/K_string) ^name = "engineering notation" __translation="^name_U77"
- constant (/main/generic/kinds/K_string) ^printed_name = "engineering notation option" __translation="^printed_name_U42"
+ constant (text) ^name = "engineering notation" __translation="^name_U77"
+ constant (text) ^printed_name = "engineering notation option" __translation="^printed_name_U42"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U5"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U5"
package use_option6 _use_option
constant (int32) ^active = 0 __translation="^active_U6"
constant (int32) use_option_id = 5 __translation="use_option_id_U6"
- constant (/main/generic/kinds/K_string) ^name = "unabbreviated object names" __translation="^name_U78"
- constant (/main/generic/kinds/K_string) ^printed_name = "unabbreviated object names option" __translation="^printed_name_U43"
+ constant (text) ^name = "unabbreviated object names" __translation="^name_U78"
+ constant (text) ^printed_name = "unabbreviated object names option" __translation="^printed_name_U43"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U6"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U6"
package use_option7 _use_option
constant (int32) ^active = 0 __translation="^active_U7"
constant (int32) use_option_id = 6 __translation="use_option_id_U7"
- constant (/main/generic/kinds/K_string) ^name = "predictable randomisation" __translation="^name_U79"
- constant (/main/generic/kinds/K_string) ^printed_name = "predictable randomisation option" __translation="^printed_name_U44"
+ constant (text) ^name = "predictable randomisation" __translation="^name_U79"
+ constant (text) ^printed_name = "predictable randomisation option" __translation="^printed_name_U44"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U7"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U7"
package use_option8 _use_option
constant (int32) ^active = 0 __translation="^active_U8"
constant (int32) use_option_id = 7 __translation="use_option_id_U8"
- constant (/main/generic/kinds/K_string) ^name = "fast route-finding" __translation="^name_U80"
- constant (/main/generic/kinds/K_string) ^printed_name = "fast route-finding option" __translation="^printed_name_U45"
+ constant (text) ^name = "fast route-finding" __translation="^name_U80"
+ constant (text) ^printed_name = "fast route-finding option" __translation="^printed_name_U45"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U8"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U8"
package use_option9 _use_option
constant (int32) ^active = 0 __translation="^active_U9"
constant (int32) use_option_id = 8 __translation="use_option_id_U9"
- constant (/main/generic/kinds/K_string) ^name = "slow route-finding" __translation="^name_U81"
- constant (/main/generic/kinds/K_string) ^printed_name = "slow route-finding option" __translation="^printed_name_U46"
+ constant (text) ^name = "slow route-finding" __translation="^name_U81"
+ constant (text) ^printed_name = "slow route-finding option" __translation="^printed_name_U46"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U9"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U9"
package use_option10 _use_option
constant (int32) ^active = 0 __translation="^active_U10"
constant (int32) use_option_id = 9 __translation="use_option_id_U10"
- constant (/main/generic/kinds/K_string) ^name = "numbered rules" __translation="^name_U82"
- constant (/main/generic/kinds/K_string) ^printed_name = "numbered rules option" __translation="^printed_name_U47"
+ constant (text) ^name = "numbered rules" __translation="^name_U82"
+ constant (text) ^printed_name = "numbered rules option" __translation="^printed_name_U47"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U10"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U10"
package use_option11 _use_option
constant (int32) ^active = 0 __translation="^active_U11"
constant (int32) use_option_id = 10 __translation="use_option_id_U11"
- constant (/main/generic/kinds/K_string) ^name = "telemetry recordings" __translation="^name_U83"
- constant (/main/generic/kinds/K_string) ^printed_name = "telemetry recordings option" __translation="^printed_name_U48"
+ constant (text) ^name = "telemetry recordings" __translation="^name_U83"
+ constant (text) ^printed_name = "telemetry recordings option" __translation="^printed_name_U48"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U11"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U11"
package use_option12 _use_option
constant (int32) ^active = 0 __translation="^active_U12"
constant (int32) use_option_id = 11 __translation="use_option_id_U12"
- constant (/main/generic/kinds/K_string) ^name = "no deprecated features" __translation="^name_U84"
- constant (/main/generic/kinds/K_string) ^printed_name = "no deprecated features option" __translation="^printed_name_U49"
+ constant (text) ^name = "no deprecated features" __translation="^name_U84"
+ constant (text) ^printed_name = "no deprecated features option" __translation="^printed_name_U49"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U12"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U12"
package use_option13 _use_option
constant (int32) ^active = 0 __translation="^active_U13"
constant (int32) use_option_id = 12 __translation="use_option_id_U13"
- constant (/main/generic/kinds/K_string) ^name = "gn testing version" __translation="^name_U85"
- constant (/main/generic/kinds/K_string) ^printed_name = "gn testing version option" __translation="^printed_name_U50"
+ constant (text) ^name = "gn testing version" __translation="^name_U85"
+ constant (text) ^printed_name = "gn testing version option" __translation="^printed_name_U50"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U13"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U13"
package use_option14 _use_option
constant (int32) ^active = 0 __translation="^active_U14"
constant (int32) use_option_id = 13 __translation="use_option_id_U14"
- constant (/main/generic/kinds/K_string) ^name = "authorial modesty" __translation="^name_U86"
- constant (/main/generic/kinds/K_string) ^printed_name = "authorial modesty option" __translation="^printed_name_U51"
+ constant (text) ^name = "authorial modesty" __translation="^name_U86"
+ constant (text) ^printed_name = "authorial modesty option" __translation="^printed_name_U51"
constant (int32) ^source_file_scoped = 1 __translation="^source_file_scoped_U14"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U14"
package use_option15 _use_option
constant (int32) ^active = 1 __translation="^active_U15"
constant (int32) use_option_id = 14 __translation="use_option_id_U15"
- constant (/main/generic/kinds/K_string) ^name = "dynamic memory allocation" __translation="^name_U87"
- constant (/main/generic/kinds/K_string) ^printed_name = "dynamic memory allocation option [8192]" __translation="^printed_name_U52"
+ constant (text) ^name = "dynamic memory allocation" __translation="^name_U87"
+ constant (text) ^printed_name = "dynamic memory allocation option [8192]" __translation="^printed_name_U52"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U15"
constant (int32) ^at = 15521 __translation="^at_U46"
constant ^used_in_extension = /main/basic_inform_by_graham_nelson/extension_id __translation="^used_in_extension_U1"
@@ -5746,192 +5743,192 @@ package main _plain
package use_option16 _use_option
constant (int32) ^active = 1 __translation="^active_U16"
constant (int32) use_option_id = 15 __translation="use_option_id_U16"
- constant (/main/generic/kinds/K_string) ^name = "maximum text length" __translation="^name_U88"
- constant (/main/generic/kinds/K_string) ^printed_name = "maximum text length option [1024]" __translation="^printed_name_U53"
+ constant (text) ^name = "maximum text length" __translation="^name_U88"
+ constant (text) ^printed_name = "maximum text length option [1024]" __translation="^printed_name_U53"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U16"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U15"
constant (int32) ^minimum = 1024 __translation="^minimum_U2"
package use_option17 _use_option
constant (int32) ^active = 1 __translation="^active_U17"
constant (int32) use_option_id = 16 __translation="use_option_id_U17"
- constant (/main/generic/kinds/K_string) ^name = "index figure thumbnails" __translation="^name_U89"
- constant (/main/generic/kinds/K_string) ^printed_name = "index figure thumbnails option [50]" __translation="^printed_name_U54"
+ constant (text) ^name = "index figure thumbnails" __translation="^name_U89"
+ constant (text) ^printed_name = "index figure thumbnails option [50]" __translation="^printed_name_U54"
constant (int32) ^source_file_scoped = 0 __translation="^source_file_scoped_U17"
constant (int32) ^used_in_options = 1 __translation="^used_in_options_U16"
constant (int32) ^minimum = 50 __translation="^minimum_U3"
package properties _submodule
package property6 _property
property (/main/generic/kinds/kind5/K_text) P_indefinite_article __translation="article" __source_order=5 __property_name="indefinite article"
- constant (/main/generic/kinds/K_string) ^name = "indefinite article" __translation="^name_U90"
+ constant (text) ^name = "indefinite article" __translation="^name_U90"
constant (int32) property_id = 0 __translation="property_id_U3"
package property5 _property
property (/main/generic/kinds/kind5/K_text) P_printed_plural_name __translation="plural" __source_order=4 __property_name="printed plural name"
- constant (/main/generic/kinds/K_string) ^name = "printed plural name" __translation="^name_U91"
+ constant (text) ^name = "printed plural name" __translation="^name_U91"
constant (int32) property_id = 1 __translation="property_id_U4"
package property4 _property
property (/main/generic/kinds/kind5/K_text) P_printed_name __translation="short_name" __source_order=3 __property_name="printed name"
- constant (/main/generic/kinds/K_string) ^name = "printed name" __translation="^name_U92"
+ constant (text) ^name = "printed name" __translation="^name_U92"
constant (int32) property_id = 2 __translation="property_id_U5"
package property7 _property
property (/main/generic/kinds/kind4/K_truth_state) P_plural_named __either_or __translation="pluralname" __source_order=7 __property_name="plural-named"
- constant (/main/generic/kinds/K_string) ^name = "plural-named" __translation="^name_U93"
+ constant (text) ^name = "plural-named" __translation="^name_U93"
constant (int32) property_id = 3 __translation="property_id_U6"
package property8 _property
property (/main/generic/kinds/kind4/K_truth_state) P_ambiguously_plural __either_or __translation="ambigpluralname" __source_order=11 __property_name="ambiguously plural"
- constant (/main/generic/kinds/K_string) ^name = "ambiguously plural" __translation="^name_U94"
+ constant (text) ^name = "ambiguously plural" __translation="^name_U94"
constant (int32) property_id = 4 __translation="property_id_U7"
package property9 _property
property (/main/generic/kinds/kind4/K_truth_state) P_proper_named __either_or __translation="proper" __source_order=9 __property_name="proper-named"
- constant (/main/generic/kinds/K_string) ^name = "proper-named" __translation="^name_U95"
+ constant (text) ^name = "proper-named" __translation="^name_U95"
constant (int32) property_id = 5 __translation="property_id_U8"
package property1 _property
property P_variable_initial_value __source_order=0 __property_name="variable initial value"
- constant (/main/generic/kinds/K_string) ^name = "variable initial value" __translation="^name_U96"
+ constant (text) ^name = "variable initial value" __translation="^name_U96"
constant (int32) property_id = 6 __translation="property_id_U9"
package property2 _property
property (/main/generic/kinds/kind5/K_text) P_specification __source_order=1 __property_name="specification"
- constant (/main/generic/kinds/K_string) ^name = "specification" __translation="^name_U97"
+ constant (text) ^name = "specification" __translation="^name_U97"
constant (int32) property_id = 7 __translation="property_id_U10"
package property3 _property
property (/main/generic/kinds/kind5/K_text) P_indefinite_appearance_text __source_order=2 __property_name="indefinite appearance text"
- constant (/main/generic/kinds/K_string) ^name = "indefinite appearance text" __translation="^name_U98"
+ constant (text) ^name = "indefinite appearance text" __translation="^name_U98"
constant (int32) property_id = 8 __translation="property_id_U11"
package instances _submodule
package instance1 _instance
- constant (/main/generic/kinds/K_string) ^name = "German language" __translation="^name_U99"
- constant (/main/generic/kinds/K_string) ^printed_name = "German language" __translation="^printed_name_U55"
- constant (/main/generic/kinds/K_string) ^abbreviation = "GL" __translation="^abbreviation_U1"
+ constant (text) ^name = "German language" __translation="^name_U99"
+ constant (text) ^printed_name = "German language" __translation="^printed_name_U55"
+ constant (text) ^abbreviation = "GL" __translation="^abbreviation_U1"
constant (int32) ^at = 15767 __translation="^at_U47"
constant (int32) ^kind_set_at = 15767 __translation="^kind_set_at_U1"
constant ^value = I_german_language __translation="^value_U6"
- constant (/main/generic/kinds/K_string) ^index_kind = "natural language" __translation="^index_kind_U1"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U1"
+ constant (text) ^index_kind = "natural language" __translation="^index_kind_U1"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U1"
constant ^kind = /main/basic_inform_by_graham_nelson/kinds/kind1/WEAK_ID_39 __translation="^kind_U1"
constant ^kind_xref = /main/basic_inform_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U1"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U1"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U38"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U1"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U38"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U1"
instance I_german_language K_natural_language = 1 __declaration_order=0 __translation="I_german_language_U1"
package instance2 _instance
- constant (/main/generic/kinds/K_string) ^name = "Italian language" __translation="^name_U100"
- constant (/main/generic/kinds/K_string) ^printed_name = "Italian language" __translation="^printed_name_U56"
- constant (/main/generic/kinds/K_string) ^abbreviation = "IL" __translation="^abbreviation_U2"
+ constant (text) ^name = "Italian language" __translation="^name_U100"
+ constant (text) ^printed_name = "Italian language" __translation="^printed_name_U56"
+ constant (text) ^abbreviation = "IL" __translation="^abbreviation_U2"
constant (int32) ^at = 15767 __translation="^at_U48"
constant (int32) ^kind_set_at = 15767 __translation="^kind_set_at_U2"
constant ^value = I_italian_language __translation="^value_U7"
- constant (/main/generic/kinds/K_string) ^index_kind = "natural language" __translation="^index_kind_U2"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U2"
+ constant (text) ^index_kind = "natural language" __translation="^index_kind_U2"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U2"
constant ^kind = /main/basic_inform_by_graham_nelson/kinds/kind1/WEAK_ID_39 __translation="^kind_U2"
constant ^kind_xref = /main/basic_inform_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U2"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U2"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U39"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U2"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U39"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U2"
instance I_italian_language K_natural_language = 2 __declaration_order=1 __translation="I_italian_language_U1"
package instance3 _instance
- constant (/main/generic/kinds/K_string) ^name = "English language" __translation="^name_U101"
- constant (/main/generic/kinds/K_string) ^printed_name = "English language" __translation="^printed_name_U57"
- constant (/main/generic/kinds/K_string) ^abbreviation = "EL" __translation="^abbreviation_U3"
+ constant (text) ^name = "English language" __translation="^name_U101"
+ constant (text) ^printed_name = "English language" __translation="^printed_name_U57"
+ constant (text) ^abbreviation = "EL" __translation="^abbreviation_U3"
constant (int32) ^at = 15767 __translation="^at_U49"
constant (int32) ^kind_set_at = 15767 __translation="^kind_set_at_U3"
constant ^value = I_english_language __translation="^value_U8"
- constant (/main/generic/kinds/K_string) ^index_kind = "natural language" __translation="^index_kind_U3"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U3"
+ constant (text) ^index_kind = "natural language" __translation="^index_kind_U3"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U3"
constant ^kind = /main/basic_inform_by_graham_nelson/kinds/kind1/WEAK_ID_39 __translation="^kind_U3"
constant ^kind_xref = /main/basic_inform_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U3"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U3"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U40"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U3"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U40"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U3"
instance I_english_language K_natural_language = 3 __declaration_order=2 __translation="I_english_language_U1"
propertyvalue P_adaptive_text_viewpoint I_english_language = /main/english_language_by_graham_nelson/instances/instance9/I_first_person_plural
package instance4 _instance
- constant (/main/generic/kinds/K_string) ^name = "French language" __translation="^name_U102"
- constant (/main/generic/kinds/K_string) ^printed_name = "French language" __translation="^printed_name_U58"
- constant (/main/generic/kinds/K_string) ^abbreviation = "FL" __translation="^abbreviation_U4"
+ constant (text) ^name = "French language" __translation="^name_U102"
+ constant (text) ^printed_name = "French language" __translation="^printed_name_U58"
+ constant (text) ^abbreviation = "FL" __translation="^abbreviation_U4"
constant (int32) ^at = 15767 __translation="^at_U50"
constant (int32) ^kind_set_at = 15767 __translation="^kind_set_at_U4"
constant ^value = I_french_language __translation="^value_U9"
- constant (/main/generic/kinds/K_string) ^index_kind = "natural language" __translation="^index_kind_U4"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U4"
+ constant (text) ^index_kind = "natural language" __translation="^index_kind_U4"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U4"
constant ^kind = /main/basic_inform_by_graham_nelson/kinds/kind1/WEAK_ID_39 __translation="^kind_U4"
constant ^kind_xref = /main/basic_inform_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U4"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U4"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U41"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U4"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U41"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U4"
instance I_french_language K_natural_language = 4 __declaration_order=3 __translation="I_french_language_U1"
package instance5 _instance
- constant (/main/generic/kinds/K_string) ^name = "Swedish language" __translation="^name_U103"
- constant (/main/generic/kinds/K_string) ^printed_name = "Swedish language" __translation="^printed_name_U59"
- constant (/main/generic/kinds/K_string) ^abbreviation = "SL" __translation="^abbreviation_U5"
+ constant (text) ^name = "Swedish language" __translation="^name_U103"
+ constant (text) ^printed_name = "Swedish language" __translation="^printed_name_U59"
+ constant (text) ^abbreviation = "SL" __translation="^abbreviation_U5"
constant (int32) ^at = 15767 __translation="^at_U51"
constant (int32) ^kind_set_at = 15767 __translation="^kind_set_at_U5"
constant ^value = I_swedish_language __translation="^value_U10"
- constant (/main/generic/kinds/K_string) ^index_kind = "natural language" __translation="^index_kind_U5"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U5"
+ constant (text) ^index_kind = "natural language" __translation="^index_kind_U5"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U5"
constant ^kind = /main/basic_inform_by_graham_nelson/kinds/kind1/WEAK_ID_39 __translation="^kind_U5"
constant ^kind_xref = /main/basic_inform_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U5"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U5"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U42"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U5"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U42"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U5"
instance I_swedish_language K_natural_language = 5 __declaration_order=4 __translation="I_swedish_language_U1"
package instance6 _instance
- constant (/main/generic/kinds/K_string) ^name = "Spanish language" __translation="^name_U104"
- constant (/main/generic/kinds/K_string) ^printed_name = "Spanish language" __translation="^printed_name_U60"
- constant (/main/generic/kinds/K_string) ^abbreviation = "SL" __translation="^abbreviation_U6"
+ constant (text) ^name = "Spanish language" __translation="^name_U104"
+ constant (text) ^printed_name = "Spanish language" __translation="^printed_name_U60"
+ constant (text) ^abbreviation = "SL" __translation="^abbreviation_U6"
constant (int32) ^at = 15767 __translation="^at_U52"
constant (int32) ^kind_set_at = 15767 __translation="^kind_set_at_U6"
constant ^value = I_spanish_language __translation="^value_U11"
- constant (/main/generic/kinds/K_string) ^index_kind = "natural language" __translation="^index_kind_U6"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U6"
+ constant (text) ^index_kind = "natural language" __translation="^index_kind_U6"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > natural language" __translation="^index_kind_chain_U6"
constant ^kind = /main/basic_inform_by_graham_nelson/kinds/kind1/WEAK_ID_39 __translation="^kind_U6"
constant ^kind_xref = /main/basic_inform_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U6"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U6"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U43"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U6"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U43"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U6"
instance I_spanish_language K_natural_language = 6 __declaration_order=5 __translation="I_spanish_language_U1"
package rulebooks _submodule
package rulebook1 _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U104"
- constant (/main/generic/kinds/K_string) ^name = "startup" __translation="^name_U105"
- constant (/main/generic/kinds/K_string) ^printed_name = "Startup rulebook" __translation="^printed_name_U61"
+ constant (text) ^name = "startup" __translation="^name_U105"
+ constant (text) ^printed_name = "Startup rulebook" __translation="^printed_name_U61"
constant ^run_fn = /main/basic_inform_by_graham_nelson/rulebooks/rulebook1/run_fn/call __translation="^run_fn_U1"
- constant (/main/generic/kinds/K_string) ^index_id = "startup" __translation="^index_id_U1"
- constant (/main/generic/kinds/K_string) ^focus = "Startup rulebook" __translation="^focus_U1"
+ constant (text) ^index_id = "startup" __translation="^index_id_U1"
+ constant (text) ^focus = "Startup rulebook" __translation="^focus_U1"
constant (int32) ^at = 15806 __translation="^at_U53"
constant (int32) ^automatically_generated = 0 __translation="^automatically_generated_U1"
package outcome1 _rulebook_outcome
- constant (/main/generic/kinds/K_string) ^text = "allow startup" __translation="^text_U42"
+ constant (text) ^text = "allow startup" __translation="^text_U42"
constant (int32) ^succeeds = 1 __translation="^succeeds_U1"
package outcome2 _rulebook_outcome
- constant (/main/generic/kinds/K_string) ^text = "deny startup" __translation="^text_U43"
+ constant (text) ^text = "deny startup" __translation="^text_U43"
constant (int32) ^fails = 1 __translation="^fails_U1"
constant (int32) rulebook_id = 0 __translation="rulebook_id_U1"
package rulebook2 _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U105"
- constant (/main/generic/kinds/K_string) ^name = "shutdown" __translation="^name_U106"
- constant (/main/generic/kinds/K_string) ^printed_name = "Shutdown rulebook" __translation="^printed_name_U62"
+ constant (text) ^name = "shutdown" __translation="^name_U106"
+ constant (text) ^printed_name = "Shutdown rulebook" __translation="^printed_name_U62"
constant ^run_fn = /main/basic_inform_by_graham_nelson/rulebooks/rulebook2/run_fn/call __translation="^run_fn_U2"
- constant (/main/generic/kinds/K_string) ^index_id = "shutdown" __translation="^index_id_U2"
- constant (/main/generic/kinds/K_string) ^focus = "Shutdown rulebook" __translation="^focus_U2"
+ constant (text) ^index_id = "shutdown" __translation="^index_id_U2"
+ constant (text) ^focus = "Shutdown rulebook" __translation="^focus_U2"
constant (int32) ^at = 15828 __translation="^at_U54"
constant (int32) ^automatically_generated = 0 __translation="^automatically_generated_U2"
constant (int32) rulebook_id = 1 __translation="rulebook_id_U2"
package rulebook_outcome1 _outcome
- constant (/main/generic/kinds/K_string) ^name = "allow startup" __translation="^name_U107"
- constant (/main/generic/kinds/K_string) outcome_allow_startup = "allow startup" __translation="outcome_allow_startup_U1"
+ constant (text) ^name = "allow startup" __translation="^name_U107"
+ constant (text) outcome_allow_startup = "allow startup" __translation="outcome_allow_startup_U1"
package rulebook_outcome2 _outcome
- constant (/main/generic/kinds/K_string) ^name = "deny startup" __translation="^name_U108"
- constant (/main/generic/kinds/K_string) outcome_deny_startup = "deny startup" __translation="outcome_deny_startup_U1"
+ constant (text) ^name = "deny startup" __translation="^name_U108"
+ constant (text) outcome_deny_startup = "deny startup" __translation="outcome_deny_startup_U1"
package activities _submodule
package activity1 _activity
package before_rb _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U106"
- constant (/main/generic/kinds/K_string) ^name = "before starting the virtual machine" __translation="^name_U110"
- constant (/main/generic/kinds/K_string) ^printed_name = "before starting the virtual machine rulebook" __translation="^printed_name_U63"
+ constant (text) ^name = "before starting the virtual machine" __translation="^name_U110"
+ constant (text) ^printed_name = "before starting the virtual machine rulebook" __translation="^printed_name_U63"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity1/before_rb/run_fn/call __translation="^run_fn_U3"
- constant (/main/generic/kinds/K_string) ^focus = "before starting the virtual machine rulebook" __translation="^focus_U3"
+ constant (text) ^focus = "before starting the virtual machine rulebook" __translation="^focus_U3"
constant (int32) ^at = 31930 __translation="^at_U56"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U3"
constant (int32) rulebook_id = 2 __translation="rulebook_id_U3"
@@ -5975,51 +5972,51 @@ package main _plain
val (/main/generic/kinds/kind2/K_number) 0
inv !return
val (/main/generic/kinds/kind2/K_number) 0
- constant (/main/generic/kinds/K_string) ^name = "for starting the virtual machine" __translation="^name_U111"
- constant (/main/generic/kinds/K_string) ^printed_name = "for starting the virtual machine rulebook" __translation="^printed_name_U64"
+ constant (text) ^name = "for starting the virtual machine" __translation="^name_U111"
+ constant (text) ^printed_name = "for starting the virtual machine rulebook" __translation="^printed_name_U64"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity1/for_rb/run_fn/call __translation="^run_fn_U4"
- constant (/main/generic/kinds/K_string) ^focus = "for starting the virtual machine rulebook" __translation="^focus_U4"
+ constant (text) ^focus = "for starting the virtual machine rulebook" __translation="^focus_U4"
constant (int32) ^at = 31981 __translation="^at_U57"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U4"
package entry1 _rulebook_entry
constant ^rule = /main/basic_inform_by_graham_nelson/rules/rule1/anchor __translation="^rule_U1"
- constant (/main/generic/kinds/K_string) ^tooltip = "" __translation="^tooltip_U1"
+ constant (text) ^tooltip = "" __translation="^tooltip_U1"
constant (int32) ^specificity = 1 __translation="^specificity_U1"
- constant (/main/generic/kinds/K_string) ^law = "" __translation="^law_U1"
- constant (/main/generic/kinds/K_string) ^name = "final code startup rule" __translation="^name_U112"
- constant (/main/generic/kinds/K_string) ^index_name = "" __translation="^index_name_U1"
+ constant (text) ^law = "" __translation="^law_U1"
+ constant (text) ^name = "final code startup rule" __translation="^name_U112"
+ constant (text) ^index_name = "" __translation="^index_name_U1"
constant (int32) ^default_succeeds = 1 __translation="^default_succeeds_U1"
constant (int32) rulebook_id = 3 __translation="rulebook_id_U4"
package after_rb _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U108"
- constant (/main/generic/kinds/K_string) ^name = "after starting the virtual machine" __translation="^name_U113"
- constant (/main/generic/kinds/K_string) ^printed_name = "after starting the virtual machine rulebook" __translation="^printed_name_U65"
+ constant (text) ^name = "after starting the virtual machine" __translation="^name_U113"
+ constant (text) ^printed_name = "after starting the virtual machine rulebook" __translation="^printed_name_U65"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity1/after_rb/run_fn/call __translation="^run_fn_U5"
- constant (/main/generic/kinds/K_string) ^focus = "after starting the virtual machine rulebook" __translation="^focus_U5"
+ constant (text) ^focus = "after starting the virtual machine rulebook" __translation="^focus_U5"
constant (int32) ^at = 32032 __translation="^at_U58"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U5"
constant (int32) rulebook_id = 4 __translation="rulebook_id_U5"
constant (int32) activity_id = 0 __translation="activity_id_U1"
constant V1_starting_the_virtual_mach = activity_id __translation="V1_starting_the_virtual_mach"
- constant (/main/generic/kinds/K_string) ^name = "starting the virtual machine" __translation="^name_U109"
+ constant (text) ^name = "starting the virtual machine" __translation="^name_U109"
constant (int32) ^at = 15835 __translation="^at_U55"
constant ^before_rulebook = /main/basic_inform_by_graham_nelson/activities/activity1/before_rb/rulebook_id __translation="^before_rulebook_U1"
constant ^for_rulebook = /main/basic_inform_by_graham_nelson/activities/activity1/for_rb/rulebook_id __translation="^for_rulebook_U1"
constant ^after_rulebook = /main/basic_inform_by_graham_nelson/activities/activity1/after_rb/rulebook_id __translation="^after_rulebook_U1"
constant (int32) ^used_by_future = 0 __translation="^used_by_future_U1"
constant (int32) ^empty = 1 __translation="^empty_U1"
- constant (/main/generic/kinds/K_string) ^documentation = "act_startvm" __translation="^documentation_U14"
+ constant (text) ^documentation = "act_startvm" __translation="^documentation_U14"
constant (int32) var_id = 10000 __translation="var_id_U1"
- constant (/main/generic/kinds/K_string) ^index_id = "starting_virtual_machine" __translation="^index_id_U3"
+ constant (text) ^index_id = "starting_virtual_machine" __translation="^index_id_U3"
package activity2 _activity
package before_rb _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U109"
- constant (/main/generic/kinds/K_string) ^name = "before printing the name" __translation="^name_U115"
- constant (/main/generic/kinds/K_string) ^printed_name = "before printing the name rulebook" __translation="^printed_name_U66"
+ constant (text) ^name = "before printing the name" __translation="^name_U115"
+ constant (text) ^printed_name = "before printing the name rulebook" __translation="^printed_name_U66"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity2/before_rb/run_fn/call __translation="^run_fn_U6"
- constant (/main/generic/kinds/K_string) ^focus = "before printing the name rulebook" __translation="^focus_U6"
+ constant (text) ^focus = "before printing the name rulebook" __translation="^focus_U6"
constant (int32) ^at = 32109 __translation="^at_U60"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U6"
constant (int32) rulebook_id = 5 __translation="rulebook_id_U6"
@@ -6063,51 +6060,51 @@ package main _plain
val (/main/generic/kinds/kind2/K_number) 0
inv !return
val (/main/generic/kinds/kind2/K_number) 0
- constant (/main/generic/kinds/K_string) ^name = "for printing the name" __translation="^name_U116"
- constant (/main/generic/kinds/K_string) ^printed_name = "for printing the name rulebook" __translation="^printed_name_U67"
+ constant (text) ^name = "for printing the name" __translation="^name_U116"
+ constant (text) ^printed_name = "for printing the name rulebook" __translation="^printed_name_U67"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity2/for_rb/run_fn/call __translation="^run_fn_U7"
- constant (/main/generic/kinds/K_string) ^focus = "for printing the name rulebook" __translation="^focus_U7"
+ constant (text) ^focus = "for printing the name rulebook" __translation="^focus_U7"
constant (int32) ^at = 32151 __translation="^at_U61"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U7"
package entry1 _rulebook_entry
constant ^rule = /main/basic_inform_by_graham_nelson/rules/rule2/anchor __translation="^rule_U2"
- constant (/main/generic/kinds/K_string) ^tooltip = "" __translation="^tooltip_U2"
+ constant (text) ^tooltip = "" __translation="^tooltip_U2"
constant (int32) ^specificity = 1 __translation="^specificity_U2"
- constant (/main/generic/kinds/K_string) ^law = "" __translation="^law_U2"
- constant (/main/generic/kinds/K_string) ^name = "standard name printing rule" __translation="^name_U117"
- constant (/main/generic/kinds/K_string) ^index_name = "" __translation="^index_name_U2"
+ constant (text) ^law = "" __translation="^law_U2"
+ constant (text) ^name = "standard name printing rule" __translation="^name_U117"
+ constant (text) ^index_name = "" __translation="^index_name_U2"
constant (int32) ^default_succeeds = 1 __translation="^default_succeeds_U2"
constant (int32) rulebook_id = 6 __translation="rulebook_id_U7"
package after_rb _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U111"
- constant (/main/generic/kinds/K_string) ^name = "after printing the name" __translation="^name_U118"
- constant (/main/generic/kinds/K_string) ^printed_name = "after printing the name rulebook" __translation="^printed_name_U68"
+ constant (text) ^name = "after printing the name" __translation="^name_U118"
+ constant (text) ^printed_name = "after printing the name rulebook" __translation="^printed_name_U68"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity2/after_rb/run_fn/call __translation="^run_fn_U8"
- constant (/main/generic/kinds/K_string) ^focus = "after printing the name rulebook" __translation="^focus_U8"
+ constant (text) ^focus = "after printing the name rulebook" __translation="^focus_U8"
constant (int32) ^at = 32193 __translation="^at_U62"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U8"
constant (int32) rulebook_id = 7 __translation="rulebook_id_U8"
constant (int32) activity_id = 1 __translation="activity_id_U2"
constant V2_printing_the_name = activity_id __translation="V2_printing_the_name"
- constant (/main/generic/kinds/K_string) ^name = "printing the name" __translation="^name_U114"
+ constant (text) ^name = "printing the name" __translation="^name_U114"
constant (int32) ^at = 15875 __translation="^at_U59"
constant ^before_rulebook = /main/basic_inform_by_graham_nelson/activities/activity2/before_rb/rulebook_id __translation="^before_rulebook_U2"
constant ^for_rulebook = /main/basic_inform_by_graham_nelson/activities/activity2/for_rb/rulebook_id __translation="^for_rulebook_U2"
constant ^after_rulebook = /main/basic_inform_by_graham_nelson/activities/activity2/after_rb/rulebook_id __translation="^after_rulebook_U2"
constant (int32) ^used_by_future = 0 __translation="^used_by_future_U2"
constant (int32) ^empty = 1 __translation="^empty_U2"
- constant (/main/generic/kinds/K_string) ^documentation = "act_pn" __translation="^documentation_U15"
+ constant (text) ^documentation = "act_pn" __translation="^documentation_U15"
constant (int32) var_id = 10001 __translation="var_id_U2"
- constant (/main/generic/kinds/K_string) ^index_id = "printing_the_name" __translation="^index_id_U4"
+ constant (text) ^index_id = "printing_the_name" __translation="^index_id_U4"
package activity3 _activity
package before_rb _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U112"
- constant (/main/generic/kinds/K_string) ^name = "before printing the plural name" __translation="^name_U120"
- constant (/main/generic/kinds/K_string) ^printed_name = "before printing the plural name rulebook" __translation="^printed_name_U69"
+ constant (text) ^name = "before printing the plural name" __translation="^name_U120"
+ constant (text) ^printed_name = "before printing the plural name rulebook" __translation="^printed_name_U69"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity3/before_rb/run_fn/call __translation="^run_fn_U9"
- constant (/main/generic/kinds/K_string) ^focus = "before printing the plural name rulebook" __translation="^focus_U9"
+ constant (text) ^focus = "before printing the plural name rulebook" __translation="^focus_U9"
constant (int32) ^at = 32266 __translation="^at_U64"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U9"
constant (int32) rulebook_id = 8 __translation="rulebook_id_U9"
@@ -6151,51 +6148,51 @@ package main _plain
val (/main/generic/kinds/kind2/K_number) 0
inv !return
val (/main/generic/kinds/kind2/K_number) 0
- constant (/main/generic/kinds/K_string) ^name = "for printing the plural name" __translation="^name_U121"
- constant (/main/generic/kinds/K_string) ^printed_name = "for printing the plural name rulebook" __translation="^printed_name_U70"
+ constant (text) ^name = "for printing the plural name" __translation="^name_U121"
+ constant (text) ^printed_name = "for printing the plural name rulebook" __translation="^printed_name_U70"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity3/for_rb/run_fn/call __translation="^run_fn_U10"
- constant (/main/generic/kinds/K_string) ^focus = "for printing the plural name rulebook" __translation="^focus_U10"
+ constant (text) ^focus = "for printing the plural name rulebook" __translation="^focus_U10"
constant (int32) ^at = 32317 __translation="^at_U65"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U10"
package entry1 _rulebook_entry
constant ^rule = /main/basic_inform_by_graham_nelson/rules/rule3/anchor __translation="^rule_U3"
- constant (/main/generic/kinds/K_string) ^tooltip = "" __translation="^tooltip_U3"
+ constant (text) ^tooltip = "" __translation="^tooltip_U3"
constant (int32) ^specificity = 1 __translation="^specificity_U3"
- constant (/main/generic/kinds/K_string) ^law = "" __translation="^law_U3"
- constant (/main/generic/kinds/K_string) ^name = "standard printing the plural name rule" __translation="^name_U122"
- constant (/main/generic/kinds/K_string) ^index_name = "" __translation="^index_name_U3"
+ constant (text) ^law = "" __translation="^law_U3"
+ constant (text) ^name = "standard printing the plural name rule" __translation="^name_U122"
+ constant (text) ^index_name = "" __translation="^index_name_U3"
constant (int32) ^default_succeeds = 1 __translation="^default_succeeds_U3"
constant (int32) rulebook_id = 9 __translation="rulebook_id_U10"
package after_rb _rulebook
package run_fn _function
constant call = /main/BasicInformKit/functions/EMPTY_RULEBOOK_fn/EMPTY_RULEBOOK __translation="call_U114"
- constant (/main/generic/kinds/K_string) ^name = "after printing the plural name" __translation="^name_U123"
- constant (/main/generic/kinds/K_string) ^printed_name = "after printing the plural name rulebook" __translation="^printed_name_U71"
+ constant (text) ^name = "after printing the plural name" __translation="^name_U123"
+ constant (text) ^printed_name = "after printing the plural name rulebook" __translation="^printed_name_U71"
constant ^run_fn = /main/basic_inform_by_graham_nelson/activities/activity3/after_rb/run_fn/call __translation="^run_fn_U11"
- constant (/main/generic/kinds/K_string) ^focus = "after printing the plural name rulebook" __translation="^focus_U11"
+ constant (text) ^focus = "after printing the plural name rulebook" __translation="^focus_U11"
constant (int32) ^at = 32368 __translation="^at_U66"
constant (int32) ^automatically_generated = 1 __translation="^automatically_generated_U11"
constant (int32) rulebook_id = 10 __translation="rulebook_id_U11"
constant (int32) activity_id = 2 __translation="activity_id_U3"
constant V3_printing_the_plural_name = activity_id __translation="V3_printing_the_plural_name"
- constant (/main/generic/kinds/K_string) ^name = "printing the plural name" __translation="^name_U119"
+ constant (text) ^name = "printing the plural name" __translation="^name_U119"
constant (int32) ^at = 15918 __translation="^at_U63"
constant ^before_rulebook = /main/basic_inform_by_graham_nelson/activities/activity3/before_rb/rulebook_id __translation="^before_rulebook_U3"
constant ^for_rulebook = /main/basic_inform_by_graham_nelson/activities/activity3/for_rb/rulebook_id __translation="^for_rulebook_U3"
constant ^after_rulebook = /main/basic_inform_by_graham_nelson/activities/activity3/after_rb/rulebook_id __translation="^after_rulebook_U3"
constant (int32) ^used_by_future = 0 __translation="^used_by_future_U3"
constant (int32) ^empty = 1 __translation="^empty_U3"
- constant (/main/generic/kinds/K_string) ^documentation = "act_ppn" __translation="^documentation_U16"
+ constant (text) ^documentation = "act_ppn" __translation="^documentation_U16"
constant (int32) var_id = 10002 __translation="var_id_U3"
- constant (/main/generic/kinds/K_string) ^index_id = "printing_the_plural_name" __translation="^index_id_U5"
+ constant (text) ^index_id = "printing_the_plural_name" __translation="^index_id_U5"
package kinds _submodule
package kind1 _kind
- constant (/main/generic/kinds/K_string) ^name = "natural language" __translation="^name_U124"
+ constant (text) ^name = "natural language" __translation="^name_U124"
constant (int32) ^at = 15767 __translation="^at_U67"
- kind K_natural_language enum __translation="K_natural_language" __source_order=14 __declaration_order=2
+ typename K_natural_language = enum __translation="K_natural_language" __source_order=14 __declaration_order=2
constant (int32) kind_ref = 561 __translation="kind_ref_U38"
constant (int32) WEAK_ID_39 = 2
- constant (/main/generic/kinds/K_string) ^printed_name = "natural language" __translation="^printed_name_U72"
+ constant (text) ^printed_name = "natural language" __translation="^printed_name_U72"
constant (int32) ^is_base = 1 __translation="^is_base_U38"
constant (int32) ^is_object = 0 __translation="^is_object_U38"
constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U38"
@@ -6342,9 +6339,9 @@ package main _plain
constant (int32) ^has_properties = 1 __translation="^has_properties_U3"
constant (int32) ^understandable = 1 __translation="^understandable_U5"
constant (int32) ^instance_count = 6 __translation="^instance_count_U6"
- constant (/main/generic/kinds/K_string) ^index_default = "German language" __translation="^index_default_U38"
- constant (/main/generic/kinds/K_string) ^index_singular = "natural language" __translation="^index_singular_U32"
- constant (/main/generic/kinds/K_string) ^index_plural = "natural languages" __translation="^index_plural_U32"
+ constant (text) ^index_default = "German language" __translation="^index_default_U38"
+ constant (text) ^index_singular = "natural language" __translation="^index_singular_U32"
+ constant (text) ^index_plural = "natural languages" __translation="^index_plural_U32"
package conformance1 _conformance
constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U84"
package conformance2 _conformance
@@ -6353,24 +6350,24 @@ package main _plain
constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U86"
package conformance4 _conformance
constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U87"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U44"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U38"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U44"
+ constant (text) ^inferences = "" __translation="^inferences_U38"
permission P_adaptive_text_viewpoint K_natural_language
propertyvalue P_adaptive_text_viewpoint K_natural_language = /main/english_language_by_graham_nelson/instances/instance6/I_first_person_singular
package variables _submodule
package variable1 _variable
- constant (/main/generic/kinds/K_string) ^name = "language of play" __translation="^name_U125"
+ constant (text) ^name = "language of play" __translation="^name_U125"
constant (int32) ^at = 15777 __translation="^at_U68"
constant ^heading = /main/completion/basics/heading6/id __translation="^heading_U1"
constant (int32) ^indexable = 1 __translation="^indexable_U1"
- constant (/main/generic/kinds/K_string) ^contents = "natural language" __translation="^contents_U1"
+ constant (text) ^contents = "natural language" __translation="^contents_U1"
variable (/main/basic_inform_by_graham_nelson/kinds/kind1/K_natural_language) V1_language_of_play = /main/basic_inform_by_graham_nelson/instances/instance3/I_english_language __translation="V1_language_of_play"
package variable2 _variable
- constant (/main/generic/kinds/K_string) ^name = "parameter-object" __translation="^name_U126"
+ constant (text) ^name = "parameter-object" __translation="^name_U126"
constant (int32) ^at = 15789 __translation="^at_U69"
constant ^heading = /main/completion/basics/heading6/id __translation="^heading_U2"
constant (int32) ^indexable = 1 __translation="^indexable_U2"
- constant (/main/generic/kinds/K_string) ^contents = "object" __translation="^contents_U2"
+ constant (text) ^contents = "object" __translation="^contents_U2"
constant ^counterpart = /main/BasicInformKit/variables/parameter_value_var/parameter_value __translation="^counterpart_U1"
package phrases _submodule
package phrase16 _to_phrase
@@ -6384,7 +6381,7 @@ package main _plain
#[2: do nothing]
inv !return
val (/main/generic/kinds/kind2/K_number) 0
- constant (/main/generic/kinds/K_string) ^phrase_syntax = "to say no line break -- running on" __translation="^phrase_syntax_U1"
+ constant (text) ^phrase_syntax = "to say no line break -- running on" __translation="^phrase_syntax_U1"
package phrase84 _to_phrase
package request1 _request
package phrase_fn _function
@@ -6411,7 +6408,7 @@ package main _plain
val tmp_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^phrase_syntax = "to decide which real number is the real square of ( r - a real number )" __translation="^phrase_syntax_U2"
+ constant (text) ^phrase_syntax = "to decide which real number is the real square of ( r - a real number )" __translation="^phrase_syntax_U2"
package closure1 _closure
constant (/main/generic/kinds/kind29/K_list_of_values) closure_data = { /main/generic/kinds/derived_kind1/DK1_phrase_real_number____re, /main/basic_inform_by_graham_nelson/phrases/phrase84/request1/phrase_fn/call, "rsqr function" } __translation="closure_data_U1"
package phrase102 _to_phrase
@@ -6449,7 +6446,7 @@ package main _plain
val tmp_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^phrase_syntax = "to decide which real number is the hyperbolic arcsine of ( r - a real number )" __translation="^phrase_syntax_U3"
+ constant (text) ^phrase_syntax = "to decide which real number is the hyperbolic arcsine of ( r - a real number )" __translation="^phrase_syntax_U3"
package closure1 _closure
constant (/main/generic/kinds/kind29/K_list_of_values) closure_data = { /main/generic/kinds/derived_kind1/DK1_phrase_real_number____re, /main/basic_inform_by_graham_nelson/phrases/phrase102/request1/phrase_fn/call, "arcsinh function" } __translation="closure_data_U2"
package phrase103 _to_phrase
@@ -6487,7 +6484,7 @@ package main _plain
val tmp_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^phrase_syntax = "to decide which real number is the hyperbolic arccosine of ( r - a real number )" __translation="^phrase_syntax_U4"
+ constant (text) ^phrase_syntax = "to decide which real number is the hyperbolic arccosine of ( r - a real number )" __translation="^phrase_syntax_U4"
package closure1 _closure
constant (/main/generic/kinds/kind29/K_list_of_values) closure_data = { /main/generic/kinds/derived_kind1/DK1_phrase_real_number____re, /main/basic_inform_by_graham_nelson/phrases/phrase103/request1/phrase_fn/call, "arccosh function" } __translation="closure_data_U3"
package phrase104 _to_phrase
@@ -6527,7 +6524,7 @@ package main _plain
val tmp_0
inv !return
val 0
- constant (/main/generic/kinds/K_string) ^phrase_syntax = "to decide which real number is the hyperbolic arctangent of ( r - a real number )" __translation="^phrase_syntax_U5"
+ constant (text) ^phrase_syntax = "to decide which real number is the hyperbolic arctangent of ( r - a real number )" __translation="^phrase_syntax_U5"
package closure1 _closure
constant (/main/generic/kinds/kind29/K_list_of_values) closure_data = { /main/generic/kinds/derived_kind1/DK1_phrase_real_number____re, /main/basic_inform_by_graham_nelson/phrases/phrase104/request1/phrase_fn/call, "arctanh function" } __translation="closure_data_U4"
package phrase82 _to_phrase
@@ -6584,24 +6581,24 @@ package main _plain
constant (int32) ^standard = 1 __translation="^standard_U1"
package rules _submodule
package rule1 _rule
- constant (/main/generic/kinds/K_string) ^name = "final code startup rule" __translation="^name_U127"
- constant (/main/generic/kinds/K_string) ^printed_name = "final code startup rule" __translation="^printed_name_U73"
+ constant (text) ^name = "final code startup rule" __translation="^name_U127"
+ constant (text) ^printed_name = "final code startup rule" __translation="^printed_name_U73"
constant (int32) anchor = 1105 __translation="anchor_U1"
constant ^value = /main/BasicInformKit/functions/FINAL_CODE_STARTUP_R_fn/FINAL_CODE_STARTUP_R __translation="^value_U12"
package rule2 _rule
- constant (/main/generic/kinds/K_string) ^name = "standard name printing rule" __translation="^name_U128"
- constant (/main/generic/kinds/K_string) ^printed_name = "standard name printing rule" __translation="^printed_name_U74"
+ constant (text) ^name = "standard name printing rule" __translation="^name_U128"
+ constant (text) ^printed_name = "standard name printing rule" __translation="^printed_name_U74"
constant (int32) anchor = 1105 __translation="anchor_U2"
constant ^value = /main/BasicInformExtrasKit/functions/STANDARD_NAME_PRINTING_R_fn/STANDARD_NAME_PRINTING_R __translation="^value_U13"
package rule3 _rule
- constant (/main/generic/kinds/K_string) ^name = "standard printing the plural name rule" __translation="^name_U129"
- constant (/main/generic/kinds/K_string) ^printed_name = "standard printing the plural name rule" __translation="^printed_name_U75"
+ constant (text) ^name = "standard printing the plural name rule" __translation="^name_U129"
+ constant (text) ^printed_name = "standard printing the plural name rule" __translation="^printed_name_U75"
constant (int32) anchor = 1105 __translation="anchor_U3"
constant ^value = /main/BasicInformExtrasKit/functions/STANDARD_PLURAL_NAME_PRINTING_R_fn/STANDARD_PLURAL_NAME_PRINTING_R __translation="^value_U14"
package conjugations _submodule
package modal_verb1 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "means (modal)" __translation="^name_U130"
- constant (/main/generic/kinds/K_string) ^infinitive = "mean" __translation="^infinitive_U5"
+ constant (text) ^name = "means (modal)" __translation="^name_U130"
+ constant (text) ^infinitive = "mean" __translation="^infinitive_U5"
constant (int32) ^at = 14891 __translation="^at_U70"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb2"
@@ -6734,8 +6731,8 @@ package main _plain
inv !print
val "will not mean"
package modal_verb2 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U131"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U6"
+ constant (text) ^name = "is (modal)" __translation="^name_U131"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U6"
constant (int32) ^at = 14901 __translation="^at_U71"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb3"
@@ -6976,8 +6973,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb3 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U132"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U7"
+ constant (text) ^name = "is (modal)" __translation="^name_U132"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U7"
constant (int32) ^at = 14911 __translation="^at_U72"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb4"
@@ -7218,8 +7215,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb4 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U133"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U8"
+ constant (text) ^name = "is (modal)" __translation="^name_U133"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U8"
constant (int32) ^at = 14921 __translation="^at_U73"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb5"
@@ -7460,8 +7457,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb5 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U134"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U9"
+ constant (text) ^name = "is (modal)" __translation="^name_U134"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U9"
constant (int32) ^at = 14941 __translation="^at_U74"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb6"
@@ -7702,8 +7699,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb6 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U135"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U10"
+ constant (text) ^name = "is (modal)" __translation="^name_U135"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U10"
constant (int32) ^at = 14951 __translation="^at_U75"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb7"
@@ -7944,8 +7941,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb7 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U136"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U11"
+ constant (text) ^name = "is (modal)" __translation="^name_U136"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U11"
constant (int32) ^at = 14961 __translation="^at_U76"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb8"
@@ -8186,8 +8183,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb8 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U137"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U12"
+ constant (text) ^name = "is (modal)" __translation="^name_U137"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U12"
constant (int32) ^at = 14971 __translation="^at_U77"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb9"
@@ -8428,8 +8425,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb9 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U138"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U13"
+ constant (text) ^name = "is (modal)" __translation="^name_U138"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U13"
constant (int32) ^at = 15001 __translation="^at_U78"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb10"
@@ -8670,8 +8667,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb10 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U139"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U14"
+ constant (text) ^name = "is (modal)" __translation="^name_U139"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U14"
constant (int32) ^at = 15021 __translation="^at_U79"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb11"
@@ -8912,14 +8909,14 @@ package main _plain
inv !print
val "will not be"
package verb1 _verb
- constant (/main/generic/kinds/K_string) ^name = "to imply" __translation="^name_U140"
- constant (/main/generic/kinds/K_string) ^infinitive = "imply" __translation="^infinitive_U15"
+ constant (text) ^name = "to imply" __translation="^name_U140"
+ constant (text) ^infinitive = "imply" __translation="^infinitive_U15"
constant (int32) ^meaningless = 0 __translation="^meaningless_U4"
- constant (/main/generic/kinds/K_string) ^meaning = "meaning " __translation="^meaning_U3"
- constant (/main/generic/kinds/K_string) ^present = "A implies B; A imply B" __translation="^present_U4"
- constant (/main/generic/kinds/K_string) ^past = "A implied B" __translation="^past_U4"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has implied B; A have implied B" __translation="^present_perfect_U4"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had implied B" __translation="^past_perfect_U4"
+ constant (text) ^meaning = "meaning " __translation="^meaning_U3"
+ constant (text) ^present = "A implies B; A imply B" __translation="^present_U4"
+ constant (text) ^past = "A implied B" __translation="^past_U4"
+ constant (text) ^present_perfect = "A has implied B; A have implied B" __translation="^present_perfect_U4"
+ constant (text) ^past_perfect = "A had implied B" __translation="^past_perfect_U4"
constant (int32) ^at = 15031 __translation="^at_U80"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb4"
@@ -9085,8 +9082,8 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb1/form1/form_fn/call __translation="^verb_value_U7"
constant (int32) ^verb_sorting = 4 __translation="^verb_sorting_U7"
package modal_verb11 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "implies (modal)" __translation="^name_U141"
- constant (/main/generic/kinds/K_string) ^infinitive = "imply" __translation="^infinitive_U16"
+ constant (text) ^name = "implies (modal)" __translation="^name_U141"
+ constant (text) ^infinitive = "imply" __translation="^infinitive_U16"
constant (int32) ^at = 15041 __translation="^at_U81"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb12"
@@ -9219,13 +9216,13 @@ package main _plain
inv !print
val "will not imply"
package verb2 _verb
- constant (/main/generic/kinds/K_string) ^name = "to be able to be" __translation="^name_U142"
- constant (/main/generic/kinds/K_string) ^infinitive = "be able to be" __translation="^infinitive_U17"
+ constant (text) ^name = "to be able to be" __translation="^name_U142"
+ constant (text) ^infinitive = "be able to be" __translation="^infinitive_U17"
constant (int32) ^meaningless = 0 __translation="^meaningless_U5"
- constant (/main/generic/kinds/K_string) ^present = "A can be B; B can be been by A" __translation="^present_U5"
- constant (/main/generic/kinds/K_string) ^past = "A could be B; B could be been by A" __translation="^past_U5"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has been able to be B; A have been able to be B; B has been able to be been by A; B have been able to be been by A" __translation="^present_perfect_U5"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had been able to be B; B had been able to be been by A" __translation="^past_perfect_U5"
+ constant (text) ^present = "A can be B; B can be been by A" __translation="^present_U5"
+ constant (text) ^past = "A could be B; B could be been by A" __translation="^past_U5"
+ constant (text) ^present_perfect = "A has been able to be B; A have been able to be B; B has been able to be been by A; B have been able to be been by A" __translation="^present_perfect_U5"
+ constant (text) ^past_perfect = "A had been able to be B; B had been able to be been by A" __translation="^past_perfect_U5"
constant (int32) ^at = 15051 __translation="^at_U82"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb5"
@@ -9395,14 +9392,14 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb2/form1/form_fn/call __translation="^verb_value_U8"
constant (int32) ^verb_sorting = 7 __translation="^verb_sorting_U8"
package verb3 _verb
- constant (/main/generic/kinds/K_string) ^name = "to be able to" __translation="^name_U143"
- constant (/main/generic/kinds/K_string) ^infinitive = "be able to" __translation="^infinitive_U18"
+ constant (text) ^name = "to be able to" __translation="^name_U143"
+ constant (text) ^infinitive = "be able to" __translation="^infinitive_U18"
constant (int32) ^meaningless = 0 __translation="^meaningless_U6"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U4"
- constant (/main/generic/kinds/K_string) ^present = "A can B" __translation="^present_U6"
- constant (/main/generic/kinds/K_string) ^past = "A could B" __translation="^past_U6"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has been able to B; A have been able to B" __translation="^present_perfect_U6"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had been able to B" __translation="^past_perfect_U6"
+ constant (text) ^meaning = "
" __translation="^meaning_U4"
+ constant (text) ^present = "A can B" __translation="^present_U6"
+ constant (text) ^past = "A could B" __translation="^past_U6"
+ constant (text) ^present_perfect = "A has been able to B; A have been able to B" __translation="^present_perfect_U6"
+ constant (text) ^past_perfect = "A had been able to B" __translation="^past_perfect_U6"
constant (int32) ^at = 15051 __translation="^at_U83"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb6"
@@ -10326,14 +10323,14 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb3/form1/form_fn/call __translation="^verb_value_U9"
constant (int32) ^verb_sorting = 59 __translation="^verb_sorting_U9"
package verb4 _verb
- constant (/main/generic/kinds/K_string) ^name = "to have" __translation="^name_U144"
- constant (/main/generic/kinds/K_string) ^infinitive = "have" __translation="^infinitive_U19"
+ constant (text) ^name = "to have" __translation="^name_U144"
+ constant (text) ^infinitive = "have" __translation="^infinitive_U19"
constant (int32) ^meaningless = 0 __translation="^meaningless_U7"
- constant (/main/generic/kinds/K_string) ^meaning = "possession " __translation="^meaning_U5"
- constant (/main/generic/kinds/K_string) ^present = "A has B; A have B" __translation="^present_U7"
- constant (/main/generic/kinds/K_string) ^past = "A had B" __translation="^past_U7"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has had B; A have had B" __translation="^present_perfect_U7"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had had B" __translation="^past_perfect_U7"
+ constant (text) ^meaning = "possession " __translation="^meaning_U5"
+ constant (text) ^present = "A has B; A have B" __translation="^present_U7"
+ constant (text) ^past = "A had B" __translation="^past_U7"
+ constant (text) ^present_perfect = "A has had B; A have had B" __translation="^present_perfect_U7"
+ constant (text) ^past_perfect = "A had had B" __translation="^past_perfect_U7"
constant (int32) ^at = 15065 __translation="^at_U84"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb7"
@@ -10499,13 +10496,13 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb4/form1/form_fn/call __translation="^verb_value_U10"
constant (int32) ^verb_sorting = 9 __translation="^verb_sorting_U10"
package verb5 _verb
- constant (/main/generic/kinds/K_string) ^name = "to specify" __translation="^name_U145"
- constant (/main/generic/kinds/K_string) ^infinitive = "specify" __translation="^infinitive_U20"
+ constant (text) ^name = "to specify" __translation="^name_U145"
+ constant (text) ^infinitive = "specify" __translation="^infinitive_U20"
constant (int32) ^meaningless = 0 __translation="^meaningless_U8"
- constant (/main/generic/kinds/K_string) ^present = "A specifies B; A specify B" __translation="^present_U8"
- constant (/main/generic/kinds/K_string) ^past = "A specified B" __translation="^past_U8"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has specified B; A have specified B" __translation="^present_perfect_U8"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had specified B" __translation="^past_perfect_U8"
+ constant (text) ^present = "A specifies B; A specify B" __translation="^present_U8"
+ constant (text) ^past = "A specified B" __translation="^past_U8"
+ constant (text) ^present_perfect = "A has specified B; A have specified B" __translation="^present_perfect_U8"
+ constant (text) ^past_perfect = "A had specified B" __translation="^past_perfect_U8"
constant (int32) ^at = 15075 __translation="^at_U85"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb8"
@@ -10671,14 +10668,14 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb5/form1/form_fn/call __translation="^verb_value_U11"
constant (int32) ^verb_sorting = 12 __translation="^verb_sorting_U11"
package verb6 _verb
- constant (/main/generic/kinds/K_string) ^name = "to relate" __translation="^name_U146"
- constant (/main/generic/kinds/K_string) ^infinitive = "relate" __translation="^infinitive_U21"
+ constant (text) ^name = "to relate" __translation="^name_U146"
+ constant (text) ^infinitive = "relate" __translation="^infinitive_U21"
constant (int32) ^meaningless = 0 __translation="^meaningless_U9"
- constant (/main/generic/kinds/K_string) ^meaning = "universal " __translation="^meaning_U6"
- constant (/main/generic/kinds/K_string) ^present = "A relates B; A relate B" __translation="^present_U9"
- constant (/main/generic/kinds/K_string) ^past = "A related B" __translation="^past_U9"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has related B; A have related B" __translation="^present_perfect_U9"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had related B" __translation="^past_perfect_U9"
+ constant (text) ^meaning = "universal " __translation="^meaning_U6"
+ constant (text) ^present = "A relates B; A relate B" __translation="^present_U9"
+ constant (text) ^past = "A related B" __translation="^past_U9"
+ constant (text) ^present_perfect = "A has related B; A have related B" __translation="^present_perfect_U9"
+ constant (text) ^past_perfect = "A had related B" __translation="^past_perfect_U9"
constant (int32) ^at = 15086 __translation="^at_U86"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb9"
@@ -10844,8 +10841,8 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb6/form1/form_fn/call __translation="^verb_value_U12"
constant (int32) ^verb_sorting = 15 __translation="^verb_sorting_U12"
package modal_verb12 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "relates (modal)" __translation="^name_U147"
- constant (/main/generic/kinds/K_string) ^infinitive = "relate" __translation="^infinitive_U22"
+ constant (text) ^name = "relates (modal)" __translation="^name_U147"
+ constant (text) ^infinitive = "relate" __translation="^infinitive_U22"
constant (int32) ^at = 15096 __translation="^at_U87"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb13"
@@ -10978,13 +10975,13 @@ package main _plain
inv !print
val "will not relate"
package verb7 _verb
- constant (/main/generic/kinds/K_string) ^name = "to substitute" __translation="^name_U148"
- constant (/main/generic/kinds/K_string) ^infinitive = "substitute" __translation="^infinitive_U23"
+ constant (text) ^name = "to substitute" __translation="^name_U148"
+ constant (text) ^infinitive = "substitute" __translation="^infinitive_U23"
constant (int32) ^meaningless = 0 __translation="^meaningless_U10"
- constant (/main/generic/kinds/K_string) ^present = "A substitutes B; A substitute B" __translation="^present_U10"
- constant (/main/generic/kinds/K_string) ^past = "A substituted B" __translation="^past_U10"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has substituted B; A have substituted B" __translation="^present_perfect_U10"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had substituted B" __translation="^past_perfect_U10"
+ constant (text) ^present = "A substitutes B; A substitute B" __translation="^present_U10"
+ constant (text) ^past = "A substituted B" __translation="^past_U10"
+ constant (text) ^present_perfect = "A has substituted B; A have substituted B" __translation="^present_perfect_U10"
+ constant (text) ^past_perfect = "A had substituted B" __translation="^past_perfect_U10"
constant (int32) ^at = 15106 __translation="^at_U88"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb10"
@@ -11185,8 +11182,8 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb7/form2/form_fn/call __translation="^verb_value_U14"
constant (int32) ^verb_sorting = 21 __translation="^verb_sorting_U14"
package modal_verb13 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "does (modal)" __translation="^name_U149"
- constant (/main/generic/kinds/K_string) ^infinitive = "do" __translation="^infinitive_U24"
+ constant (text) ^name = "does (modal)" __translation="^name_U149"
+ constant (text) ^infinitive = "do" __translation="^infinitive_U24"
constant (int32) ^at = 15118 __translation="^at_U89"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb14"
@@ -11319,8 +11316,8 @@ package main _plain
inv !print
val "will not do"
package modal_verb14 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "does (modal)" __translation="^name_U150"
- constant (/main/generic/kinds/K_string) ^infinitive = "do" __translation="^infinitive_U25"
+ constant (text) ^name = "does (modal)" __translation="^name_U150"
+ constant (text) ^infinitive = "do" __translation="^infinitive_U25"
constant (int32) ^at = 15128 __translation="^at_U90"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb15"
@@ -11453,8 +11450,8 @@ package main _plain
inv !print
val "will not do"
package modal_verb15 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "does (modal)" __translation="^name_U151"
- constant (/main/generic/kinds/K_string) ^infinitive = "do" __translation="^infinitive_U26"
+ constant (text) ^name = "does (modal)" __translation="^name_U151"
+ constant (text) ^infinitive = "do" __translation="^infinitive_U26"
constant (int32) ^at = 15140 __translation="^at_U91"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb16"
@@ -11587,8 +11584,8 @@ package main _plain
inv !print
val "will not do"
package modal_verb16 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "does (modal)" __translation="^name_U152"
- constant (/main/generic/kinds/K_string) ^infinitive = "do" __translation="^infinitive_U27"
+ constant (text) ^name = "does (modal)" __translation="^name_U152"
+ constant (text) ^infinitive = "do" __translation="^infinitive_U27"
constant (int32) ^at = 15152 __translation="^at_U92"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb17"
@@ -11721,13 +11718,13 @@ package main _plain
inv !print
val "will not do"
package verb8 _verb
- constant (/main/generic/kinds/K_string) ^name = "to translate" __translation="^name_U153"
- constant (/main/generic/kinds/K_string) ^infinitive = "translate" __translation="^infinitive_U28"
+ constant (text) ^name = "to translate" __translation="^name_U153"
+ constant (text) ^infinitive = "translate" __translation="^infinitive_U28"
constant (int32) ^meaningless = 0 __translation="^meaningless_U11"
- constant (/main/generic/kinds/K_string) ^present = "A translates B; A translate B" __translation="^present_U11"
- constant (/main/generic/kinds/K_string) ^past = "A translated B" __translation="^past_U11"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has translated B; A have translated B" __translation="^present_perfect_U11"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had translated B" __translation="^past_perfect_U11"
+ constant (text) ^present = "A translates B; A translate B" __translation="^present_U11"
+ constant (text) ^past = "A translated B" __translation="^past_U11"
+ constant (text) ^present_perfect = "A has translated B; A have translated B" __translation="^present_perfect_U11"
+ constant (text) ^past_perfect = "A had translated B" __translation="^past_perfect_U11"
constant (int32) ^at = 15165 __translation="^at_U93"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb11"
@@ -11963,8 +11960,8 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb8/form3/form_fn/call __translation="^verb_value_U17"
constant (int32) ^verb_sorting = 32 __translation="^verb_sorting_U17"
package modal_verb17 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "translates (modal)" __translation="^name_U154"
- constant (/main/generic/kinds/K_string) ^infinitive = "translate" __translation="^infinitive_U29"
+ constant (text) ^name = "translates (modal)" __translation="^name_U154"
+ constant (text) ^infinitive = "translate" __translation="^infinitive_U29"
constant (int32) ^at = 15178 __translation="^at_U94"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb18"
@@ -12097,8 +12094,8 @@ package main _plain
inv !print
val "will not translate"
package modal_verb18 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "translates (modal)" __translation="^name_U155"
- constant (/main/generic/kinds/K_string) ^infinitive = "translate" __translation="^infinitive_U30"
+ constant (text) ^name = "translates (modal)" __translation="^name_U155"
+ constant (text) ^infinitive = "translate" __translation="^infinitive_U30"
constant (int32) ^at = 15191 __translation="^at_U95"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb19"
@@ -12231,8 +12228,8 @@ package main _plain
inv !print
val "will not translate"
package modal_verb19 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "translates (modal)" __translation="^name_U156"
- constant (/main/generic/kinds/K_string) ^infinitive = "translate" __translation="^infinitive_U31"
+ constant (text) ^name = "translates (modal)" __translation="^name_U156"
+ constant (text) ^infinitive = "translate" __translation="^infinitive_U31"
constant (int32) ^at = 15205 __translation="^at_U96"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb20"
@@ -12365,14 +12362,14 @@ package main _plain
inv !print
val "will not translate"
package verb9 _verb
- constant (/main/generic/kinds/K_string) ^name = "to provide" __translation="^name_U157"
- constant (/main/generic/kinds/K_string) ^infinitive = "provide" __translation="^infinitive_U32"
+ constant (text) ^name = "to provide" __translation="^name_U157"
+ constant (text) ^infinitive = "provide" __translation="^infinitive_U32"
constant (int32) ^meaningless = 0 __translation="^meaningless_U12"
- constant (/main/generic/kinds/K_string) ^meaning = "provision " __translation="^meaning_U7"
- constant (/main/generic/kinds/K_string) ^present = "A provides B; A provide B" __translation="^present_U12"
- constant (/main/generic/kinds/K_string) ^past = "A provided B" __translation="^past_U12"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has provided B; A have provided B" __translation="^present_perfect_U12"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had provided B" __translation="^past_perfect_U12"
+ constant (text) ^meaning = "provision " __translation="^meaning_U7"
+ constant (text) ^present = "A provides B; A provide B" __translation="^present_U12"
+ constant (text) ^past = "A provided B" __translation="^past_U12"
+ constant (text) ^present_perfect = "A has provided B; A have provided B" __translation="^present_perfect_U12"
+ constant (text) ^past_perfect = "A had provided B" __translation="^past_perfect_U12"
constant (int32) ^at = 15217 __translation="^at_U97"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb12"
@@ -12538,13 +12535,13 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb9/form1/form_fn/call __translation="^verb_value_U18"
constant (int32) ^verb_sorting = 33 __translation="^verb_sorting_U18"
package verb10 _verb
- constant (/main/generic/kinds/K_string) ^name = "to use" __translation="^name_U158"
- constant (/main/generic/kinds/K_string) ^infinitive = "use" __translation="^infinitive_U33"
+ constant (text) ^name = "to use" __translation="^name_U158"
+ constant (text) ^infinitive = "use" __translation="^infinitive_U33"
constant (int32) ^meaningless = 0 __translation="^meaningless_U13"
- constant (/main/generic/kinds/K_string) ^present = "A uses B; A use B" __translation="^present_U13"
- constant (/main/generic/kinds/K_string) ^past = "A used B" __translation="^past_U13"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has used B; A have used B" __translation="^present_perfect_U13"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had used B" __translation="^past_perfect_U13"
+ constant (text) ^present = "A uses B; A use B" __translation="^present_U13"
+ constant (text) ^past = "A used B" __translation="^past_U13"
+ constant (text) ^present_perfect = "A has used B; A have used B" __translation="^present_perfect_U13"
+ constant (text) ^past_perfect = "A had used B" __translation="^past_perfect_U13"
constant (int32) ^at = 15227 __translation="^at_U98"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb13"
@@ -12710,13 +12707,13 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb10/form1/form_fn/call __translation="^verb_value_U19"
constant (int32) ^verb_sorting = 36 __translation="^verb_sorting_U19"
package verb11 _verb
- constant (/main/generic/kinds/K_string) ^name = "to include" __translation="^name_U159"
- constant (/main/generic/kinds/K_string) ^infinitive = "include" __translation="^infinitive_U34"
+ constant (text) ^name = "to include" __translation="^name_U159"
+ constant (text) ^infinitive = "include" __translation="^infinitive_U34"
constant (int32) ^meaningless = 0 __translation="^meaningless_U14"
- constant (/main/generic/kinds/K_string) ^present = "A includes B; A include B" __translation="^present_U14"
- constant (/main/generic/kinds/K_string) ^past = "A included B" __translation="^past_U14"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has included B; A have included B" __translation="^present_perfect_U14"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had included B" __translation="^past_perfect_U14"
+ constant (text) ^present = "A includes B; A include B" __translation="^present_U14"
+ constant (text) ^past = "A included B" __translation="^past_U14"
+ constant (text) ^present_perfect = "A has included B; A have included B" __translation="^present_perfect_U14"
+ constant (text) ^past_perfect = "A had included B" __translation="^past_perfect_U14"
constant (int32) ^at = 15240 __translation="^at_U99"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb14"
@@ -12915,13 +12912,13 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb11/form2/form_fn/call __translation="^verb_value_U21"
constant (int32) ^verb_sorting = 42 __translation="^verb_sorting_U21"
package verb12 _verb
- constant (/main/generic/kinds/K_string) ^name = "to omit" __translation="^name_U160"
- constant (/main/generic/kinds/K_string) ^infinitive = "omit" __translation="^infinitive_U35"
+ constant (text) ^name = "to omit" __translation="^name_U160"
+ constant (text) ^infinitive = "omit" __translation="^infinitive_U35"
constant (int32) ^meaningless = 0 __translation="^meaningless_U15"
- constant (/main/generic/kinds/K_string) ^present = "A omits B; A omit B" __translation="^present_U15"
- constant (/main/generic/kinds/K_string) ^past = "A omitted B" __translation="^past_U15"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has omitted B; A have omitted B" __translation="^present_perfect_U15"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had omitted B" __translation="^past_perfect_U15"
+ constant (text) ^present = "A omits B; A omit B" __translation="^present_U15"
+ constant (text) ^past = "A omitted B" __translation="^past_U15"
+ constant (text) ^present_perfect = "A has omitted B; A have omitted B" __translation="^present_perfect_U15"
+ constant (text) ^past_perfect = "A had omitted B" __translation="^past_perfect_U15"
constant (int32) ^at = 15255 __translation="^at_U100"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb15"
@@ -13120,13 +13117,13 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb12/form2/form_fn/call __translation="^verb_value_U23"
constant (int32) ^verb_sorting = 46 __translation="^verb_sorting_U23"
package verb13 _verb
- constant (/main/generic/kinds/K_string) ^name = "to test" __translation="^name_U161"
- constant (/main/generic/kinds/K_string) ^infinitive = "test" __translation="^infinitive_U36"
+ constant (text) ^name = "to test" __translation="^name_U161"
+ constant (text) ^infinitive = "test" __translation="^infinitive_U36"
constant (int32) ^meaningless = 0 __translation="^meaningless_U16"
- constant (/main/generic/kinds/K_string) ^present = "A tests B; A test B" __translation="^present_U16"
- constant (/main/generic/kinds/K_string) ^past = "A tested B" __translation="^past_U16"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A has tested B; A have tested B" __translation="^present_perfect_U16"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A had tested B" __translation="^past_perfect_U16"
+ constant (text) ^present = "A tests B; A test B" __translation="^present_U16"
+ constant (text) ^past = "A tested B" __translation="^past_U16"
+ constant (text) ^present_perfect = "A has tested B; A have tested B" __translation="^present_perfect_U16"
+ constant (text) ^past_perfect = "A had tested B" __translation="^past_perfect_U16"
constant (int32) ^at = 15270 __translation="^at_U101"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb16"
@@ -13325,8 +13322,8 @@ package main _plain
constant ^verb_value = /main/basic_inform_by_graham_nelson/conjugations/verb13/form2/form_fn/call __translation="^verb_value_U25"
constant (int32) ^verb_sorting = 50 __translation="^verb_sorting_U25"
package modal_verb20 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U162"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U37"
+ constant (text) ^name = "is (modal)" __translation="^name_U162"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U37"
constant (int32) ^at = 15286 __translation="^at_U102"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb21"
@@ -13567,8 +13564,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb21 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U163"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U38"
+ constant (text) ^name = "is (modal)" __translation="^name_U163"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U38"
constant (int32) ^at = 15297 __translation="^at_U103"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb22"
@@ -13809,8 +13806,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb22 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U164"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U39"
+ constant (text) ^name = "is (modal)" __translation="^name_U164"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U39"
constant (int32) ^at = 15308 __translation="^at_U104"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb23"
@@ -14051,8 +14048,8 @@ package main _plain
inv !print
val "will not be"
package modal_verb23 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "is (modal)" __translation="^name_U165"
- constant (/main/generic/kinds/K_string) ^infinitive = "be" __translation="^infinitive_U40"
+ constant (text) ^name = "is (modal)" __translation="^name_U165"
+ constant (text) ^infinitive = "be" __translation="^infinitive_U40"
constant (int32) ^at = 15319 __translation="^at_U105"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb24"
@@ -14293,408 +14290,408 @@ package main _plain
inv !print
val "will not be"
package preposition1 _preposition
- constant (/main/generic/kinds/K_string) ^text = "implied by" __translation="^text_U44"
+ constant (text) ^text = "implied by" __translation="^text_U44"
constant (int32) ^at = 15031 __translation="^at_U106"
package preposition2 _preposition
- constant (/main/generic/kinds/K_string) ^text = "implying" __translation="^text_U45"
+ constant (text) ^text = "implying" __translation="^text_U45"
constant (int32) ^at = 15031 __translation="^at_U107"
package preposition3 _preposition
- constant (/main/generic/kinds/K_string) ^text = "being able to be" __translation="^text_U46"
+ constant (text) ^text = "being able to be" __translation="^text_U46"
constant (int32) ^at = 15051 __translation="^at_U108"
package preposition4 _preposition
- constant (/main/generic/kinds/K_string) ^text = "had by" __translation="^text_U47"
+ constant (text) ^text = "had by" __translation="^text_U47"
constant (int32) ^at = 15065 __translation="^at_U109"
package preposition5 _preposition
- constant (/main/generic/kinds/K_string) ^text = "having" __translation="^text_U48"
+ constant (text) ^text = "having" __translation="^text_U48"
constant (int32) ^at = 15065 __translation="^at_U110"
package preposition6 _preposition
- constant (/main/generic/kinds/K_string) ^text = "specified by" __translation="^text_U49"
+ constant (text) ^text = "specified by" __translation="^text_U49"
constant (int32) ^at = 15075 __translation="^at_U111"
package preposition7 _preposition
- constant (/main/generic/kinds/K_string) ^text = "specifying" __translation="^text_U50"
+ constant (text) ^text = "specifying" __translation="^text_U50"
constant (int32) ^at = 15075 __translation="^at_U112"
package preposition8 _preposition
- constant (/main/generic/kinds/K_string) ^text = "related by" __translation="^text_U51"
+ constant (text) ^text = "related by" __translation="^text_U51"
constant (int32) ^at = 15086 __translation="^at_U113"
package preposition9 _preposition
- constant (/main/generic/kinds/K_string) ^text = "relating" __translation="^text_U52"
+ constant (text) ^text = "relating" __translation="^text_U52"
constant (int32) ^at = 15086 __translation="^at_U114"
package preposition10 _preposition
- constant (/main/generic/kinds/K_string) ^text = "substituted by" __translation="^text_U53"
+ constant (text) ^text = "substituted by" __translation="^text_U53"
constant (int32) ^at = 15106 __translation="^at_U115"
package preposition11 _preposition
- constant (/main/generic/kinds/K_string) ^text = "substituting" __translation="^text_U54"
+ constant (text) ^text = "substituting" __translation="^text_U54"
constant (int32) ^at = 15106 __translation="^at_U116"
package preposition12 _preposition
- constant (/main/generic/kinds/K_string) ^text = "for" __translation="^text_U55"
+ constant (text) ^text = "for" __translation="^text_U55"
constant (int32) ^at = 15106 __translation="^at_U117"
package preposition13 _preposition
- constant (/main/generic/kinds/K_string) ^text = "done by" __translation="^text_U56"
+ constant (text) ^text = "done by" __translation="^text_U56"
constant (int32) ^at = 15118 __translation="^at_U118"
package preposition14 _preposition
- constant (/main/generic/kinds/K_string) ^text = "doing" __translation="^text_U57"
+ constant (text) ^text = "doing" __translation="^text_U57"
constant (int32) ^at = 15118 __translation="^at_U119"
package preposition15 _preposition
- constant (/main/generic/kinds/K_string) ^text = "if" __translation="^text_U58"
+ constant (text) ^text = "if" __translation="^text_U58"
constant (int32) ^at = 15128 __translation="^at_U120"
package preposition16 _preposition
- constant (/main/generic/kinds/K_string) ^text = "when" __translation="^text_U59"
+ constant (text) ^text = "when" __translation="^text_U59"
constant (int32) ^at = 15140 __translation="^at_U121"
package preposition17 _preposition
- constant (/main/generic/kinds/K_string) ^text = "unless" __translation="^text_U60"
+ constant (text) ^text = "unless" __translation="^text_U60"
constant (int32) ^at = 15152 __translation="^at_U122"
package preposition18 _preposition
- constant (/main/generic/kinds/K_string) ^text = "translated by" __translation="^text_U61"
+ constant (text) ^text = "translated by" __translation="^text_U61"
constant (int32) ^at = 15165 __translation="^at_U123"
package preposition19 _preposition
- constant (/main/generic/kinds/K_string) ^text = "translating" __translation="^text_U62"
+ constant (text) ^text = "translating" __translation="^text_U62"
constant (int32) ^at = 15165 __translation="^at_U124"
package preposition20 _preposition
- constant (/main/generic/kinds/K_string) ^text = "into" __translation="^text_U63"
+ constant (text) ^text = "into" __translation="^text_U63"
constant (int32) ^at = 15165 __translation="^at_U125"
package preposition21 _preposition
- constant (/main/generic/kinds/K_string) ^text = "as" __translation="^text_U64"
+ constant (text) ^text = "as" __translation="^text_U64"
constant (int32) ^at = 15165 __translation="^at_U126"
package preposition22 _preposition
- constant (/main/generic/kinds/K_string) ^text = "provided by" __translation="^text_U65"
+ constant (text) ^text = "provided by" __translation="^text_U65"
constant (int32) ^at = 15217 __translation="^at_U127"
package preposition23 _preposition
- constant (/main/generic/kinds/K_string) ^text = "providing" __translation="^text_U66"
+ constant (text) ^text = "providing" __translation="^text_U66"
constant (int32) ^at = 15217 __translation="^at_U128"
package preposition24 _preposition
- constant (/main/generic/kinds/K_string) ^text = "used by" __translation="^text_U67"
+ constant (text) ^text = "used by" __translation="^text_U67"
constant (int32) ^at = 15227 __translation="^at_U129"
package preposition25 _preposition
- constant (/main/generic/kinds/K_string) ^text = "using" __translation="^text_U68"
+ constant (text) ^text = "using" __translation="^text_U68"
constant (int32) ^at = 15227 __translation="^at_U130"
package preposition26 _preposition
- constant (/main/generic/kinds/K_string) ^text = "included by" __translation="^text_U69"
+ constant (text) ^text = "included by" __translation="^text_U69"
constant (int32) ^at = 15240 __translation="^at_U131"
package preposition27 _preposition
- constant (/main/generic/kinds/K_string) ^text = "including" __translation="^text_U70"
+ constant (text) ^text = "including" __translation="^text_U70"
constant (int32) ^at = 15240 __translation="^at_U132"
package preposition28 _preposition
- constant (/main/generic/kinds/K_string) ^text = "in" __translation="^text_U71"
+ constant (text) ^text = "in" __translation="^text_U71"
constant (int32) ^at = 15240 __translation="^at_U133"
package preposition29 _preposition
- constant (/main/generic/kinds/K_string) ^text = "omitted by" __translation="^text_U72"
+ constant (text) ^text = "omitted by" __translation="^text_U72"
constant (int32) ^at = 15255 __translation="^at_U134"
package preposition30 _preposition
- constant (/main/generic/kinds/K_string) ^text = "omitting" __translation="^text_U73"
+ constant (text) ^text = "omitting" __translation="^text_U73"
constant (int32) ^at = 15255 __translation="^at_U135"
package preposition31 _preposition
- constant (/main/generic/kinds/K_string) ^text = "from" __translation="^text_U74"
+ constant (text) ^text = "from" __translation="^text_U74"
constant (int32) ^at = 15255 __translation="^at_U136"
package preposition32 _preposition
- constant (/main/generic/kinds/K_string) ^text = "tested by" __translation="^text_U75"
+ constant (text) ^text = "tested by" __translation="^text_U75"
constant (int32) ^at = 15270 __translation="^at_U137"
package preposition33 _preposition
- constant (/main/generic/kinds/K_string) ^text = "testing" __translation="^text_U76"
+ constant (text) ^text = "testing" __translation="^text_U76"
constant (int32) ^at = 15270 __translation="^at_U138"
package preposition34 _preposition
- constant (/main/generic/kinds/K_string) ^text = "with" __translation="^text_U77"
+ constant (text) ^text = "with" __translation="^text_U77"
constant (int32) ^at = 15270 __translation="^at_U139"
package preposition35 _preposition
- constant (/main/generic/kinds/K_string) ^text = "greater than" __translation="^text_U78"
+ constant (text) ^text = "greater than" __translation="^text_U78"
constant (int32) ^at = 15286 __translation="^at_U140"
package preposition36 _preposition
- constant (/main/generic/kinds/K_string) ^text = "less than" __translation="^text_U79"
+ constant (text) ^text = "less than" __translation="^text_U79"
constant (int32) ^at = 15297 __translation="^at_U141"
package preposition37 _preposition
- constant (/main/generic/kinds/K_string) ^text = "at least" __translation="^text_U80"
+ constant (text) ^text = "at least" __translation="^text_U80"
constant (int32) ^at = 15308 __translation="^at_U142"
package preposition38 _preposition
- constant (/main/generic/kinds/K_string) ^text = "at most" __translation="^text_U81"
+ constant (text) ^text = "at most" __translation="^text_U81"
constant (int32) ^at = 15319 __translation="^at_U143"
package relations _submodule
package relation1 _relation
constant (int32) relation_id = 0 __translation="relation_id_U32"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U32"
- constant (/main/generic/kinds/K_string) ^term1 = "value" __translation="^term1_U32"
+ constant (text) ^term0 = "object" __translation="^term0_U32"
+ constant (text) ^term1 = "value" __translation="^term1_U32"
constant (int32) ^at = 15613 __translation="^at_U144"
package relation2 _relation
constant (int32) relation_id = 1 __translation="relation_id_U33"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U33"
- constant (/main/generic/kinds/K_string) ^term1 = "text" __translation="^term1_U33"
+ constant (text) ^term0 = "object" __translation="^term0_U33"
+ constant (text) ^term1 = "text" __translation="^term1_U33"
constant (int32) ^at = 15624 __translation="^at_U145"
package relation3 _relation
constant (int32) relation_id = 2 __translation="relation_id_U34"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U34"
- constant (/main/generic/kinds/K_string) ^term1 = "text" __translation="^term1_U34"
+ constant (text) ^term0 = "object" __translation="^term0_U34"
+ constant (text) ^term1 = "text" __translation="^term1_U34"
constant (int32) ^at = 15632 __translation="^at_U146"
package relation4 _relation
constant (int32) relation_id = 3 __translation="relation_id_U35"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U35"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U35"
+ constant (text) ^term0 = "object" __translation="^term0_U35"
+ constant (text) ^term1 = "--" __translation="^term1_U35"
constant (int32) ^at = 15642 __translation="^at_U147"
package relation5 _relation
constant (int32) relation_id = 4 __translation="relation_id_U36"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U36"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U36"
+ constant (text) ^term0 = "object" __translation="^term0_U36"
+ constant (text) ^term1 = "--" __translation="^term1_U36"
constant (int32) ^at = 15651 __translation="^at_U148"
package relation6 _relation
constant (int32) relation_id = 5 __translation="relation_id_U37"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U37"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U37"
+ constant (text) ^term0 = "object" __translation="^term0_U37"
+ constant (text) ^term1 = "--" __translation="^term1_U37"
constant (int32) ^at = 15661 __translation="^at_U149"
package english_language_by_graham_nelson _module
constant (int32) ^category = 2 __translation="^category_U2"
- constant (/main/generic/kinds/K_string) ^author = "Graham Nelson" __translation="^author_U2"
- constant (/main/generic/kinds/K_string) ^title = "English Language" __translation="^title_U2"
- constant (/main/generic/kinds/K_string) ^version = "1" __translation="^version_U2"
+ constant (text) ^author = "Graham Nelson" __translation="^author_U2"
+ constant (text) ^title = "English Language" __translation="^title_U2"
+ constant (text) ^version = "1" __translation="^version_U2"
constant (int32) extension_id = 2 __translation="extension_id_U2"
- constant (/main/generic/kinds/K_string) ^credit = "English Language version 1 by Graham Nelson" __translation="^credit_U2"
+ constant (text) ^credit = "English Language version 1 by Graham Nelson" __translation="^credit_U2"
constant (int32) ^modesty = 0 __translation="^modesty_U2"
constant (int32) ^word_count = 2328 __translation="^word_count_U2"
package instances _submodule
package instance1 _instance
- constant (/main/generic/kinds/K_string) ^name = "present tense" __translation="^name_U166"
- constant (/main/generic/kinds/K_string) ^printed_name = "present tense" __translation="^printed_name_U76"
- constant (/main/generic/kinds/K_string) ^abbreviation = "PT" __translation="^abbreviation_U7"
+ constant (text) ^name = "present tense" __translation="^name_U166"
+ constant (text) ^printed_name = "present tense" __translation="^printed_name_U76"
+ constant (text) ^abbreviation = "PT" __translation="^abbreviation_U7"
constant (int32) ^at = 25352 __translation="^at_U151"
constant (int32) ^kind_set_at = 25352 __translation="^kind_set_at_U7"
constant ^value = I_present_tense __translation="^value_U15"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical tense" __translation="^index_kind_U7"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U7"
+ constant (text) ^index_kind = "grammatical tense" __translation="^index_kind_U7"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U7"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind1/WEAK_ID_40 __translation="^kind_U7"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U7"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U7"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U45"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U7"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U45"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U7"
instance I_present_tense K_grammatical_tense = 1 __declaration_order=6 __translation="I_present_tense_U1"
package instance2 _instance
- constant (/main/generic/kinds/K_string) ^name = "past tense" __translation="^name_U167"
- constant (/main/generic/kinds/K_string) ^printed_name = "past tense" __translation="^printed_name_U77"
- constant (/main/generic/kinds/K_string) ^abbreviation = "PT" __translation="^abbreviation_U8"
+ constant (text) ^name = "past tense" __translation="^name_U167"
+ constant (text) ^printed_name = "past tense" __translation="^printed_name_U77"
+ constant (text) ^abbreviation = "PT" __translation="^abbreviation_U8"
constant (int32) ^at = 25352 __translation="^at_U152"
constant (int32) ^kind_set_at = 25352 __translation="^kind_set_at_U8"
constant ^value = I_past_tense __translation="^value_U16"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical tense" __translation="^index_kind_U8"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U8"
+ constant (text) ^index_kind = "grammatical tense" __translation="^index_kind_U8"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U8"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind1/WEAK_ID_40 __translation="^kind_U8"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U8"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U8"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U46"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U8"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U46"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U8"
instance I_past_tense K_grammatical_tense = 2 __declaration_order=7 __translation="I_past_tense_U1"
package instance3 _instance
- constant (/main/generic/kinds/K_string) ^name = "perfect tense" __translation="^name_U168"
- constant (/main/generic/kinds/K_string) ^printed_name = "perfect tense" __translation="^printed_name_U78"
- constant (/main/generic/kinds/K_string) ^abbreviation = "PT" __translation="^abbreviation_U9"
+ constant (text) ^name = "perfect tense" __translation="^name_U168"
+ constant (text) ^printed_name = "perfect tense" __translation="^printed_name_U78"
+ constant (text) ^abbreviation = "PT" __translation="^abbreviation_U9"
constant (int32) ^at = 25352 __translation="^at_U153"
constant (int32) ^kind_set_at = 25352 __translation="^kind_set_at_U9"
constant ^value = I_perfect_tense __translation="^value_U17"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical tense" __translation="^index_kind_U9"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U9"
+ constant (text) ^index_kind = "grammatical tense" __translation="^index_kind_U9"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U9"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind1/WEAK_ID_40 __translation="^kind_U9"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U9"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U9"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U47"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U9"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U47"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U9"
instance I_perfect_tense K_grammatical_tense = 3 __declaration_order=8 __translation="I_perfect_tense_U1"
package instance4 _instance
- constant (/main/generic/kinds/K_string) ^name = "past perfect tense" __translation="^name_U169"
- constant (/main/generic/kinds/K_string) ^printed_name = "past perfect tense" __translation="^printed_name_U79"
- constant (/main/generic/kinds/K_string) ^abbreviation = "PP" __translation="^abbreviation_U10"
+ constant (text) ^name = "past perfect tense" __translation="^name_U169"
+ constant (text) ^printed_name = "past perfect tense" __translation="^printed_name_U79"
+ constant (text) ^abbreviation = "PP" __translation="^abbreviation_U10"
constant (int32) ^at = 25352 __translation="^at_U154"
constant (int32) ^kind_set_at = 25352 __translation="^kind_set_at_U10"
constant ^value = I_past_perfect_tense __translation="^value_U18"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical tense" __translation="^index_kind_U10"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U10"
+ constant (text) ^index_kind = "grammatical tense" __translation="^index_kind_U10"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U10"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind1/WEAK_ID_40 __translation="^kind_U10"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U10"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U10"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U48"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U10"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U48"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U10"
instance I_past_perfect_tense K_grammatical_tense = 4 __declaration_order=9 __translation="I_past_perfect_tense_U1"
package instance5 _instance
- constant (/main/generic/kinds/K_string) ^name = "future tense" __translation="^name_U170"
- constant (/main/generic/kinds/K_string) ^printed_name = "future tense" __translation="^printed_name_U80"
- constant (/main/generic/kinds/K_string) ^abbreviation = "FT" __translation="^abbreviation_U11"
+ constant (text) ^name = "future tense" __translation="^name_U170"
+ constant (text) ^printed_name = "future tense" __translation="^printed_name_U80"
+ constant (text) ^abbreviation = "FT" __translation="^abbreviation_U11"
constant (int32) ^at = 25352 __translation="^at_U155"
constant (int32) ^kind_set_at = 25352 __translation="^kind_set_at_U11"
constant ^value = I_future_tense __translation="^value_U19"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical tense" __translation="^index_kind_U11"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U11"
+ constant (text) ^index_kind = "grammatical tense" __translation="^index_kind_U11"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical tense" __translation="^index_kind_chain_U11"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind1/WEAK_ID_40 __translation="^kind_U11"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind1/kind_ref __translation="^kind_xref_U11"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U11"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U49"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U11"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U49"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U11"
instance I_future_tense K_grammatical_tense = 5 __declaration_order=10 __translation="I_future_tense_U1"
package instance6 _instance
- constant (/main/generic/kinds/K_string) ^name = "first person singular" __translation="^name_U171"
- constant (/main/generic/kinds/K_string) ^printed_name = "first person singular" __translation="^printed_name_U81"
- constant (/main/generic/kinds/K_string) ^abbreviation = "FP" __translation="^abbreviation_U12"
+ constant (text) ^name = "first person singular" __translation="^name_U171"
+ constant (text) ^printed_name = "first person singular" __translation="^printed_name_U81"
+ constant (text) ^abbreviation = "FP" __translation="^abbreviation_U12"
constant (int32) ^at = 25382 __translation="^at_U156"
constant (int32) ^kind_set_at = 25382 __translation="^kind_set_at_U12"
constant ^value = I_first_person_singular __translation="^value_U20"
- constant (/main/generic/kinds/K_string) ^index_kind = "narrative viewpoint" __translation="^index_kind_U12"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U12"
+ constant (text) ^index_kind = "narrative viewpoint" __translation="^index_kind_U12"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U12"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind2/WEAK_ID_41 __translation="^kind_U12"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind2/kind_ref __translation="^kind_xref_U12"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U12"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U50"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U12"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U50"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U12"
instance I_first_person_singular K_narrative_viewpoint = 1 __declaration_order=11 __translation="I_first_person_singular_U1"
package instance7 _instance
- constant (/main/generic/kinds/K_string) ^name = "second person singular" __translation="^name_U172"
- constant (/main/generic/kinds/K_string) ^printed_name = "second person singular" __translation="^printed_name_U82"
- constant (/main/generic/kinds/K_string) ^abbreviation = "SP" __translation="^abbreviation_U13"
+ constant (text) ^name = "second person singular" __translation="^name_U172"
+ constant (text) ^printed_name = "second person singular" __translation="^printed_name_U82"
+ constant (text) ^abbreviation = "SP" __translation="^abbreviation_U13"
constant (int32) ^at = 25382 __translation="^at_U157"
constant (int32) ^kind_set_at = 25382 __translation="^kind_set_at_U13"
constant ^value = I_second_person_singular __translation="^value_U21"
- constant (/main/generic/kinds/K_string) ^index_kind = "narrative viewpoint" __translation="^index_kind_U13"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U13"
+ constant (text) ^index_kind = "narrative viewpoint" __translation="^index_kind_U13"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U13"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind2/WEAK_ID_41 __translation="^kind_U13"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind2/kind_ref __translation="^kind_xref_U13"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U13"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U51"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U13"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U51"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U13"
instance I_second_person_singular K_narrative_viewpoint = 2 __declaration_order=12 __translation="I_second_person_singular_U1"
package instance8 _instance
- constant (/main/generic/kinds/K_string) ^name = "third person singular" __translation="^name_U173"
- constant (/main/generic/kinds/K_string) ^printed_name = "third person singular" __translation="^printed_name_U83"
- constant (/main/generic/kinds/K_string) ^abbreviation = "TP" __translation="^abbreviation_U14"
+ constant (text) ^name = "third person singular" __translation="^name_U173"
+ constant (text) ^printed_name = "third person singular" __translation="^printed_name_U83"
+ constant (text) ^abbreviation = "TP" __translation="^abbreviation_U14"
constant (int32) ^at = 25382 __translation="^at_U158"
constant (int32) ^kind_set_at = 25382 __translation="^kind_set_at_U14"
constant ^value = I_third_person_singular __translation="^value_U22"
- constant (/main/generic/kinds/K_string) ^index_kind = "narrative viewpoint" __translation="^index_kind_U14"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U14"
+ constant (text) ^index_kind = "narrative viewpoint" __translation="^index_kind_U14"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U14"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind2/WEAK_ID_41 __translation="^kind_U14"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind2/kind_ref __translation="^kind_xref_U14"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U14"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U52"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U14"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U52"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U14"
instance I_third_person_singular K_narrative_viewpoint = 3 __declaration_order=13 __translation="I_third_person_singular_U1"
package instance9 _instance
- constant (/main/generic/kinds/K_string) ^name = "first person plural" __translation="^name_U174"
- constant (/main/generic/kinds/K_string) ^printed_name = "first person plural" __translation="^printed_name_U84"
- constant (/main/generic/kinds/K_string) ^abbreviation = "FP" __translation="^abbreviation_U15"
+ constant (text) ^name = "first person plural" __translation="^name_U174"
+ constant (text) ^printed_name = "first person plural" __translation="^printed_name_U84"
+ constant (text) ^abbreviation = "FP" __translation="^abbreviation_U15"
constant (int32) ^at = 25382 __translation="^at_U159"
constant (int32) ^kind_set_at = 25382 __translation="^kind_set_at_U15"
constant ^value = I_first_person_plural __translation="^value_U23"
- constant (/main/generic/kinds/K_string) ^index_kind = "narrative viewpoint" __translation="^index_kind_U15"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U15"
+ constant (text) ^index_kind = "narrative viewpoint" __translation="^index_kind_U15"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U15"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind2/WEAK_ID_41 __translation="^kind_U15"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind2/kind_ref __translation="^kind_xref_U15"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U15"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U53"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U15"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U53"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U15"
instance I_first_person_plural K_narrative_viewpoint = 4 __declaration_order=14 __translation="I_first_person_plural_U1"
package instance10 _instance
- constant (/main/generic/kinds/K_string) ^name = "second person plural" __translation="^name_U175"
- constant (/main/generic/kinds/K_string) ^printed_name = "second person plural" __translation="^printed_name_U85"
- constant (/main/generic/kinds/K_string) ^abbreviation = "SP" __translation="^abbreviation_U16"
+ constant (text) ^name = "second person plural" __translation="^name_U175"
+ constant (text) ^printed_name = "second person plural" __translation="^printed_name_U85"
+ constant (text) ^abbreviation = "SP" __translation="^abbreviation_U16"
constant (int32) ^at = 25382 __translation="^at_U160"
constant (int32) ^kind_set_at = 25382 __translation="^kind_set_at_U16"
constant ^value = I_second_person_plural __translation="^value_U24"
- constant (/main/generic/kinds/K_string) ^index_kind = "narrative viewpoint" __translation="^index_kind_U16"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U16"
+ constant (text) ^index_kind = "narrative viewpoint" __translation="^index_kind_U16"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U16"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind2/WEAK_ID_41 __translation="^kind_U16"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind2/kind_ref __translation="^kind_xref_U16"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U16"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U54"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U16"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U54"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U16"
instance I_second_person_plural K_narrative_viewpoint = 5 __declaration_order=15 __translation="I_second_person_plural_U1"
package instance11 _instance
- constant (/main/generic/kinds/K_string) ^name = "third person plural" __translation="^name_U176"
- constant (/main/generic/kinds/K_string) ^printed_name = "third person plural" __translation="^printed_name_U86"
- constant (/main/generic/kinds/K_string) ^abbreviation = "TP" __translation="^abbreviation_U17"
+ constant (text) ^name = "third person plural" __translation="^name_U176"
+ constant (text) ^printed_name = "third person plural" __translation="^printed_name_U86"
+ constant (text) ^abbreviation = "TP" __translation="^abbreviation_U17"
constant (int32) ^at = 25382 __translation="^at_U161"
constant (int32) ^kind_set_at = 25382 __translation="^kind_set_at_U17"
constant ^value = I_third_person_plural __translation="^value_U25"
- constant (/main/generic/kinds/K_string) ^index_kind = "narrative viewpoint" __translation="^index_kind_U17"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U17"
+ constant (text) ^index_kind = "narrative viewpoint" __translation="^index_kind_U17"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > narrative viewpoint" __translation="^index_kind_chain_U17"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind2/WEAK_ID_41 __translation="^kind_U17"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind2/kind_ref __translation="^kind_xref_U17"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U17"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U55"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U17"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U55"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U17"
instance I_third_person_plural K_narrative_viewpoint = 6 __declaration_order=16 __translation="I_third_person_plural_U1"
package instance12 _instance
- constant (/main/generic/kinds/K_string) ^name = "nominative" __translation="^name_U177"
- constant (/main/generic/kinds/K_string) ^printed_name = "nominative" __translation="^printed_name_U87"
- constant (/main/generic/kinds/K_string) ^abbreviation = "Nm" __translation="^abbreviation_U18"
+ constant (text) ^name = "nominative" __translation="^name_U177"
+ constant (text) ^printed_name = "nominative" __translation="^printed_name_U87"
+ constant (text) ^abbreviation = "Nm" __translation="^abbreviation_U18"
constant (int32) ^at = 25449 __translation="^at_U162"
constant (int32) ^kind_set_at = 25449 __translation="^kind_set_at_U18"
constant ^value = I_nominative __translation="^value_U26"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical case" __translation="^index_kind_U18"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical case" __translation="^index_kind_chain_U18"
+ constant (text) ^index_kind = "grammatical case" __translation="^index_kind_U18"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical case" __translation="^index_kind_chain_U18"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind3/WEAK_ID_42 __translation="^kind_U18"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind3/kind_ref __translation="^kind_xref_U18"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U18"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U56"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U18"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U56"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U18"
instance I_nominative K_grammatical_case = 1 __declaration_order=17 __translation="I_nominative_U1"
package instance13 _instance
- constant (/main/generic/kinds/K_string) ^name = "accusative" __translation="^name_U178"
- constant (/main/generic/kinds/K_string) ^printed_name = "accusative" __translation="^printed_name_U88"
- constant (/main/generic/kinds/K_string) ^abbreviation = "Ac" __translation="^abbreviation_U19"
+ constant (text) ^name = "accusative" __translation="^name_U178"
+ constant (text) ^printed_name = "accusative" __translation="^printed_name_U88"
+ constant (text) ^abbreviation = "Ac" __translation="^abbreviation_U19"
constant (int32) ^at = 25449 __translation="^at_U163"
constant (int32) ^kind_set_at = 25449 __translation="^kind_set_at_U19"
constant ^value = I_accusative __translation="^value_U27"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical case" __translation="^index_kind_U19"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical case" __translation="^index_kind_chain_U19"
+ constant (text) ^index_kind = "grammatical case" __translation="^index_kind_U19"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical case" __translation="^index_kind_chain_U19"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind3/WEAK_ID_42 __translation="^kind_U19"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind3/kind_ref __translation="^kind_xref_U19"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U19"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U57"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U19"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U57"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U19"
instance I_accusative K_grammatical_case = 2 __declaration_order=18 __translation="I_accusative_U1"
package instance14 _instance
- constant (/main/generic/kinds/K_string) ^name = "neuter gender" __translation="^name_U179"
- constant (/main/generic/kinds/K_string) ^printed_name = "neuter gender" __translation="^printed_name_U89"
- constant (/main/generic/kinds/K_string) ^abbreviation = "NG" __translation="^abbreviation_U20"
+ constant (text) ^name = "neuter gender" __translation="^name_U179"
+ constant (text) ^printed_name = "neuter gender" __translation="^printed_name_U89"
+ constant (text) ^abbreviation = "NG" __translation="^abbreviation_U20"
constant (int32) ^at = 25467 __translation="^at_U164"
constant (int32) ^kind_set_at = 25467 __translation="^kind_set_at_U20"
constant ^value = I_neuter_gender __translation="^value_U28"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical gender" __translation="^index_kind_U20"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical gender" __translation="^index_kind_chain_U20"
+ constant (text) ^index_kind = "grammatical gender" __translation="^index_kind_U20"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical gender" __translation="^index_kind_chain_U20"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind4/WEAK_ID_43 __translation="^kind_U20"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind4/kind_ref __translation="^kind_xref_U20"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U20"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U58"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U20"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U58"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U20"
instance I_neuter_gender K_grammatical_gender = 1 __declaration_order=19 __translation="I_neuter_gender_U1"
package instance15 _instance
- constant (/main/generic/kinds/K_string) ^name = "masculine gender" __translation="^name_U180"
- constant (/main/generic/kinds/K_string) ^printed_name = "masculine gender" __translation="^printed_name_U90"
- constant (/main/generic/kinds/K_string) ^abbreviation = "MG" __translation="^abbreviation_U21"
+ constant (text) ^name = "masculine gender" __translation="^name_U180"
+ constant (text) ^printed_name = "masculine gender" __translation="^printed_name_U90"
+ constant (text) ^abbreviation = "MG" __translation="^abbreviation_U21"
constant (int32) ^at = 25467 __translation="^at_U165"
constant (int32) ^kind_set_at = 25467 __translation="^kind_set_at_U21"
constant ^value = I_masculine_gender __translation="^value_U29"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical gender" __translation="^index_kind_U21"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical gender" __translation="^index_kind_chain_U21"
+ constant (text) ^index_kind = "grammatical gender" __translation="^index_kind_U21"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical gender" __translation="^index_kind_chain_U21"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind4/WEAK_ID_43 __translation="^kind_U21"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind4/kind_ref __translation="^kind_xref_U21"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U21"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U59"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U21"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U59"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U21"
instance I_masculine_gender K_grammatical_gender = 2 __declaration_order=20 __translation="I_masculine_gender_U1"
package instance16 _instance
- constant (/main/generic/kinds/K_string) ^name = "feminine gender" __translation="^name_U181"
- constant (/main/generic/kinds/K_string) ^printed_name = "feminine gender" __translation="^printed_name_U91"
- constant (/main/generic/kinds/K_string) ^abbreviation = "FG" __translation="^abbreviation_U22"
+ constant (text) ^name = "feminine gender" __translation="^name_U181"
+ constant (text) ^printed_name = "feminine gender" __translation="^printed_name_U91"
+ constant (text) ^abbreviation = "FG" __translation="^abbreviation_U22"
constant (int32) ^at = 25467 __translation="^at_U166"
constant (int32) ^kind_set_at = 25467 __translation="^kind_set_at_U22"
constant ^value = I_feminine_gender __translation="^value_U30"
- constant (/main/generic/kinds/K_string) ^index_kind = "grammatical gender" __translation="^index_kind_U22"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical gender" __translation="^index_kind_chain_U22"
+ constant (text) ^index_kind = "grammatical gender" __translation="^index_kind_U22"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > grammatical gender" __translation="^index_kind_chain_U22"
constant ^kind = /main/english_language_by_graham_nelson/kinds/kind4/WEAK_ID_43 __translation="^kind_U22"
constant ^kind_xref = /main/english_language_by_graham_nelson/kinds/kind4/kind_ref __translation="^kind_xref_U22"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U22"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U60"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U22"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U60"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U22"
instance I_feminine_gender K_grammatical_gender = 3 __declaration_order=21 __translation="I_feminine_gender_U1"
package kinds _submodule
package kind1 _kind
- constant (/main/generic/kinds/K_string) ^name = "grammatical tense" __translation="^name_U182"
+ constant (text) ^name = "grammatical tense" __translation="^name_U182"
constant (int32) ^at = 25343 __translation="^at_U167"
- kind K_grammatical_tense enum __translation="K_grammatical_tense" __source_order=15 __declaration_order=3
+ typename K_grammatical_tense = enum __translation="K_grammatical_tense" __source_order=15 __declaration_order=3
constant (int32) kind_ref = 561 __translation="kind_ref_U39"
constant (int32) WEAK_ID_40 = 3
- constant (/main/generic/kinds/K_string) ^printed_name = "grammatical tense" __translation="^printed_name_U92"
+ constant (text) ^printed_name = "grammatical tense" __translation="^printed_name_U92"
constant (int32) ^is_base = 1 __translation="^is_base_U39"
constant (int32) ^is_object = 0 __translation="^is_object_U39"
constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U39"
@@ -14836,9 +14833,9 @@ package main _plain
constant (int32) ^has_properties = 1 __translation="^has_properties_U4"
constant (int32) ^understandable = 1 __translation="^understandable_U6"
constant (int32) ^instance_count = 5 __translation="^instance_count_U7"
- constant (/main/generic/kinds/K_string) ^index_default = "present tense" __translation="^index_default_U39"
- constant (/main/generic/kinds/K_string) ^index_singular = "grammatical tense" __translation="^index_singular_U33"
- constant (/main/generic/kinds/K_string) ^index_plural = "grammatical tenses" __translation="^index_plural_U33"
+ constant (text) ^index_default = "present tense" __translation="^index_default_U39"
+ constant (text) ^index_singular = "grammatical tense" __translation="^index_singular_U33"
+ constant (text) ^index_plural = "grammatical tenses" __translation="^index_plural_U33"
package conformance1 _conformance
constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U88"
package conformance2 _conformance
@@ -14847,15 +14844,15 @@ package main _plain
constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U90"
package conformance4 _conformance
constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U91"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U61"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U39"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U61"
+ constant (text) ^inferences = "" __translation="^inferences_U39"
package kind2 _kind
- constant (/main/generic/kinds/K_string) ^name = "narrative viewpoint" __translation="^name_U183"
+ constant (text) ^name = "narrative viewpoint" __translation="^name_U183"
constant (int32) ^at = 25373 __translation="^at_U168"
- kind K_narrative_viewpoint enum __translation="K_narrative_viewpoint" __source_order=16 __declaration_order=4
+ typename K_narrative_viewpoint = enum __translation="K_narrative_viewpoint" __source_order=16 __declaration_order=4
constant (int32) kind_ref = 561 __translation="kind_ref_U40"
constant (int32) WEAK_ID_41 = 4
- constant (/main/generic/kinds/K_string) ^printed_name = "narrative viewpoint" __translation="^printed_name_U93"
+ constant (text) ^printed_name = "narrative viewpoint" __translation="^printed_name_U93"
constant (int32) ^is_base = 1 __translation="^is_base_U40"
constant (int32) ^is_object = 0 __translation="^is_object_U40"
constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U40"
@@ -15002,9 +14999,9 @@ package main _plain
constant (int32) ^has_properties = 1 __translation="^has_properties_U5"
constant (int32) ^understandable = 1 __translation="^understandable_U7"
constant (int32) ^instance_count = 6 __translation="^instance_count_U8"
- constant (/main/generic/kinds/K_string) ^index_default = "first person singular" __translation="^index_default_U40"
- constant (/main/generic/kinds/K_string) ^index_singular = "narrative viewpoint" __translation="^index_singular_U34"
- constant (/main/generic/kinds/K_string) ^index_plural = "narrative viewpoints" __translation="^index_plural_U34"
+ constant (text) ^index_default = "first person singular" __translation="^index_default_U40"
+ constant (text) ^index_singular = "narrative viewpoint" __translation="^index_singular_U34"
+ constant (text) ^index_plural = "narrative viewpoints" __translation="^index_plural_U34"
package conformance1 _conformance
constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U92"
package conformance2 _conformance
@@ -15013,16 +15010,16 @@ package main _plain
constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U94"
package conformance4 _conformance
constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U95"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U62"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U40"
- defaultvalue K_narrative_viewpoint = ^is_base
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U62"
+ constant (text) ^inferences = "" __translation="^inferences_U40"
+ defaultvalue K_narrative_viewpoint = ^is_object
package kind3 _kind
- constant (/main/generic/kinds/K_string) ^name = "grammatical case" __translation="^name_U184"
+ constant (text) ^name = "grammatical case" __translation="^name_U184"
constant (int32) ^at = 25440 __translation="^at_U169"
- kind K_grammatical_case enum __translation="K_grammatical_case" __source_order=17 __declaration_order=5
+ typename K_grammatical_case = enum __translation="K_grammatical_case" __source_order=17 __declaration_order=5
constant (int32) kind_ref = 561 __translation="kind_ref_U41"
constant (int32) WEAK_ID_42 = 5
- constant (/main/generic/kinds/K_string) ^printed_name = "grammatical case" __translation="^printed_name_U94"
+ constant (text) ^printed_name = "grammatical case" __translation="^printed_name_U94"
constant (int32) ^is_base = 1 __translation="^is_base_U41"
constant (int32) ^is_object = 0 __translation="^is_object_U41"
constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U41"
@@ -15147,9 +15144,9 @@ package main _plain
constant (int32) ^has_properties = 1 __translation="^has_properties_U6"
constant (int32) ^understandable = 1 __translation="^understandable_U8"
constant (int32) ^instance_count = 2 __translation="^instance_count_U9"
- constant (/main/generic/kinds/K_string) ^index_default = "nominative" __translation="^index_default_U41"
- constant (/main/generic/kinds/K_string) ^index_singular = "grammatical case" __translation="^index_singular_U35"
- constant (/main/generic/kinds/K_string) ^index_plural = "grammatical cases" __translation="^index_plural_U35"
+ constant (text) ^index_default = "nominative" __translation="^index_default_U41"
+ constant (text) ^index_singular = "grammatical case" __translation="^index_singular_U35"
+ constant (text) ^index_plural = "grammatical cases" __translation="^index_plural_U35"
package conformance1 _conformance
constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U96"
package conformance2 _conformance
@@ -15158,15 +15155,15 @@ package main _plain
constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U98"
package conformance4 _conformance
constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U99"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U63"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U41"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U63"
+ constant (text) ^inferences = "" __translation="^inferences_U41"
package kind4 _kind
- constant (/main/generic/kinds/K_string) ^name = "grammatical gender" __translation="^name_U185"
+ constant (text) ^name = "grammatical gender" __translation="^name_U185"
constant (int32) ^at = 25458 __translation="^at_U170"
- kind K_grammatical_gender enum __translation="K_grammatical_gender" __source_order=18 __declaration_order=6
+ typename K_grammatical_gender = enum __translation="K_grammatical_gender" __source_order=18 __declaration_order=6
constant (int32) kind_ref = 561 __translation="kind_ref_U42"
constant (int32) WEAK_ID_43 = 6
- constant (/main/generic/kinds/K_string) ^printed_name = "grammatical gender" __translation="^printed_name_U95"
+ constant (text) ^printed_name = "grammatical gender" __translation="^printed_name_U95"
constant (int32) ^is_base = 1 __translation="^is_base_U42"
constant (int32) ^is_object = 0 __translation="^is_object_U42"
constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U42"
@@ -15298,9 +15295,9 @@ package main _plain
constant (int32) ^has_properties = 1 __translation="^has_properties_U7"
constant (int32) ^understandable = 1 __translation="^understandable_U9"
constant (int32) ^instance_count = 3 __translation="^instance_count_U10"
- constant (/main/generic/kinds/K_string) ^index_default = "neuter gender" __translation="^index_default_U42"
- constant (/main/generic/kinds/K_string) ^index_singular = "grammatical gender" __translation="^index_singular_U36"
- constant (/main/generic/kinds/K_string) ^index_plural = "grammatical genders" __translation="^index_plural_U36"
+ constant (text) ^index_default = "neuter gender" __translation="^index_default_U42"
+ constant (text) ^index_singular = "grammatical gender" __translation="^index_singular_U36"
+ constant (text) ^index_plural = "grammatical genders" __translation="^index_plural_U36"
package conformance1 _conformance
constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U100"
package conformance2 _conformance
@@ -15309,35 +15306,35 @@ package main _plain
constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U102"
package conformance4 _conformance
constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U103"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U64"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U42"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U64"
+ constant (text) ^inferences = "" __translation="^inferences_U42"
package properties _submodule
package property1 _property
property (/main/english_language_by_graham_nelson/kinds/kind2/K_narrative_viewpoint) P_adaptive_text_viewpoint __source_order=6 __property_name="adaptive text viewpoint"
- constant (/main/generic/kinds/K_string) ^name = "adaptive text viewpoint" __translation="^name_U186"
+ constant (text) ^name = "adaptive text viewpoint" __translation="^name_U186"
constant (int32) property_id = 9 __translation="property_id_U12"
package variables _submodule
package variable1 _variable
- constant (/main/generic/kinds/K_string) ^name = "story tense" __translation="^name_U187"
+ constant (text) ^name = "story tense" __translation="^name_U187"
constant (int32) ^at = 25482 __translation="^at_U171"
constant ^heading = /main/completion/basics/heading69/id __translation="^heading_U3"
constant (int32) ^indexable = 1 __translation="^indexable_U3"
- constant (/main/generic/kinds/K_string) ^contents = "grammatical tense" __translation="^contents_U3"
+ constant (text) ^contents = "grammatical tense" __translation="^contents_U3"
constant ^counterpart = /main/BasicInformKit/variables/story_tense_var/story_tense __translation="^counterpart_U2"
package variable2 _variable
- constant (/main/generic/kinds/K_string) ^name = "story viewpoint" __translation="^name_U188"
+ constant (text) ^name = "story viewpoint" __translation="^name_U188"
constant (int32) ^at = 25502 __translation="^at_U172"
constant ^heading = /main/completion/basics/heading69/id __translation="^heading_U4"
constant (int32) ^indexable = 1 __translation="^indexable_U4"
- constant (/main/generic/kinds/K_string) ^contents = "narrative viewpoint" __translation="^contents_U4"
+ constant (text) ^contents = "narrative viewpoint" __translation="^contents_U4"
constant ^counterpart = /main/BasicInformKit/variables/story_viewpoint_var/story_viewpoint __translation="^counterpart_U3"
constant (int32) ^at = 25140 __translation="^at_U150"
constant (int32) ^included_at = 14784 __translation="^included_at_U2"
constant (int32) ^auto_included = 1 __translation="^auto_included_U2"
package conjugations _submodule
package modal_verb1 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "can (modal)" __translation="^name_U189"
- constant (/main/generic/kinds/K_string) ^infinitive = "be able to" __translation="^infinitive_U41"
+ constant (text) ^name = "can (modal)" __translation="^name_U189"
+ constant (text) ^infinitive = "be able to" __translation="^infinitive_U41"
constant (int32) ^at = 25167 __translation="^at_U173"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb25"
@@ -16228,12 +16225,12 @@ package main _plain
val modal_to
val (/main/generic/kinds/kind2/K_number) 1
package verb1 _verb
- constant (/main/generic/kinds/K_string) ^name = "to could" __translation="^name_U190"
- constant (/main/generic/kinds/K_string) ^infinitive = "could" __translation="^infinitive_U42"
+ constant (text) ^name = "to could" __translation="^name_U190"
+ constant (text) ^infinitive = "could" __translation="^infinitive_U42"
constant (int32) ^meaningless = 0 __translation="^meaningless_U17"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U8"
- constant (/main/generic/kinds/K_string) ^present = "A could B" __translation="^present_U17"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A could have B" __translation="^present_perfect_U17"
+ constant (text) ^meaning = "
" __translation="^meaning_U8"
+ constant (text) ^present = "A could B" __translation="^present_U17"
+ constant (text) ^present_perfect = "A could have B" __translation="^present_perfect_U17"
constant (int32) ^at = 25175 __translation="^at_U174"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb17"
@@ -17157,12 +17154,12 @@ package main _plain
constant ^verb_value = /main/english_language_by_graham_nelson/conjugations/verb1/form1/form_fn/call __translation="^verb_value_U26"
constant (int32) ^verb_sorting = 61 __translation="^verb_sorting_U26"
package verb2 _verb
- constant (/main/generic/kinds/K_string) ^name = "to may" __translation="^name_U191"
- constant (/main/generic/kinds/K_string) ^infinitive = "may" __translation="^infinitive_U43"
+ constant (text) ^name = "to may" __translation="^name_U191"
+ constant (text) ^infinitive = "may" __translation="^infinitive_U43"
constant (int32) ^meaningless = 0 __translation="^meaningless_U18"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U9"
- constant (/main/generic/kinds/K_string) ^present = "A may B" __translation="^present_U18"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A may have B" __translation="^present_perfect_U18"
+ constant (text) ^meaning = "
" __translation="^meaning_U9"
+ constant (text) ^present = "A may B" __translation="^present_U18"
+ constant (text) ^present_perfect = "A may have B" __translation="^present_perfect_U18"
constant (int32) ^at = 25181 __translation="^at_U175"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb18"
@@ -18086,12 +18083,12 @@ package main _plain
constant ^verb_value = /main/english_language_by_graham_nelson/conjugations/verb2/form1/form_fn/call __translation="^verb_value_U27"
constant (int32) ^verb_sorting = 63 __translation="^verb_sorting_U27"
package verb3 _verb
- constant (/main/generic/kinds/K_string) ^name = "to might" __translation="^name_U192"
- constant (/main/generic/kinds/K_string) ^infinitive = "might" __translation="^infinitive_U44"
+ constant (text) ^name = "to might" __translation="^name_U192"
+ constant (text) ^infinitive = "might" __translation="^infinitive_U44"
constant (int32) ^meaningless = 0 __translation="^meaningless_U19"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U10"
- constant (/main/generic/kinds/K_string) ^present = "A might B" __translation="^present_U19"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A might have B" __translation="^present_perfect_U19"
+ constant (text) ^meaning = "
" __translation="^meaning_U10"
+ constant (text) ^present = "A might B" __translation="^present_U19"
+ constant (text) ^present_perfect = "A might have B" __translation="^present_perfect_U19"
constant (int32) ^at = 25187 __translation="^at_U176"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb19"
@@ -19015,12 +19012,12 @@ package main _plain
constant ^verb_value = /main/english_language_by_graham_nelson/conjugations/verb3/form1/form_fn/call __translation="^verb_value_U28"
constant (int32) ^verb_sorting = 65 __translation="^verb_sorting_U28"
package verb4 _verb
- constant (/main/generic/kinds/K_string) ^name = "to must" __translation="^name_U193"
- constant (/main/generic/kinds/K_string) ^infinitive = "must" __translation="^infinitive_U45"
+ constant (text) ^name = "to must" __translation="^name_U193"
+ constant (text) ^infinitive = "must" __translation="^infinitive_U45"
constant (int32) ^meaningless = 0 __translation="^meaningless_U20"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U11"
- constant (/main/generic/kinds/K_string) ^present = "A must B" __translation="^present_U20"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A must have B" __translation="^present_perfect_U20"
+ constant (text) ^meaning = "
" __translation="^meaning_U11"
+ constant (text) ^present = "A must B" __translation="^present_U20"
+ constant (text) ^present_perfect = "A must have B" __translation="^present_perfect_U20"
constant (int32) ^at = 25193 __translation="^at_U177"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb20"
@@ -19944,12 +19941,12 @@ package main _plain
constant ^verb_value = /main/english_language_by_graham_nelson/conjugations/verb4/form1/form_fn/call __translation="^verb_value_U29"
constant (int32) ^verb_sorting = 67 __translation="^verb_sorting_U29"
package verb5 _verb
- constant (/main/generic/kinds/K_string) ^name = "to should" __translation="^name_U194"
- constant (/main/generic/kinds/K_string) ^infinitive = "should" __translation="^infinitive_U46"
+ constant (text) ^name = "to should" __translation="^name_U194"
+ constant (text) ^infinitive = "should" __translation="^infinitive_U46"
constant (int32) ^meaningless = 0 __translation="^meaningless_U21"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U12"
- constant (/main/generic/kinds/K_string) ^present = "A should B" __translation="^present_U21"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A should have B" __translation="^present_perfect_U21"
+ constant (text) ^meaning = "
" __translation="^meaning_U12"
+ constant (text) ^present = "A should B" __translation="^present_U21"
+ constant (text) ^present_perfect = "A should have B" __translation="^present_perfect_U21"
constant (int32) ^at = 25199 __translation="^at_U178"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb21"
@@ -20873,12 +20870,12 @@ package main _plain
constant ^verb_value = /main/english_language_by_graham_nelson/conjugations/verb5/form1/form_fn/call __translation="^verb_value_U30"
constant (int32) ^verb_sorting = 69 __translation="^verb_sorting_U30"
package verb6 _verb
- constant (/main/generic/kinds/K_string) ^name = "to would" __translation="^name_U195"
- constant (/main/generic/kinds/K_string) ^infinitive = "would" __translation="^infinitive_U47"
+ constant (text) ^name = "to would" __translation="^name_U195"
+ constant (text) ^infinitive = "would" __translation="^infinitive_U47"
constant (int32) ^meaningless = 0 __translation="^meaningless_U22"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U13"
- constant (/main/generic/kinds/K_string) ^present = "A would B" __translation="^present_U22"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A would have B" __translation="^present_perfect_U22"
+ constant (text) ^meaning = "
" __translation="^meaning_U13"
+ constant (text) ^present = "A would B" __translation="^present_U22"
+ constant (text) ^present_perfect = "A would have B" __translation="^present_perfect_U22"
constant (int32) ^at = 25205 __translation="^at_U179"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb22"
@@ -21802,14 +21799,14 @@ package main _plain
constant ^verb_value = /main/english_language_by_graham_nelson/conjugations/verb6/form1/form_fn/call __translation="^verb_value_U31"
constant (int32) ^verb_sorting = 71 __translation="^verb_sorting_U31"
package verb7 _verb
- constant (/main/generic/kinds/K_string) ^name = "to 're" __translation="^name_U196"
- constant (/main/generic/kinds/K_string) ^infinitive = "'re" __translation="^infinitive_U48"
+ constant (text) ^name = "to 're" __translation="^name_U196"
+ constant (text) ^infinitive = "'re" __translation="^infinitive_U48"
constant (int32) ^meaningless = 0 __translation="^meaningless_U23"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U14"
- constant (/main/generic/kinds/K_string) ^present = "A 's B; A 're B" __translation="^present_U23"
- constant (/main/generic/kinds/K_string) ^past = "A was B; A were B" __translation="^past_U17"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A 's been B; A 've been B" __translation="^present_perfect_U23"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A 'd been B" __translation="^past_perfect_U17"
+ constant (text) ^meaning = "
" __translation="^meaning_U14"
+ constant (text) ^present = "A 's B; A 're B" __translation="^present_U23"
+ constant (text) ^past = "A was B; A were B" __translation="^past_U17"
+ constant (text) ^present_perfect = "A 's been B; A 've been B" __translation="^present_perfect_U23"
+ constant (text) ^past_perfect = "A 'd been B" __translation="^past_perfect_U17"
constant (int32) ^at = 25212 __translation="^at_U180"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb23"
@@ -22050,14 +22047,14 @@ package main _plain
inv !print
val "'ll not be"
package verb8 _verb
- constant (/main/generic/kinds/K_string) ^name = "to 've" __translation="^name_U197"
- constant (/main/generic/kinds/K_string) ^infinitive = "'ve" __translation="^infinitive_U49"
+ constant (text) ^name = "to 've" __translation="^name_U197"
+ constant (text) ^infinitive = "'ve" __translation="^infinitive_U49"
constant (int32) ^meaningless = 0 __translation="^meaningless_U24"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U15"
- constant (/main/generic/kinds/K_string) ^present = "A 's B; A 've B" __translation="^present_U24"
- constant (/main/generic/kinds/K_string) ^past = "A had B" __translation="^past_U18"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A 's had B; A 've had B" __translation="^present_perfect_U24"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A 'd had B" __translation="^past_perfect_U18"
+ constant (text) ^meaning = "
" __translation="^meaning_U15"
+ constant (text) ^present = "A 's B; A 've B" __translation="^present_U24"
+ constant (text) ^past = "A had B" __translation="^past_U18"
+ constant (text) ^present_perfect = "A 's had B; A 've had B" __translation="^present_perfect_U24"
+ constant (text) ^past_perfect = "A 'd had B" __translation="^past_perfect_U18"
constant (int32) ^at = 25218 __translation="^at_U181"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb24"
@@ -22190,14 +22187,14 @@ package main _plain
inv !print
val "'ll not have"
package verb9 _verb
- constant (/main/generic/kinds/K_string) ^name = "to aren't" __translation="^name_U198"
- constant (/main/generic/kinds/K_string) ^infinitive = "aren't" __translation="^infinitive_U50"
+ constant (text) ^name = "to aren't" __translation="^name_U198"
+ constant (text) ^infinitive = "aren't" __translation="^infinitive_U50"
constant (int32) ^meaningless = 0 __translation="^meaningless_U25"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U16"
- constant (/main/generic/kinds/K_string) ^present = "A isn't B; A aren't B" __translation="^present_U25"
- constant (/main/generic/kinds/K_string) ^past = "A wasn't B; A weren't B" __translation="^past_U19"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A hasn't been B; A haven't been B" __translation="^present_perfect_U25"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A hadn't been B" __translation="^past_perfect_U19"
+ constant (text) ^meaning = "
" __translation="^meaning_U16"
+ constant (text) ^present = "A isn't B; A aren't B" __translation="^present_U25"
+ constant (text) ^past = "A wasn't B; A weren't B" __translation="^past_U19"
+ constant (text) ^present_perfect = "A hasn't been B; A haven't been B" __translation="^present_perfect_U25"
+ constant (text) ^past_perfect = "A hadn't been B" __translation="^past_perfect_U19"
constant (int32) ^at = 25224 __translation="^at_U182"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb25"
@@ -22343,14 +22340,14 @@ package main _plain
val t
code
package verb10 _verb
- constant (/main/generic/kinds/K_string) ^name = "to can't" __translation="^name_U199"
- constant (/main/generic/kinds/K_string) ^infinitive = "can't" __translation="^infinitive_U51"
+ constant (text) ^name = "to can't" __translation="^name_U199"
+ constant (text) ^infinitive = "can't" __translation="^infinitive_U51"
constant (int32) ^meaningless = 0 __translation="^meaningless_U26"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U17"
- constant (/main/generic/kinds/K_string) ^present = "A can't B" __translation="^present_U26"
- constant (/main/generic/kinds/K_string) ^past = "A couldn't B" __translation="^past_U20"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A hasn't been able to B; A haven't been able to B" __translation="^present_perfect_U26"
- constant (/main/generic/kinds/K_string) ^past_perfect = "A hadn't been able to B" __translation="^past_perfect_U20"
+ constant (text) ^meaning = "
" __translation="^meaning_U17"
+ constant (text) ^present = "A can't B" __translation="^present_U26"
+ constant (text) ^past = "A couldn't B" __translation="^past_U20"
+ constant (text) ^present_perfect = "A hasn't been able to B; A haven't been able to B" __translation="^present_perfect_U26"
+ constant (text) ^past_perfect = "A hadn't been able to B" __translation="^past_perfect_U20"
constant (int32) ^at = 25230 __translation="^at_U183"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb26"
@@ -22821,12 +22818,12 @@ package main _plain
val t
code
package verb11 _verb
- constant (/main/generic/kinds/K_string) ^name = "to haven't" __translation="^name_U200"
- constant (/main/generic/kinds/K_string) ^infinitive = "haven't" __translation="^infinitive_U52"
+ constant (text) ^name = "to haven't" __translation="^name_U200"
+ constant (text) ^infinitive = "haven't" __translation="^infinitive_U52"
constant (int32) ^meaningless = 0 __translation="^meaningless_U27"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U18"
- constant (/main/generic/kinds/K_string) ^present = "A hasn't B; A haven't B" __translation="^present_U27"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A hadn't B" __translation="^present_perfect_U27"
+ constant (text) ^meaning = "
" __translation="^meaning_U18"
+ constant (text) ^present = "A hasn't B; A haven't B" __translation="^present_U27"
+ constant (text) ^present_perfect = "A hadn't B" __translation="^present_perfect_U27"
constant (int32) ^at = 25230 __translation="^at_U184"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb27"
@@ -23297,12 +23294,12 @@ package main _plain
val t
code
package verb12 _verb
- constant (/main/generic/kinds/K_string) ^name = "to don't" __translation="^name_U201"
- constant (/main/generic/kinds/K_string) ^infinitive = "don't" __translation="^infinitive_U53"
+ constant (text) ^name = "to don't" __translation="^name_U201"
+ constant (text) ^infinitive = "don't" __translation="^infinitive_U53"
constant (int32) ^meaningless = 0 __translation="^meaningless_U28"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U19"
- constant (/main/generic/kinds/K_string) ^present = "A doesn't B; A don't B" __translation="^present_U28"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A didn't B" __translation="^present_perfect_U28"
+ constant (text) ^meaning = "
" __translation="^meaning_U19"
+ constant (text) ^present = "A doesn't B; A don't B" __translation="^present_U28"
+ constant (text) ^present_perfect = "A didn't B" __translation="^present_perfect_U28"
constant (int32) ^at = 25236 __translation="^at_U185"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb28"
@@ -23773,8 +23770,8 @@ package main _plain
val t
code
package modal_verb2 _modal_verb
- constant (/main/generic/kinds/K_string) ^name = "hasn't (modal)" __translation="^name_U202"
- constant (/main/generic/kinds/K_string) ^infinitive = "haven't" __translation="^infinitive_U54"
+ constant (text) ^name = "hasn't (modal)" __translation="^name_U202"
+ constant (text) ^infinitive = "haven't" __translation="^infinitive_U54"
constant (int32) ^at = 25242 __translation="^at_U186"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateModalVerb26"
@@ -24245,12 +24242,12 @@ package main _plain
val t
code
package verb13 _verb
- constant (/main/generic/kinds/K_string) ^name = "to mustn't" __translation="^name_U203"
- constant (/main/generic/kinds/K_string) ^infinitive = "mustn't" __translation="^infinitive_U55"
+ constant (text) ^name = "to mustn't" __translation="^name_U203"
+ constant (text) ^infinitive = "mustn't" __translation="^infinitive_U55"
constant (int32) ^meaningless = 0 __translation="^meaningless_U29"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U20"
- constant (/main/generic/kinds/K_string) ^present = "A mustn't B" __translation="^present_U29"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A mustn't have B" __translation="^present_perfect_U29"
+ constant (text) ^meaning = "
" __translation="^meaning_U20"
+ constant (text) ^present = "A mustn't B" __translation="^present_U29"
+ constant (text) ^present_perfect = "A mustn't have B" __translation="^present_perfect_U29"
constant (int32) ^at = 25248 __translation="^at_U187"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb29"
@@ -24721,12 +24718,12 @@ package main _plain
val t
code
package verb14 _verb
- constant (/main/generic/kinds/K_string) ^name = "to mightn't" __translation="^name_U204"
- constant (/main/generic/kinds/K_string) ^infinitive = "mightn't" __translation="^infinitive_U56"
+ constant (text) ^name = "to mightn't" __translation="^name_U204"
+ constant (text) ^infinitive = "mightn't" __translation="^infinitive_U56"
constant (int32) ^meaningless = 0 __translation="^meaningless_U30"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U21"
- constant (/main/generic/kinds/K_string) ^present = "A mightn't B" __translation="^present_U30"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A mightn't have B" __translation="^present_perfect_U30"
+ constant (text) ^meaning = "
" __translation="^meaning_U21"
+ constant (text) ^present = "A mightn't B" __translation="^present_U30"
+ constant (text) ^present_perfect = "A mightn't have B" __translation="^present_perfect_U30"
constant (int32) ^at = 25254 __translation="^at_U188"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb30"
@@ -25197,12 +25194,12 @@ package main _plain
val t
code
package verb15 _verb
- constant (/main/generic/kinds/K_string) ^name = "to mayn't" __translation="^name_U205"
- constant (/main/generic/kinds/K_string) ^infinitive = "mayn't" __translation="^infinitive_U57"
+ constant (text) ^name = "to mayn't" __translation="^name_U205"
+ constant (text) ^infinitive = "mayn't" __translation="^infinitive_U57"
constant (int32) ^meaningless = 0 __translation="^meaningless_U31"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U22"
- constant (/main/generic/kinds/K_string) ^present = "A mayn't B" __translation="^present_U31"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A mayn't have B" __translation="^present_perfect_U31"
+ constant (text) ^meaning = "
" __translation="^meaning_U22"
+ constant (text) ^present = "A mayn't B" __translation="^present_U31"
+ constant (text) ^present_perfect = "A mayn't have B" __translation="^present_perfect_U31"
constant (int32) ^at = 25260 __translation="^at_U189"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb31"
@@ -25673,12 +25670,12 @@ package main _plain
val t
code
package verb16 _verb
- constant (/main/generic/kinds/K_string) ^name = "to wouldn't" __translation="^name_U206"
- constant (/main/generic/kinds/K_string) ^infinitive = "wouldn't" __translation="^infinitive_U58"
+ constant (text) ^name = "to wouldn't" __translation="^name_U206"
+ constant (text) ^infinitive = "wouldn't" __translation="^infinitive_U58"
constant (int32) ^meaningless = 0 __translation="^meaningless_U32"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U23"
- constant (/main/generic/kinds/K_string) ^present = "A wouldn't B" __translation="^present_U32"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A wouldn't have B" __translation="^present_perfect_U32"
+ constant (text) ^meaning = "
" __translation="^meaning_U23"
+ constant (text) ^present = "A wouldn't B" __translation="^present_U32"
+ constant (text) ^present_perfect = "A wouldn't have B" __translation="^present_perfect_U32"
constant (int32) ^at = 25266 __translation="^at_U190"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb32"
@@ -26149,12 +26146,12 @@ package main _plain
val t
code
package verb17 _verb
- constant (/main/generic/kinds/K_string) ^name = "to couldn't" __translation="^name_U207"
- constant (/main/generic/kinds/K_string) ^infinitive = "couldn't" __translation="^infinitive_U59"
+ constant (text) ^name = "to couldn't" __translation="^name_U207"
+ constant (text) ^infinitive = "couldn't" __translation="^infinitive_U59"
constant (int32) ^meaningless = 0 __translation="^meaningless_U33"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U24"
- constant (/main/generic/kinds/K_string) ^present = "A couldn't B" __translation="^present_U33"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A couldn't have B" __translation="^present_perfect_U33"
+ constant (text) ^meaning = "
" __translation="^meaning_U24"
+ constant (text) ^present = "A couldn't B" __translation="^present_U33"
+ constant (text) ^present_perfect = "A couldn't have B" __translation="^present_perfect_U33"
constant (int32) ^at = 25272 __translation="^at_U191"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb33"
@@ -26625,12 +26622,12 @@ package main _plain
val t
code
package verb18 _verb
- constant (/main/generic/kinds/K_string) ^name = "to shouldn't" __translation="^name_U208"
- constant (/main/generic/kinds/K_string) ^infinitive = "shouldn't" __translation="^infinitive_U60"
+ constant (text) ^name = "to shouldn't" __translation="^name_U208"
+ constant (text) ^infinitive = "shouldn't" __translation="^infinitive_U60"
constant (int32) ^meaningless = 0 __translation="^meaningless_U34"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U25"
- constant (/main/generic/kinds/K_string) ^present = "A shouldn't B" __translation="^present_U34"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A shouldn't have B" __translation="^present_perfect_U34"
+ constant (text) ^meaning = "
" __translation="^meaning_U25"
+ constant (text) ^present = "A shouldn't B" __translation="^present_U34"
+ constant (text) ^present_perfect = "A shouldn't have B" __translation="^present_perfect_U34"
constant (int32) ^at = 25278 __translation="^at_U192"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb34"
@@ -27101,12 +27098,12 @@ package main _plain
val t
code
package verb19 _verb
- constant (/main/generic/kinds/K_string) ^name = "to won't" __translation="^name_U209"
- constant (/main/generic/kinds/K_string) ^infinitive = "won't" __translation="^infinitive_U61"
+ constant (text) ^name = "to won't" __translation="^name_U209"
+ constant (text) ^infinitive = "won't" __translation="^infinitive_U61"
constant (int32) ^meaningless = 0 __translation="^meaningless_U35"
- constant (/main/generic/kinds/K_string) ^meaning = "
" __translation="^meaning_U26"
- constant (/main/generic/kinds/K_string) ^present = "A won't B" __translation="^present_U35"
- constant (/main/generic/kinds/K_string) ^present_perfect = "A wouldn't B" __translation="^present_perfect_U35"
+ constant (text) ^meaning = "
" __translation="^meaning_U26"
+ constant (text) ^present = "A won't B" __translation="^present_U35"
+ constant (text) ^present_perfect = "A wouldn't B" __translation="^present_perfect_U35"
constant (int32) ^at = 25284 __translation="^at_U193"
package conjugation_fn _function
constant (/main/generic/kinds/kind15/K_phrase___number___number__1) call = function block1 __translation="ConjugateVerb35"
@@ -27577,124 +27574,124 @@ package main _plain
val t
code
package preposition1 _preposition
- constant (/main/generic/kinds/K_string) ^text = "being able to" __translation="^text_U82"
+ constant (text) ^text = "being able to" __translation="^text_U82"
constant (int32) ^at = 25167 __translation="^at_U194"
package preposition2 _preposition
- constant (/main/generic/kinds/K_string) ^text = "coulding" __translation="^text_U83"
+ constant (text) ^text = "coulding" __translation="^text_U83"
constant (int32) ^at = 25175 __translation="^at_U195"
package preposition3 _preposition
- constant (/main/generic/kinds/K_string) ^text = "maying" __translation="^text_U84"
+ constant (text) ^text = "maying" __translation="^text_U84"
constant (int32) ^at = 25181 __translation="^at_U196"
package preposition4 _preposition
- constant (/main/generic/kinds/K_string) ^text = "mighting" __translation="^text_U85"
+ constant (text) ^text = "mighting" __translation="^text_U85"
constant (int32) ^at = 25187 __translation="^at_U197"
package preposition5 _preposition
- constant (/main/generic/kinds/K_string) ^text = "musting" __translation="^text_U86"
+ constant (text) ^text = "musting" __translation="^text_U86"
constant (int32) ^at = 25193 __translation="^at_U198"
package preposition6 _preposition
- constant (/main/generic/kinds/K_string) ^text = "shoulding" __translation="^text_U87"
+ constant (text) ^text = "shoulding" __translation="^text_U87"
constant (int32) ^at = 25199 __translation="^at_U199"
package preposition7 _preposition
- constant (/main/generic/kinds/K_string) ^text = "woulding" __translation="^text_U88"
+ constant (text) ^text = "woulding" __translation="^text_U88"
constant (int32) ^at = 25205 __translation="^at_U200"
package preposition8 _preposition
- constant (/main/generic/kinds/K_string) ^text = "being" __translation="^text_U89"
+ constant (text) ^text = "being" __translation="^text_U89"
constant (int32) ^at = 25212 __translation="^at_U201"
package preposition9 _preposition
- constant (/main/generic/kinds/K_string) ^text = "aren'ting" __translation="^text_U90"
+ constant (text) ^text = "aren'ting" __translation="^text_U90"
constant (int32) ^at = 25224 __translation="^at_U202"
package preposition10 _preposition
- constant (/main/generic/kinds/K_string) ^text = "can'ting" __translation="^text_U91"
+ constant (text) ^text = "can'ting" __translation="^text_U91"
constant (int32) ^at = 25230 __translation="^at_U203"
package preposition11 _preposition
- constant (/main/generic/kinds/K_string) ^text = "don'ting" __translation="^text_U92"
+ constant (text) ^text = "don'ting" __translation="^text_U92"
constant (int32) ^at = 25236 __translation="^at_U204"
package preposition12 _preposition
- constant (/main/generic/kinds/K_string) ^text = "haven'ting" __translation="^text_U93"
+ constant (text) ^text = "haven'ting" __translation="^text_U93"
constant (int32) ^at = 25242 __translation="^at_U205"
package preposition13 _preposition
- constant (/main/generic/kinds/K_string) ^text = "mustn'ting" __translation="^text_U94"
+ constant (text) ^text = "mustn'ting" __translation="^text_U94"
constant (int32) ^at = 25248 __translation="^at_U206"
package preposition14 _preposition
- constant (/main/generic/kinds/K_string) ^text = "mightn'ting" __translation="^text_U95"
+ constant (text) ^text = "mightn'ting" __translation="^text_U95"
constant (int32) ^at = 25254 __translation="^at_U207"
package preposition15 _preposition
- constant (/main/generic/kinds/K_string) ^text = "mayn'ting" __translation="^text_U96"
+ constant (text) ^text = "mayn'ting" __translation="^text_U96"
constant (int32) ^at = 25260 __translation="^at_U208"
package preposition16 _preposition
- constant (/main/generic/kinds/K_string) ^text = "wouldn'ting" __translation="^text_U97"
+ constant (text) ^text = "wouldn'ting" __translation="^text_U97"
constant (int32) ^at = 25266 __translation="^at_U209"
package preposition17 _preposition
- constant (/main/generic/kinds/K_string) ^text = "couldn'ting" __translation="^text_U98"
+ constant (text) ^text = "couldn'ting" __translation="^text_U98"
constant (int32) ^at = 25272 __translation="^at_U210"
package preposition18 _preposition
- constant (/main/generic/kinds/K_string) ^text = "shouldn'ting" __translation="^text_U99"
+ constant (text) ^text = "shouldn'ting" __translation="^text_U99"
constant (int32) ^at = 25278 __translation="^at_U211"
package preposition19 _preposition
- constant (/main/generic/kinds/K_string) ^text = "won'ting" __translation="^text_U100"
+ constant (text) ^text = "won'ting" __translation="^text_U100"
constant (int32) ^at = 25284 __translation="^at_U212"
package relations _submodule
package relation1 _relation
constant (int32) relation_id = 6 __translation="relation_id_U38"
- constant (/main/generic/kinds/K_string) ^term0 = "object" __translation="^term0_U38"
- constant (/main/generic/kinds/K_string) ^term1 = "--" __translation="^term1_U38"
+ constant (text) ^term0 = "object" __translation="^term0_U38"
+ constant (text) ^term1 = "--" __translation="^term1_U38"
constant (int32) ^at = 25412 __translation="^at_U213"
package source_text _module
constant (int32) ^category = 1 __translation="^category_U3"
package instances _submodule
package instance1 _instance
- constant (/main/generic/kinds/K_string) ^name = "decorative" __translation="^name_U210"
- constant (/main/generic/kinds/K_string) ^printed_name = "decorative" __translation="^printed_name_U96"
- constant (/main/generic/kinds/K_string) ^abbreviation = "Dc" __translation="^abbreviation_U23"
+ constant (text) ^name = "decorative" __translation="^name_U210"
+ constant (text) ^printed_name = "decorative" __translation="^printed_name_U96"
+ constant (text) ^abbreviation = "Dc" __translation="^abbreviation_U23"
constant (int32) ^at = 14810 __translation="^at_U214"
constant (int32) ^kind_set_at = 14810 __translation="^kind_set_at_U23"
constant ^value = I_decorative __translation="^value_U31"
- constant (/main/generic/kinds/K_string) ^index_kind = "text style" __translation="^index_kind_U23"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > text style" __translation="^index_kind_chain_U23"
+ constant (text) ^index_kind = "text style" __translation="^index_kind_U23"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > text style" __translation="^index_kind_chain_U23"
constant ^kind = /main/source_text/kinds/kind1/WEAK_ID_44 __translation="^kind_U23"
constant ^kind_xref = /main/source_text/kinds/kind1/kind_ref __translation="^kind_xref_U23"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U23"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U65"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U23"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U65"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U23"
instance I_decorative K_text_style = 1 __declaration_order=22 __translation="I_decorative_U1"
package instance2 _instance
- constant (/main/generic/kinds/K_string) ^name = "calligraphic" __translation="^name_U211"
- constant (/main/generic/kinds/K_string) ^printed_name = "calligraphic" __translation="^printed_name_U97"
- constant (/main/generic/kinds/K_string) ^abbreviation = "Cl" __translation="^abbreviation_U24"
+ constant (text) ^name = "calligraphic" __translation="^name_U211"
+ constant (text) ^printed_name = "calligraphic" __translation="^printed_name_U97"
+ constant (text) ^abbreviation = "Cl" __translation="^abbreviation_U24"
constant (int32) ^at = 14810 __translation="^at_U215"
constant (int32) ^kind_set_at = 14810 __translation="^kind_set_at_U24"
constant ^value = I_calligraphic __translation="^value_U32"
- constant (/main/generic/kinds/K_string) ^index_kind = "text style" __translation="^index_kind_U24"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > text style" __translation="^index_kind_chain_U24"
+ constant (text) ^index_kind = "text style" __translation="^index_kind_U24"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > text style" __translation="^index_kind_chain_U24"
constant ^kind = /main/source_text/kinds/kind1/WEAK_ID_44 __translation="^kind_U24"
constant ^kind_xref = /main/source_text/kinds/kind1/kind_ref __translation="^kind_xref_U24"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U24"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U66"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U24"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U66"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U24"
instance I_calligraphic K_text_style = 2 __declaration_order=23 __translation="I_calligraphic_U1"
package instance3 _instance
- constant (/main/generic/kinds/K_string) ^name = "enlarged" __translation="^name_U212"
- constant (/main/generic/kinds/K_string) ^printed_name = "enlarged" __translation="^printed_name_U98"
- constant (/main/generic/kinds/K_string) ^abbreviation = "En" __translation="^abbreviation_U25"
+ constant (text) ^name = "enlarged" __translation="^name_U212"
+ constant (text) ^printed_name = "enlarged" __translation="^printed_name_U98"
+ constant (text) ^abbreviation = "En" __translation="^abbreviation_U25"
constant (int32) ^at = 14810 __translation="^at_U216"
constant (int32) ^kind_set_at = 14810 __translation="^kind_set_at_U25"
constant ^value = I_enlarged __translation="^value_U33"
- constant (/main/generic/kinds/K_string) ^index_kind = "text style" __translation="^index_kind_U25"
- constant (/main/generic/kinds/K_string) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > text style" __translation="^index_kind_chain_U25"
+ constant (text) ^index_kind = "text style" __translation="^index_kind_U25"
+ constant (text) ^index_kind_chain = "value > > sayable value > understandable value > enumerated value > text style" __translation="^index_kind_chain_U25"
constant ^kind = /main/source_text/kinds/kind1/WEAK_ID_44 __translation="^kind_U25"
constant ^kind_xref = /main/source_text/kinds/kind1/kind_ref __translation="^kind_xref_U25"
constant (/main/generic/kinds/kind29/K_list_of_values) ^usages = { } __translation="^usages_U25"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U67"
- constant (/main/generic/kinds/K_string) ^specific_inferences = "" __translation="^specific_inferences_U25"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U67"
+ constant (text) ^specific_inferences = "" __translation="^specific_inferences_U25"
instance I_enlarged K_text_style = 3 __declaration_order=24 __translation="I_enlarged_U1"
package kinds _submodule
package kind1 _kind
- constant (/main/generic/kinds/K_string) ^name = "text style" __translation="^name_U213"
+ constant (text) ^name = "text style" __translation="^name_U213"
constant (int32) ^at = 14801 __translation="^at_U217"
- kind K_text_style enum __translation="K_text_style" __source_order=19 __declaration_order=7
+ typename K_text_style = enum __translation="K_text_style" __source_order=19 __declaration_order=7
constant (int32) kind_ref = 561 __translation="kind_ref_U43"
constant (int32) WEAK_ID_44 = 7
- constant (/main/generic/kinds/K_string) ^printed_name = "text style" __translation="^printed_name_U99"
+ constant (text) ^printed_name = "text style" __translation="^printed_name_U99"
constant (int32) ^is_base = 1 __translation="^is_base_U43"
constant (int32) ^is_object = 0 __translation="^is_object_U43"
constant (int32) ^is_subkind_of_object = 0 __translation="^is_subkind_of_object_U43"
@@ -27826,9 +27823,9 @@ package main _plain
constant (int32) ^has_properties = 1 __translation="^has_properties_U8"
constant (int32) ^understandable = 1 __translation="^understandable_U10"
constant (int32) ^instance_count = 3 __translation="^instance_count_U11"
- constant (/main/generic/kinds/K_string) ^index_default = "decorative" __translation="^index_default_U43"
- constant (/main/generic/kinds/K_string) ^index_singular = "text style" __translation="^index_singular_U37"
- constant (/main/generic/kinds/K_string) ^index_plural = "text styles" __translation="^index_plural_U37"
+ constant (text) ^index_default = "decorative" __translation="^index_default_U43"
+ constant (text) ^index_singular = "text style" __translation="^index_singular_U37"
+ constant (text) ^index_plural = "text styles" __translation="^index_plural_U37"
package conformance1 _conformance
constant ^conformed_to = /main/generic/kinds/kind16/kind_ref __translation="^conformed_to_U104"
package conformance2 _conformance
@@ -27837,8 +27834,8 @@ package main _plain
constant ^conformed_to = /main/generic/kinds/kind19/kind_ref __translation="^conformed_to_U106"
package conformance4 _conformance
constant ^conformed_to = /main/generic/kinds/kind22/kind_ref __translation="^conformed_to_U107"
- constant (/main/generic/kinds/K_string) ^brief_inferences = "" __translation="^brief_inferences_U68"
- constant (/main/generic/kinds/K_string) ^inferences = "" __translation="^inferences_U43"
+ constant (text) ^brief_inferences = "" __translation="^brief_inferences_U68"
+ constant (text) ^inferences = "" __translation="^inferences_U43"
package phrases _submodule
package phrase1 _to_phrase
package request1 _request
@@ -27890,7 +27887,7 @@ package main _plain
val (/main/generic/kinds/kind2/K_number) 0
package label_storage1 _label_storage
package label_storage2 _label_storage
- constant (/main/generic/kinds/K_string) ^phrase_syntax = "to begin" __translation="^phrase_syntax_U6"
+ constant (text) ^phrase_syntax = "to begin" __translation="^phrase_syntax_U6"
package phrase2 _to_phrase
package request1 _request
package phrase_fn _function
@@ -27984,933 +27981,933 @@ package main _plain
package label_storage1 _label_storage
package label_storage2 _label_storage
constant ts_array = { /main/BasicInformKit/constants/CONSTANT_PERISHABLE_TEXT_STORAGE_con/CONSTANT_PERISHABLE_TEXT_STORAGE, /main/source_text/phrases/phrase2/request1/phrase_fn/literal1/ts_fn/call } __translation="ts_array_U1"
- constant (/main/generic/kinds/K_string) ^phrase_syntax = "to say style as ( t - text style )" __translation="^phrase_syntax_U7"
+ constant (text) ^phrase_syntax = "to say style as ( t - text style )" __translation="^phrase_syntax_U7"
package completion _module
package basics _submodule
constant (int32) KIT_CONFIGURATION_BITMAP = 0
constant (int32) KIT_CONFIGURATION_LOOKMODE = 2
- constant (/main/generic/kinds/K_string) I7_VERSION_NUMBER = "10.1.0"
- constant (/main/generic/kinds/K_string) I7_FULL_VERSION_NUMBER = "10.1.0-alpha.1+6U38"
- constant (/main/generic/kinds/K_string) ^virtual_machine = "C/32d/v1/no-main"
- constant (/main/generic/kinds/K_string) ^virtual_machine_icon = "vm_glulx.png"
- constant (/main/generic/kinds/K_string) ^language_elements_used = "core, naming, instance counting, glulx external files"
- constant (/main/generic/kinds/K_string) ^language_elements_not_used = "interactive fiction, spatial model, backdrops, bibliographic data, chronology, devices, mapping, persons, player, regions, scenes, scoring, timed rules, times of day, actions, going, command, showme, multimedia, figures, sounds"
+ constant (text) I7_VERSION_NUMBER = "10.1.0"
+ constant (text) I7_FULL_VERSION_NUMBER = "10.1.0-alpha.1+6U40"
+ constant (text) ^virtual_machine = "C/32d/v1/no-main"
+ constant (text) ^virtual_machine_icon = "vm_glulx.png"
+ constant (text) ^language_elements_used = "core, naming, instance counting, glulx external files"
+ constant (text) ^language_elements_not_used = "interactive fiction, spatial model, backdrops, bibliographic data, chronology, devices, mapping, persons, player, regions, scenes, scoring, timed rules, times of day, actions, going, command, showme, multimedia, figures, sounds"
constant (int32) ^memory_economy = 0
constant (int32) MAX_FRAME_SIZE_NEEDED = 0
constant (int32) RNG_SEED_AT_START_OF_PLAY = 0
constant (int32) ^max_indexed_figures = 50
package heading1 _heading
constant (int32) id = 561 __translation="id_U1"
- constant (/main/generic/kinds/K_string) ^text = "Source text" __translation="^text_U101"
+ constant (text) ^text = "Source text" __translation="^text_U101"
constant (int32) ^level = 0 __translation="^level_U1"
constant (int32) ^indentation = 0 __translation="^indentation_U1"
constant (int32) ^indexable = 1 __translation="^indexable_U5"
constant (int32) ^word_count = 78 __translation="^word_count_U3"
package heading2 _heading
constant (int32) id = 561 __translation="id_U2"
- constant (/main/generic/kinds/K_string) ^text = "Source text" __translation="^text_U102"
+ constant (text) ^text = "Source text" __translation="^text_U102"
constant (int32) ^level = 0 __translation="^level_U2"
constant (int32) ^indentation = 0 __translation="^indentation_U2"
constant (int32) ^indexable = 0 __translation="^indexable_U6"
package heading3 _heading
constant (int32) id = 561 __translation="id_U3"
- constant (/main/generic/kinds/K_string) ^text = "Source text" __translation="^text_U103"
+ constant (text) ^text = "Source text" __translation="^text_U103"
constant (int32) ^level = 0 __translation="^level_U3"
constant (int32) ^indentation = 0 __translation="^indentation_U3"
constant (int32) ^indexable = 0 __translation="^indexable_U7"
package heading4 _heading
constant (int32) id = 561 __translation="id_U4"
- constant (/main/generic/kinds/K_string) ^text = "Source text" __translation="^text_U104"
+ constant (text) ^text = "Source text" __translation="^text_U104"
constant (int32) ^level = 0 __translation="^level_U4"
constant (int32) ^indentation = 0 __translation="^indentation_U4"
constant (int32) ^indexable = 0 __translation="^indexable_U8"
package heading5 _heading
constant (int32) id = 561 __translation="id_U5"
- constant (/main/generic/kinds/K_string) ^text = "Part One - Preamble" __translation="^text_U105"
+ constant (text) ^text = "Part One - Preamble" __translation="^text_U105"
constant (int32) ^at = 14886 __translation="^at_U218"
constant (int32) ^parts = 2 __translation="^parts_U1"
- constant (/main/generic/kinds/K_string) ^part1 = "Part One" __translation="^part1_U1"
- constant (/main/generic/kinds/K_string) ^part2 = "Preamble" __translation="^part2_U1"
+ constant (text) ^part1 = "Part One" __translation="^part1_U1"
+ constant (text) ^part2 = "Preamble" __translation="^part2_U1"
constant (int32) ^level = 3 __translation="^level_U5"
constant (int32) ^indentation = 1 __translation="^indentation_U5"
constant (int32) ^indexable = 0 __translation="^indexable_U9"
package heading6 _heading
constant (int32) id = 561 __translation="id_U6"
- constant (/main/generic/kinds/K_string) ^text = "Part Two - Miscellaneous Definitions" __translation="^text_U106"
+ constant (text) ^text = "Part Two - Miscellaneous Definitions" __translation="^text_U106"
constant (int32) ^at = 15607 __translation="^at_U219"
constant (int32) ^parts = 2 __translation="^parts_U2"
- constant (/main/generic/kinds/K_string) ^part1 = "Part Two" __translation="^part1_U2"
- constant (/main/generic/kinds/K_string) ^part2 = "Miscellaneous Definitions" __translation="^part2_U2"
+ constant (text) ^part1 = "Part Two" __translation="^part1_U2"
+ constant (text) ^part2 = "Miscellaneous Definitions" __translation="^part2_U2"
constant (int32) ^level = 3 __translation="^level_U6"
constant (int32) ^indentation = 1 __translation="^indentation_U6"
constant (int32) ^indexable = 0 __translation="^indexable_U10"
package heading7 _heading
constant (int32) id = 561 __translation="id_U7"
- constant (/main/generic/kinds/K_string) ^text = "Part Three - Phrasebook" __translation="^text_U107"
+ constant (text) ^text = "Part Three - Phrasebook" __translation="^text_U107"
constant (int32) ^at = 15968 __translation="^at_U220"
constant (int32) ^parts = 2 __translation="^parts_U3"
- constant (/main/generic/kinds/K_string) ^part1 = "Part Three" __translation="^part1_U3"
- constant (/main/generic/kinds/K_string) ^part2 = "Phrasebook" __translation="^part2_U3"
+ constant (text) ^part1 = "Part Three" __translation="^part1_U3"
+ constant (text) ^part2 = "Phrasebook" __translation="^part2_U3"
constant (int32) ^level = 3 __translation="^level_U7"
constant (int32) ^indentation = 1 __translation="^indentation_U7"
constant (int32) ^indexable = 0 __translation="^indexable_U11"
package heading8 _heading
constant (int32) id = 561 __translation="id_U8"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 1 - Saying" __translation="^text_U108"
+ constant (text) ^text = "Chapter 1 - Saying" __translation="^text_U108"
constant (int32) ^at = 15973 __translation="^at_U221"
constant (int32) ^parts = 2 __translation="^parts_U4"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 1" __translation="^part1_U4"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying" __translation="^part2_U4"
+ constant (text) ^part1 = "Chapter 1" __translation="^part1_U4"
+ constant (text) ^part2 = "Saying" __translation="^part2_U4"
constant (int32) ^level = 4 __translation="^level_U8"
constant (int32) ^indentation = 2 __translation="^indentation_U8"
constant (int32) ^indexable = 0 __translation="^indexable_U12"
package heading9 _heading
constant (int32) id = 561 __translation="id_U9"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Saying Values" __translation="^text_U109"
+ constant (text) ^text = "Section 1 - Saying Values" __translation="^text_U109"
constant (int32) ^at = 15978 __translation="^at_U222"
constant (int32) ^parts = 2 __translation="^parts_U5"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U5"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying Values" __translation="^part2_U5"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U5"
+ constant (text) ^part2 = "Saying Values" __translation="^part2_U5"
constant (int32) ^level = 5 __translation="^level_U9"
constant (int32) ^indentation = 3 __translation="^indentation_U9"
constant (int32) ^indexable = 0 __translation="^indexable_U13"
package heading10 _heading
constant (int32) id = 561 __translation="id_U10"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Saying Names" __translation="^text_U110"
+ constant (text) ^text = "Section 2 - Saying Names" __translation="^text_U110"
constant (int32) ^at = 16052 __translation="^at_U223"
constant (int32) ^parts = 2 __translation="^parts_U6"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U6"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying Names" __translation="^part2_U6"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U6"
+ constant (text) ^part2 = "Saying Names" __translation="^part2_U6"
constant (int32) ^level = 5 __translation="^level_U10"
constant (int32) ^indentation = 3 __translation="^indentation_U10"
constant (int32) ^indexable = 0 __translation="^indexable_U14"
package heading11 _heading
constant (int32) id = 561 __translation="id_U11"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Saying Special Characters" __translation="^text_U111"
+ constant (text) ^text = "Section 3 - Saying Special Characters" __translation="^text_U111"
constant (int32) ^at = 16161 __translation="^at_U224"
constant (int32) ^parts = 2 __translation="^parts_U7"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U7"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying Special Characters" __translation="^part2_U7"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U7"
+ constant (text) ^part2 = "Saying Special Characters" __translation="^part2_U7"
constant (int32) ^level = 5 __translation="^level_U11"
constant (int32) ^indentation = 3 __translation="^indentation_U11"
constant (int32) ^indexable = 0 __translation="^indexable_U15"
package heading12 _heading
constant (int32) id = 561 __translation="id_U12"
- constant (/main/generic/kinds/K_string) ^text = "Section 4 - Saying Line and Paragraph Breaks" __translation="^text_U112"
+ constant (text) ^text = "Section 4 - Saying Line and Paragraph Breaks" __translation="^text_U112"
constant (int32) ^at = 16231 __translation="^at_U225"
constant (int32) ^parts = 2 __translation="^parts_U8"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 4" __translation="^part1_U8"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying Line and Paragraph Breaks" __translation="^part2_U8"
+ constant (text) ^part1 = "Section 4" __translation="^part1_U8"
+ constant (text) ^part2 = "Saying Line and Paragraph Breaks" __translation="^part2_U8"
constant (int32) ^level = 5 __translation="^level_U12"
constant (int32) ^indentation = 3 __translation="^indentation_U12"
constant (int32) ^indexable = 0 __translation="^indexable_U16"
package heading13 _heading
constant (int32) id = 561 __translation="id_U13"
- constant (/main/generic/kinds/K_string) ^text = "Section 5 - Saying If and Otherwise" __translation="^text_U113"
+ constant (text) ^text = "Section 5 - Saying If and Otherwise" __translation="^text_U113"
constant (int32) ^at = 16341 __translation="^at_U226"
constant (int32) ^parts = 2 __translation="^parts_U9"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 5" __translation="^part1_U9"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying If and Otherwise" __translation="^part2_U9"
+ constant (text) ^part1 = "Section 5" __translation="^part1_U9"
+ constant (text) ^part2 = "Saying If and Otherwise" __translation="^part2_U9"
constant (int32) ^level = 5 __translation="^level_U13"
constant (int32) ^indentation = 3 __translation="^indentation_U13"
constant (int32) ^indexable = 0 __translation="^indexable_U17"
package heading14 _heading
constant (int32) id = 561 __translation="id_U14"
- constant (/main/generic/kinds/K_string) ^text = "Section 6 - Saying one of" __translation="^text_U114"
+ constant (text) ^text = "Section 6 - Saying one of" __translation="^text_U114"
constant (int32) ^at = 16470 __translation="^at_U227"
constant (int32) ^parts = 2 __translation="^parts_U10"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 6" __translation="^part1_U10"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying one of" __translation="^part2_U10"
+ constant (text) ^part1 = "Section 6" __translation="^part1_U10"
+ constant (text) ^part2 = "Saying one of" __translation="^part2_U10"
constant (int32) ^level = 5 __translation="^level_U14"
constant (int32) ^indentation = 3 __translation="^indentation_U14"
constant (int32) ^indexable = 0 __translation="^indexable_U18"
package heading15 _heading
constant (int32) id = 561 __translation="id_U15"
- constant (/main/generic/kinds/K_string) ^text = "Section 7 - Saying Fonts and Visual Effects" __translation="^text_U115"
+ constant (text) ^text = "Section 7 - Saying Fonts and Visual Effects" __translation="^text_U115"
constant (int32) ^at = 16717 __translation="^at_U228"
constant (int32) ^parts = 2 __translation="^parts_U11"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 7" __translation="^part1_U11"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying Fonts and Visual Effects" __translation="^part2_U11"
+ constant (text) ^part1 = "Section 7" __translation="^part1_U11"
+ constant (text) ^part2 = "Saying Fonts and Visual Effects" __translation="^part2_U11"
constant (int32) ^level = 5 __translation="^level_U15"
constant (int32) ^indentation = 3 __translation="^indentation_U15"
constant (int32) ^indexable = 0 __translation="^indexable_U19"
package heading16 _heading
constant (int32) id = 561 __translation="id_U16"
- constant (/main/generic/kinds/K_string) ^text = "Section 8 - Saying Lists of Values" __translation="^text_U116"
+ constant (text) ^text = "Section 8 - Saying Lists of Values" __translation="^text_U116"
constant (int32) ^at = 16809 __translation="^at_U229"
constant (int32) ^parts = 2 __translation="^parts_U12"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 8" __translation="^part1_U12"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying Lists of Values" __translation="^part2_U12"
+ constant (text) ^part1 = "Section 8" __translation="^part1_U12"
+ constant (text) ^part2 = "Saying Lists of Values" __translation="^part2_U12"
constant (int32) ^level = 5 __translation="^level_U16"
constant (int32) ^indentation = 3 __translation="^indentation_U16"
constant (int32) ^indexable = 0 __translation="^indexable_U20"
package heading17 _heading
constant (int32) id = 561 __translation="id_U17"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 2 - Conditions and Variables" __translation="^text_U117"
+ constant (text) ^text = "Chapter 2 - Conditions and Variables" __translation="^text_U117"
constant (int32) ^at = 16884 __translation="^at_U230"
constant (int32) ^parts = 2 __translation="^parts_U13"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 2" __translation="^part1_U13"
- constant (/main/generic/kinds/K_string) ^part2 = "Conditions and Variables" __translation="^part2_U13"
+ constant (text) ^part1 = "Chapter 2" __translation="^part1_U13"
+ constant (text) ^part2 = "Conditions and Variables" __translation="^part2_U13"
constant (int32) ^level = 4 __translation="^level_U17"
constant (int32) ^indentation = 2 __translation="^indentation_U17"
constant (int32) ^indexable = 0 __translation="^indexable_U21"
package heading18 _heading
constant (int32) id = 561 __translation="id_U18"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Conditions" __translation="^text_U118"
+ constant (text) ^text = "Section 1 - Conditions" __translation="^text_U118"
constant (int32) ^at = 16891 __translation="^at_U231"
constant (int32) ^parts = 2 __translation="^parts_U14"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U14"
- constant (/main/generic/kinds/K_string) ^part2 = "Conditions" __translation="^part2_U14"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U14"
+ constant (text) ^part2 = "Conditions" __translation="^part2_U14"
constant (int32) ^level = 5 __translation="^level_U18"
constant (int32) ^indentation = 3 __translation="^indentation_U18"
constant (int32) ^indexable = 0 __translation="^indexable_U22"
package heading19 _heading
constant (int32) id = 561 __translation="id_U19"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Assigning Temporary Variables" __translation="^text_U119"
+ constant (text) ^text = "Section 2 - Assigning Temporary Variables" __translation="^text_U119"
constant (int32) ^at = 16936 __translation="^at_U232"
constant (int32) ^parts = 2 __translation="^parts_U15"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U15"
- constant (/main/generic/kinds/K_string) ^part2 = "Assigning Temporary Variables" __translation="^part2_U15"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U15"
+ constant (text) ^part2 = "Assigning Temporary Variables" __translation="^part2_U15"
constant (int32) ^level = 5 __translation="^level_U19"
constant (int32) ^indentation = 3 __translation="^indentation_U19"
constant (int32) ^indexable = 0 __translation="^indexable_U23"
package heading20 _heading
constant (int32) id = 561 __translation="id_U20"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Increase and Decrease" __translation="^text_U120"
+ constant (text) ^text = "Section 3 - Increase and Decrease" __translation="^text_U120"
constant (int32) ^at = 17121 __translation="^at_U233"
constant (int32) ^parts = 2 __translation="^parts_U16"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U16"
- constant (/main/generic/kinds/K_string) ^part2 = "Increase and Decrease" __translation="^part2_U16"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U16"
+ constant (text) ^part2 = "Increase and Decrease" __translation="^part2_U16"
constant (int32) ^level = 5 __translation="^level_U20"
constant (int32) ^indentation = 3 __translation="^indentation_U20"
constant (int32) ^indexable = 0 __translation="^indexable_U24"
package heading21 _heading
constant (int32) id = 561 __translation="id_U21"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 2 - Arithmetic" __translation="^text_U121"
+ constant (text) ^text = "Chapter 2 - Arithmetic" __translation="^text_U121"
constant (int32) ^at = 17213 __translation="^at_U234"
constant (int32) ^parts = 2 __translation="^parts_U17"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 2" __translation="^part1_U17"
- constant (/main/generic/kinds/K_string) ^part2 = "Arithmetic" __translation="^part2_U17"
+ constant (text) ^part1 = "Chapter 2" __translation="^part1_U17"
+ constant (text) ^part2 = "Arithmetic" __translation="^part2_U17"
constant (int32) ^level = 4 __translation="^level_U21"
constant (int32) ^indentation = 2 __translation="^indentation_U21"
constant (int32) ^indexable = 0 __translation="^indexable_U25"
package heading22 _heading
constant (int32) id = 561 __translation="id_U22"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Arithmetic Operations" __translation="^text_U122"
+ constant (text) ^text = "Section 1 - Arithmetic Operations" __translation="^text_U122"
constant (int32) ^at = 17218 __translation="^at_U235"
constant (int32) ^parts = 2 __translation="^parts_U18"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U18"
- constant (/main/generic/kinds/K_string) ^part2 = "Arithmetic Operations" __translation="^part2_U18"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U18"
+ constant (text) ^part2 = "Arithmetic Operations" __translation="^part2_U18"
constant (int32) ^level = 5 __translation="^level_U22"
constant (int32) ^indentation = 3 __translation="^indentation_U22"
constant (int32) ^indexable = 0 __translation="^indexable_U26"
package heading23 _heading
constant (int32) id = 561 __translation="id_U23"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Saying Real Numbers (not for Z-machine)" __translation="^text_U123"
+ constant (text) ^text = "Section 2 - Saying Real Numbers (not for Z-machine)" __translation="^text_U123"
constant (int32) ^at = 17692 __translation="^at_U236"
constant (int32) ^parts = 2 __translation="^parts_U19"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U19"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying Real Numbers (not for Z-machine)" __translation="^part2_U19"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U19"
+ constant (text) ^part2 = "Saying Real Numbers (not for Z-machine)" __translation="^part2_U19"
constant (int32) ^level = 5 __translation="^level_U23"
constant (int32) ^indentation = 3 __translation="^indentation_U23"
constant (int32) ^indexable = 0 __translation="^indexable_U27"
package heading24 _heading
constant (int32) id = 561 __translation="id_U24"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Real Arithmetic (not for Z-machine)" __translation="^text_U124"
+ constant (text) ^text = "Section 3 - Real Arithmetic (not for Z-machine)" __translation="^text_U124"
constant (int32) ^at = 17831 __translation="^at_U237"
constant (int32) ^parts = 2 __translation="^parts_U20"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U20"
- constant (/main/generic/kinds/K_string) ^part2 = "Real Arithmetic (not for Z-machine)" __translation="^part2_U20"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U20"
+ constant (text) ^part2 = "Real Arithmetic (not for Z-machine)" __translation="^part2_U20"
constant (int32) ^level = 5 __translation="^level_U24"
constant (int32) ^indentation = 3 __translation="^indentation_U24"
constant (int32) ^indexable = 0 __translation="^indexable_U28"
package heading25 _heading
constant (int32) id = 561 __translation="id_U25"
- constant (/main/generic/kinds/K_string) ^text = "Section 4 - Exponential Functions (not for Z-machine)" __translation="^text_U125"
+ constant (text) ^text = "Section 4 - Exponential Functions (not for Z-machine)" __translation="^text_U125"
constant (int32) ^at = 18087 __translation="^at_U238"
constant (int32) ^parts = 2 __translation="^parts_U21"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 4" __translation="^part1_U21"
- constant (/main/generic/kinds/K_string) ^part2 = "Exponential Functions (not for Z-machine)" __translation="^part2_U21"
+ constant (text) ^part1 = "Section 4" __translation="^part1_U21"
+ constant (text) ^part2 = "Exponential Functions (not for Z-machine)" __translation="^part2_U21"
constant (int32) ^level = 5 __translation="^level_U25"
constant (int32) ^indentation = 3 __translation="^indentation_U25"
constant (int32) ^indexable = 0 __translation="^indexable_U29"
package heading26 _heading
constant (int32) id = 561 __translation="id_U26"
- constant (/main/generic/kinds/K_string) ^text = "Section 5 - Trigonometric Functions (not for Z-machine)" __translation="^text_U126"
+ constant (text) ^text = "Section 5 - Trigonometric Functions (not for Z-machine)" __translation="^text_U126"
constant (int32) ^at = 18235 __translation="^at_U239"
constant (int32) ^parts = 2 __translation="^parts_U22"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 5" __translation="^part1_U22"
- constant (/main/generic/kinds/K_string) ^part2 = "Trigonometric Functions (not for Z-machine)" __translation="^part2_U22"
+ constant (text) ^part1 = "Section 5" __translation="^part1_U22"
+ constant (text) ^part2 = "Trigonometric Functions (not for Z-machine)" __translation="^part2_U22"
constant (int32) ^level = 5 __translation="^level_U26"
constant (int32) ^indentation = 3 __translation="^indentation_U26"
constant (int32) ^indexable = 0 __translation="^indexable_U30"
package heading27 _heading
constant (int32) id = 561 __translation="id_U27"
- constant (/main/generic/kinds/K_string) ^text = "Section 6 - Trigonometric Functions (not for Z-machine)" __translation="^text_U127"
+ constant (text) ^text = "Section 6 - Trigonometric Functions (not for Z-machine)" __translation="^text_U127"
constant (int32) ^at = 18481 __translation="^at_U240"
constant (int32) ^parts = 2 __translation="^parts_U23"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 6" __translation="^part1_U23"
- constant (/main/generic/kinds/K_string) ^part2 = "Trigonometric Functions (not for Z-machine)" __translation="^part2_U23"
+ constant (text) ^part1 = "Section 6" __translation="^part1_U23"
+ constant (text) ^part2 = "Trigonometric Functions (not for Z-machine)" __translation="^part2_U23"
constant (int32) ^level = 5 __translation="^level_U27"
constant (int32) ^indentation = 3 __translation="^indentation_U27"
constant (int32) ^indexable = 0 __translation="^indexable_U31"
package heading28 _heading
constant (int32) id = 561 __translation="id_U28"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 3 - Control" __translation="^text_U128"
+ constant (text) ^text = "Chapter 3 - Control" __translation="^text_U128"
constant (int32) ^at = 18788 __translation="^at_U241"
constant (int32) ^parts = 2 __translation="^parts_U24"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 3" __translation="^part1_U24"
- constant (/main/generic/kinds/K_string) ^part2 = "Control" __translation="^part2_U24"
+ constant (text) ^part1 = "Chapter 3" __translation="^part1_U24"
+ constant (text) ^part2 = "Control" __translation="^part2_U24"
constant (int32) ^level = 4 __translation="^level_U28"
constant (int32) ^indentation = 2 __translation="^indentation_U28"
constant (int32) ^indexable = 0 __translation="^indexable_U32"
package heading29 _heading
constant (int32) id = 561 __translation="id_U29"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Deciding Outcomes" __translation="^text_U129"
+ constant (text) ^text = "Section 1 - Deciding Outcomes" __translation="^text_U129"
constant (int32) ^at = 18793 __translation="^at_U242"
constant (int32) ^parts = 2 __translation="^parts_U25"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U25"
- constant (/main/generic/kinds/K_string) ^part2 = "Deciding Outcomes" __translation="^part2_U25"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U25"
+ constant (text) ^part2 = "Deciding Outcomes" __translation="^part2_U25"
constant (int32) ^level = 5 __translation="^level_U29"
constant (int32) ^indentation = 3 __translation="^indentation_U29"
constant (int32) ^indexable = 0 __translation="^indexable_U33"
package heading30 _heading
constant (int32) id = 561 __translation="id_U30"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - If and Unless" __translation="^text_U130"
+ constant (text) ^text = "Section 2 - If and Unless" __translation="^text_U130"
constant (int32) ^at = 18870 __translation="^at_U243"
constant (int32) ^parts = 2 __translation="^parts_U26"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U26"
- constant (/main/generic/kinds/K_string) ^part2 = "If and Unless" __translation="^part2_U26"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U26"
+ constant (text) ^part2 = "If and Unless" __translation="^part2_U26"
constant (int32) ^level = 5 __translation="^level_U30"
constant (int32) ^indentation = 3 __translation="^indentation_U30"
constant (int32) ^indexable = 0 __translation="^indexable_U34"
package heading31 _heading
constant (int32) id = 561 __translation="id_U31"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - While and Repeat" __translation="^text_U131"
+ constant (text) ^text = "Section 3 - While and Repeat" __translation="^text_U131"
constant (int32) ^at = 18952 __translation="^at_U244"
constant (int32) ^parts = 2 __translation="^parts_U27"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U27"
- constant (/main/generic/kinds/K_string) ^part2 = "While and Repeat" __translation="^part2_U27"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U27"
+ constant (text) ^part2 = "While and Repeat" __translation="^part2_U27"
constant (int32) ^level = 5 __translation="^level_U31"
constant (int32) ^indentation = 3 __translation="^indentation_U31"
constant (int32) ^indexable = 0 __translation="^indexable_U35"
package heading32 _heading
constant (int32) id = 561 __translation="id_U32"
- constant (/main/generic/kinds/K_string) ^text = "Section 4 - Loop Flow" __translation="^text_U132"
+ constant (text) ^text = "Section 4 - Loop Flow" __translation="^text_U132"
constant (int32) ^at = 19237 __translation="^at_U245"
constant (int32) ^parts = 2 __translation="^parts_U28"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 4" __translation="^part1_U28"
- constant (/main/generic/kinds/K_string) ^part2 = "Loop Flow" __translation="^part2_U28"
+ constant (text) ^part1 = "Section 4" __translation="^part1_U28"
+ constant (text) ^part2 = "Loop Flow" __translation="^part2_U28"
constant (int32) ^level = 5 __translation="^level_U32"
constant (int32) ^indentation = 3 __translation="^indentation_U32"
constant (int32) ^indexable = 0 __translation="^indexable_U36"
package heading33 _heading
constant (int32) id = 561 __translation="id_U33"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 4 - Values" __translation="^text_U133"
+ constant (text) ^text = "Chapter 4 - Values" __translation="^text_U133"
constant (int32) ^at = 19272 __translation="^at_U246"
constant (int32) ^parts = 2 __translation="^parts_U29"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 4" __translation="^part1_U29"
- constant (/main/generic/kinds/K_string) ^part2 = "Values" __translation="^part2_U29"
+ constant (text) ^part1 = "Chapter 4" __translation="^part1_U29"
+ constant (text) ^part2 = "Values" __translation="^part2_U29"
constant (int32) ^level = 4 __translation="^level_U33"
constant (int32) ^indentation = 2 __translation="^indentation_U33"
constant (int32) ^indexable = 0 __translation="^indexable_U37"
package heading34 _heading
constant (int32) id = 561 __translation="id_U34"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Enumerations" __translation="^text_U134"
+ constant (text) ^text = "Section 1 - Enumerations" __translation="^text_U134"
constant (int32) ^at = 19277 __translation="^at_U247"
constant (int32) ^parts = 2 __translation="^parts_U30"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U30"
- constant (/main/generic/kinds/K_string) ^part2 = "Enumerations" __translation="^part2_U30"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U30"
+ constant (text) ^part2 = "Enumerations" __translation="^part2_U30"
constant (int32) ^level = 5 __translation="^level_U34"
constant (int32) ^indentation = 3 __translation="^indentation_U34"
constant (int32) ^indexable = 0 __translation="^indexable_U38"
package heading35 _heading
constant (int32) id = 561 __translation="id_U35"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Randomness" __translation="^text_U135"
+ constant (text) ^text = "Section 2 - Randomness" __translation="^text_U135"
constant (int32) ^at = 19430 __translation="^at_U248"
constant (int32) ^parts = 2 __translation="^parts_U31"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U31"
- constant (/main/generic/kinds/K_string) ^part2 = "Randomness" __translation="^part2_U31"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U31"
+ constant (text) ^part2 = "Randomness" __translation="^part2_U31"
constant (int32) ^level = 5 __translation="^level_U35"
constant (int32) ^indentation = 3 __translation="^indentation_U35"
constant (int32) ^indexable = 0 __translation="^indexable_U39"
package heading36 _heading
constant (int32) id = 561 __translation="id_U36"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Default Values" __translation="^text_U136"
+ constant (text) ^text = "Section 3 - Default Values" __translation="^text_U136"
constant (int32) ^at = 19666 __translation="^at_U249"
constant (int32) ^parts = 2 __translation="^parts_U32"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U32"
- constant (/main/generic/kinds/K_string) ^part2 = "Default Values" __translation="^part2_U32"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U32"
+ constant (text) ^part2 = "Default Values" __translation="^part2_U32"
constant (int32) ^level = 5 __translation="^level_U36"
constant (int32) ^indentation = 3 __translation="^indentation_U36"
constant (int32) ^indexable = 0 __translation="^indexable_U40"
package heading37 _heading
constant (int32) id = 561 __translation="id_U37"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 5 - Text" __translation="^text_U137"
+ constant (text) ^text = "Chapter 5 - Text" __translation="^text_U137"
constant (int32) ^at = 19703 __translation="^at_U250"
constant (int32) ^parts = 2 __translation="^parts_U33"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 5" __translation="^part1_U33"
- constant (/main/generic/kinds/K_string) ^part2 = "Text" __translation="^part2_U33"
+ constant (text) ^part1 = "Chapter 5" __translation="^part1_U33"
+ constant (text) ^part2 = "Text" __translation="^part2_U33"
constant (int32) ^level = 4 __translation="^level_U37"
constant (int32) ^indentation = 2 __translation="^indentation_U37"
constant (int32) ^indexable = 0 __translation="^indexable_U41"
package heading38 _heading
constant (int32) id = 561 __translation="id_U38"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Breaking down text" __translation="^text_U138"
+ constant (text) ^text = "Section 1 - Breaking down text" __translation="^text_U138"
constant (int32) ^at = 19708 __translation="^at_U251"
constant (int32) ^parts = 2 __translation="^parts_U34"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U34"
- constant (/main/generic/kinds/K_string) ^part2 = "Breaking down text" __translation="^part2_U34"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U34"
+ constant (text) ^part2 = "Breaking down text" __translation="^part2_U34"
constant (int32) ^level = 5 __translation="^level_U38"
constant (int32) ^indentation = 3 __translation="^indentation_U38"
constant (int32) ^indexable = 0 __translation="^indexable_U42"
package heading39 _heading
constant (int32) id = 561 __translation="id_U39"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Matching and Replacing" __translation="^text_U139"
+ constant (text) ^text = "Section 2 - Matching and Replacing" __translation="^text_U139"
constant (int32) ^at = 20057 __translation="^at_U252"
constant (int32) ^parts = 2 __translation="^parts_U35"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U35"
- constant (/main/generic/kinds/K_string) ^part2 = "Matching and Replacing" __translation="^part2_U35"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U35"
+ constant (text) ^part2 = "Matching and Replacing" __translation="^part2_U35"
constant (int32) ^level = 5 __translation="^level_U39"
constant (int32) ^indentation = 3 __translation="^indentation_U39"
constant (int32) ^indexable = 0 __translation="^indexable_U43"
package heading40 _heading
constant (int32) id = 561 __translation="id_U40"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Regular Expressions" __translation="^text_U140"
+ constant (text) ^text = "Section 3 - Regular Expressions" __translation="^text_U140"
constant (int32) ^at = 20439 __translation="^at_U253"
constant (int32) ^parts = 2 __translation="^parts_U36"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U36"
- constant (/main/generic/kinds/K_string) ^part2 = "Regular Expressions" __translation="^part2_U36"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U36"
+ constant (text) ^part2 = "Regular Expressions" __translation="^part2_U36"
constant (int32) ^level = 5 __translation="^level_U40"
constant (int32) ^indentation = 3 __translation="^indentation_U40"
constant (int32) ^indexable = 0 __translation="^indexable_U44"
package heading41 _heading
constant (int32) id = 561 __translation="id_U41"
- constant (/main/generic/kinds/K_string) ^text = "Section 4 - Casing of Text" __translation="^text_U141"
+ constant (text) ^text = "Section 4 - Casing of Text" __translation="^text_U141"
constant (int32) ^at = 20614 __translation="^at_U254"
constant (int32) ^parts = 2 __translation="^parts_U37"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 4" __translation="^part1_U37"
- constant (/main/generic/kinds/K_string) ^part2 = "Casing of Text" __translation="^part2_U37"
+ constant (text) ^part1 = "Section 4" __translation="^part1_U37"
+ constant (text) ^part2 = "Casing of Text" __translation="^part2_U37"
constant (int32) ^level = 5 __translation="^level_U41"
constant (int32) ^indentation = 3 __translation="^indentation_U41"
constant (int32) ^indexable = 0 __translation="^indexable_U45"
package heading42 _heading
constant (int32) id = 561 __translation="id_U42"
- constant (/main/generic/kinds/K_string) ^text = "Section 5 - Adaptive Text" __translation="^text_U142"
+ constant (text) ^text = "Section 5 - Adaptive Text" __translation="^text_U142"
constant (int32) ^at = 20752 __translation="^at_U255"
constant (int32) ^parts = 2 __translation="^parts_U38"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 5" __translation="^part1_U38"
- constant (/main/generic/kinds/K_string) ^part2 = "Adaptive Text" __translation="^part2_U38"
+ constant (text) ^part1 = "Section 5" __translation="^part1_U38"
+ constant (text) ^part2 = "Adaptive Text" __translation="^part2_U38"
constant (int32) ^level = 5 __translation="^level_U42"
constant (int32) ^indentation = 3 __translation="^indentation_U42"
constant (int32) ^indexable = 0 __translation="^indexable_U46"
package heading43 _heading
constant (int32) id = 561 __translation="id_U43"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 6 - Data Structures" __translation="^text_U143"
+ constant (text) ^text = "Chapter 6 - Data Structures" __translation="^text_U143"
constant (int32) ^at = 21031 __translation="^at_U256"
constant (int32) ^parts = 2 __translation="^parts_U39"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 6" __translation="^part1_U39"
- constant (/main/generic/kinds/K_string) ^part2 = "Data Structures" __translation="^part2_U39"
+ constant (text) ^part1 = "Chapter 6" __translation="^part1_U39"
+ constant (text) ^part2 = "Data Structures" __translation="^part2_U39"
constant (int32) ^level = 4 __translation="^level_U43"
constant (int32) ^indentation = 2 __translation="^indentation_U43"
constant (int32) ^indexable = 0 __translation="^indexable_U47"
package heading44 _heading
constant (int32) id = 561 __translation="id_U44"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Tables" __translation="^text_U144"
+ constant (text) ^text = "Section 1 - Tables" __translation="^text_U144"
constant (int32) ^at = 21037 __translation="^at_U257"
constant (int32) ^parts = 2 __translation="^parts_U40"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U40"
- constant (/main/generic/kinds/K_string) ^part2 = "Tables" __translation="^part2_U40"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U40"
+ constant (text) ^part2 = "Tables" __translation="^part2_U40"
constant (int32) ^level = 5 __translation="^level_U44"
constant (int32) ^indentation = 3 __translation="^indentation_U44"
constant (int32) ^indexable = 0 __translation="^indexable_U48"
package heading45 _heading
constant (int32) id = 561 __translation="id_U45"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Sorting Tables" __translation="^text_U145"
+ constant (text) ^text = "Section 2 - Sorting Tables" __translation="^text_U145"
constant (int32) ^at = 21425 __translation="^at_U258"
constant (int32) ^parts = 2 __translation="^parts_U41"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U41"
- constant (/main/generic/kinds/K_string) ^part2 = "Sorting Tables" __translation="^part2_U41"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U41"
+ constant (text) ^part2 = "Sorting Tables" __translation="^part2_U41"
constant (int32) ^level = 5 __translation="^level_U45"
constant (int32) ^indentation = 3 __translation="^indentation_U45"
constant (int32) ^indexable = 0 __translation="^indexable_U49"
package heading46 _heading
constant (int32) id = 561 __translation="id_U46"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Lists" __translation="^text_U146"
+ constant (text) ^text = "Section 3 - Lists" __translation="^text_U146"
constant (int32) ^at = 21503 __translation="^at_U259"
constant (int32) ^parts = 2 __translation="^parts_U42"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U42"
- constant (/main/generic/kinds/K_string) ^part2 = "Lists" __translation="^part2_U42"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U42"
+ constant (text) ^part2 = "Lists" __translation="^part2_U42"
constant (int32) ^level = 5 __translation="^level_U46"
constant (int32) ^indentation = 3 __translation="^indentation_U46"
constant (int32) ^indexable = 0 __translation="^indexable_U50"
package heading47 _heading
constant (int32) id = 561 __translation="id_U47"
- constant (/main/generic/kinds/K_string) ^text = "Section 4 - Length of lists" __translation="^text_U147"
+ constant (text) ^text = "Section 4 - Length of lists" __translation="^text_U147"
constant (int32) ^at = 21871 __translation="^at_U260"
constant (int32) ^parts = 2 __translation="^parts_U43"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 4" __translation="^part1_U43"
- constant (/main/generic/kinds/K_string) ^part2 = "Length of lists" __translation="^part2_U43"
+ constant (text) ^part1 = "Section 4" __translation="^part1_U43"
+ constant (text) ^part2 = "Length of lists" __translation="^part2_U43"
constant (int32) ^level = 5 __translation="^level_U47"
constant (int32) ^indentation = 3 __translation="^indentation_U47"
constant (int32) ^indexable = 0 __translation="^indexable_U51"
package heading48 _heading
constant (int32) id = 561 __translation="id_U48"
- constant (/main/generic/kinds/K_string) ^text = "Section 5 - List operations" __translation="^text_U148"
+ constant (text) ^text = "Section 5 - List operations" __translation="^text_U148"
constant (int32) ^at = 22046 __translation="^at_U261"
constant (int32) ^parts = 2 __translation="^parts_U44"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 5" __translation="^part1_U44"
- constant (/main/generic/kinds/K_string) ^part2 = "List operations" __translation="^part2_U44"
+ constant (text) ^part1 = "Section 5" __translation="^part1_U44"
+ constant (text) ^part2 = "List operations" __translation="^part2_U44"
constant (int32) ^level = 5 __translation="^level_U48"
constant (int32) ^indentation = 3 __translation="^indentation_U48"
constant (int32) ^indexable = 0 __translation="^indexable_U52"
package heading49 _heading
constant (int32) id = 561 __translation="id_U49"
- constant (/main/generic/kinds/K_string) ^text = "Section 6 - Relations" __translation="^text_U149"
+ constant (text) ^text = "Section 6 - Relations" __translation="^text_U149"
constant (int32) ^at = 22227 __translation="^at_U262"
constant (int32) ^parts = 2 __translation="^parts_U45"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 6" __translation="^part1_U45"
- constant (/main/generic/kinds/K_string) ^part2 = "Relations" __translation="^part2_U45"
+ constant (text) ^part1 = "Section 6" __translation="^part1_U45"
+ constant (text) ^part2 = "Relations" __translation="^part2_U45"
constant (int32) ^level = 5 __translation="^level_U49"
constant (int32) ^indentation = 3 __translation="^indentation_U49"
constant (int32) ^indexable = 0 __translation="^indexable_U53"
package heading50 _heading
constant (int32) id = 561 __translation="id_U50"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 7 - Functional Programming" __translation="^text_U150"
+ constant (text) ^text = "Chapter 7 - Functional Programming" __translation="^text_U150"
constant (int32) ^at = 22807 __translation="^at_U263"
constant (int32) ^parts = 2 __translation="^parts_U46"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 7" __translation="^part1_U46"
- constant (/main/generic/kinds/K_string) ^part2 = "Functional Programming" __translation="^part2_U46"
+ constant (text) ^part1 = "Chapter 7" __translation="^part1_U46"
+ constant (text) ^part2 = "Functional Programming" __translation="^part2_U46"
constant (int32) ^level = 4 __translation="^level_U50"
constant (int32) ^indentation = 2 __translation="^indentation_U50"
constant (int32) ^indexable = 0 __translation="^indexable_U54"
package heading51 _heading
constant (int32) id = 561 __translation="id_U51"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Applying Functions" __translation="^text_U151"
+ constant (text) ^text = "Section 1 - Applying Functions" __translation="^text_U151"
constant (int32) ^at = 22813 __translation="^at_U264"
constant (int32) ^parts = 2 __translation="^parts_U47"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U47"
- constant (/main/generic/kinds/K_string) ^part2 = "Applying Functions" __translation="^part2_U47"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U47"
+ constant (text) ^part2 = "Applying Functions" __translation="^part2_U47"
constant (int32) ^level = 5 __translation="^level_U51"
constant (int32) ^indentation = 3 __translation="^indentation_U51"
constant (int32) ^indexable = 0 __translation="^indexable_U55"
package heading52 _heading
constant (int32) id = 561 __translation="id_U52"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Working with Lists" __translation="^text_U152"
+ constant (text) ^text = "Section 2 - Working with Lists" __translation="^text_U152"
constant (int32) ^at = 23170 __translation="^at_U265"
constant (int32) ^parts = 2 __translation="^parts_U48"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U48"
- constant (/main/generic/kinds/K_string) ^part2 = "Working with Lists" __translation="^part2_U48"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U48"
+ constant (text) ^part2 = "Working with Lists" __translation="^part2_U48"
constant (int32) ^level = 5 __translation="^level_U52"
constant (int32) ^indentation = 3 __translation="^indentation_U52"
constant (int32) ^indexable = 0 __translation="^indexable_U56"
package heading53 _heading
constant (int32) id = 561 __translation="id_U53"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 8 - Rulebooks and Activities" __translation="^text_U153"
+ constant (text) ^text = "Chapter 8 - Rulebooks and Activities" __translation="^text_U153"
constant (int32) ^at = 23433 __translation="^at_U266"
constant (int32) ^parts = 2 __translation="^parts_U49"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 8" __translation="^part1_U49"
- constant (/main/generic/kinds/K_string) ^part2 = "Rulebooks and Activities" __translation="^part2_U49"
+ constant (text) ^part1 = "Chapter 8" __translation="^part1_U49"
+ constant (text) ^part2 = "Rulebooks and Activities" __translation="^part2_U49"
constant (int32) ^level = 4 __translation="^level_U53"
constant (int32) ^indentation = 2 __translation="^indentation_U53"
constant (int32) ^indexable = 0 __translation="^indexable_U57"
package heading54 _heading
constant (int32) id = 561 __translation="id_U54"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Carrying out Activities" __translation="^text_U154"
+ constant (text) ^text = "Section 1 - Carrying out Activities" __translation="^text_U154"
constant (int32) ^at = 23440 __translation="^at_U267"
constant (int32) ^parts = 2 __translation="^parts_U50"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U50"
- constant (/main/generic/kinds/K_string) ^part2 = "Carrying out Activities" __translation="^part2_U50"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U50"
+ constant (text) ^part2 = "Carrying out Activities" __translation="^part2_U50"
constant (int32) ^level = 5 __translation="^level_U54"
constant (int32) ^indentation = 3 __translation="^indentation_U54"
constant (int32) ^indexable = 0 __translation="^indexable_U58"
package heading55 _heading
constant (int32) id = 561 __translation="id_U55"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Advanced Activities" __translation="^text_U155"
+ constant (text) ^text = "Section 2 - Advanced Activities" __translation="^text_U155"
constant (int32) ^at = 23516 __translation="^at_U268"
constant (int32) ^parts = 2 __translation="^parts_U51"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U51"
- constant (/main/generic/kinds/K_string) ^part2 = "Advanced Activities" __translation="^part2_U51"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U51"
+ constant (text) ^part2 = "Advanced Activities" __translation="^part2_U51"
constant (int32) ^level = 5 __translation="^level_U55"
constant (int32) ^indentation = 3 __translation="^indentation_U55"
constant (int32) ^indexable = 0 __translation="^indexable_U59"
package heading56 _heading
constant (int32) id = 561 __translation="id_U56"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Following Rules" __translation="^text_U156"
+ constant (text) ^text = "Section 3 - Following Rules" __translation="^text_U156"
constant (int32) ^at = 23719 __translation="^at_U269"
constant (int32) ^parts = 2 __translation="^parts_U52"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U52"
- constant (/main/generic/kinds/K_string) ^part2 = "Following Rules" __translation="^part2_U52"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U52"
+ constant (text) ^part2 = "Following Rules" __translation="^part2_U52"
constant (int32) ^level = 5 __translation="^level_U56"
constant (int32) ^indentation = 3 __translation="^indentation_U56"
constant (int32) ^indexable = 0 __translation="^indexable_U60"
package heading57 _heading
constant (int32) id = 561 __translation="id_U57"
- constant (/main/generic/kinds/K_string) ^text = "Section 4 - Success and Failure" __translation="^text_U157"
+ constant (text) ^text = "Section 4 - Success and Failure" __translation="^text_U157"
constant (int32) ^at = 23988 __translation="^at_U270"
constant (int32) ^parts = 2 __translation="^parts_U53"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 4" __translation="^part1_U53"
- constant (/main/generic/kinds/K_string) ^part2 = "Success and Failure" __translation="^part2_U53"
+ constant (text) ^part1 = "Section 4" __translation="^part1_U53"
+ constant (text) ^part2 = "Success and Failure" __translation="^part2_U53"
constant (int32) ^level = 5 __translation="^level_U57"
constant (int32) ^indentation = 3 __translation="^indentation_U57"
constant (int32) ^indexable = 0 __translation="^indexable_U61"
package heading58 _heading
constant (int32) id = 561 __translation="id_U58"
- constant (/main/generic/kinds/K_string) ^text = "Chapter 9 - External Files (not for Z-machine)" __translation="^text_U158"
+ constant (text) ^text = "Chapter 9 - External Files (not for Z-machine)" __translation="^text_U158"
constant (int32) ^at = 24117 __translation="^at_U271"
constant (int32) ^parts = 2 __translation="^parts_U54"
- constant (/main/generic/kinds/K_string) ^part1 = "Chapter 9" __translation="^part1_U54"
- constant (/main/generic/kinds/K_string) ^part2 = "External Files (not for Z-machine)" __translation="^part2_U54"
+ constant (text) ^part1 = "Chapter 9" __translation="^part1_U54"
+ constant (text) ^part2 = "External Files (not for Z-machine)" __translation="^part2_U54"
constant (int32) ^level = 4 __translation="^level_U58"
constant (int32) ^indentation = 2 __translation="^indentation_U58"
constant (int32) ^indexable = 0 __translation="^indexable_U62"
package heading59 _heading
constant (int32) id = 561 __translation="id_U59"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Files of Text" __translation="^text_U159"
+ constant (text) ^text = "Section 1 - Files of Text" __translation="^text_U159"
constant (int32) ^at = 24128 __translation="^at_U272"
constant (int32) ^parts = 2 __translation="^parts_U55"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U55"
- constant (/main/generic/kinds/K_string) ^part2 = "Files of Text" __translation="^part2_U55"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U55"
+ constant (text) ^part2 = "Files of Text" __translation="^part2_U55"
constant (int32) ^level = 5 __translation="^level_U59"
constant (int32) ^indentation = 3 __translation="^indentation_U59"
constant (int32) ^indexable = 0 __translation="^indexable_U63"
package heading60 _heading
constant (int32) id = 561 __translation="id_U60"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Files of Data" __translation="^text_U160"
+ constant (text) ^text = "Section 2 - Files of Data" __translation="^text_U160"
constant (int32) ^at = 24201 __translation="^at_U273"
constant (int32) ^parts = 2 __translation="^parts_U56"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U56"
- constant (/main/generic/kinds/K_string) ^part2 = "Files of Data" __translation="^part2_U56"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U56"
+ constant (text) ^part2 = "Files of Data" __translation="^part2_U56"
constant (int32) ^level = 5 __translation="^level_U60"
constant (int32) ^indentation = 3 __translation="^indentation_U60"
constant (int32) ^indexable = 0 __translation="^indexable_U64"
package heading61 _heading
constant (int32) id = 561 __translation="id_U61"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - File Handling" __translation="^text_U161"
+ constant (text) ^text = "Section 3 - File Handling" __translation="^text_U161"
constant (int32) ^at = 24257 __translation="^at_U274"
constant (int32) ^parts = 2 __translation="^parts_U57"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U57"
- constant (/main/generic/kinds/K_string) ^part2 = "File Handling" __translation="^part2_U57"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U57"
+ constant (text) ^part2 = "File Handling" __translation="^part2_U57"
constant (int32) ^level = 5 __translation="^level_U61"
constant (int32) ^indentation = 3 __translation="^indentation_U61"
constant (int32) ^indexable = 0 __translation="^indexable_U65"
package heading62 _heading
constant (int32) id = 561 __translation="id_U62"
- constant (/main/generic/kinds/K_string) ^text = "Part Four - Adjectival Definitions" __translation="^text_U162"
+ constant (text) ^text = "Part Four - Adjectival Definitions" __translation="^text_U162"
constant (int32) ^at = 24347 __translation="^at_U275"
constant (int32) ^parts = 2 __translation="^parts_U58"
- constant (/main/generic/kinds/K_string) ^part1 = "Part Four" __translation="^part1_U58"
- constant (/main/generic/kinds/K_string) ^part2 = "Adjectival Definitions" __translation="^part2_U58"
+ constant (text) ^part1 = "Part Four" __translation="^part1_U58"
+ constant (text) ^part2 = "Adjectival Definitions" __translation="^part2_U58"
constant (int32) ^level = 3 __translation="^level_U62"
constant (int32) ^indentation = 1 __translation="^indentation_U62"
constant (int32) ^indexable = 0 __translation="^indexable_U66"
package heading63 _heading
constant (int32) id = 561 __translation="id_U63"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Miscellaneous Useful Adjectives" __translation="^text_U163"
+ constant (text) ^text = "Section 1 - Miscellaneous Useful Adjectives" __translation="^text_U163"
constant (int32) ^at = 24353 __translation="^at_U276"
constant (int32) ^parts = 2 __translation="^parts_U59"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U59"
- constant (/main/generic/kinds/K_string) ^part2 = "Miscellaneous Useful Adjectives" __translation="^part2_U59"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U59"
+ constant (text) ^part2 = "Miscellaneous Useful Adjectives" __translation="^part2_U59"
constant (int32) ^level = 5 __translation="^level_U63"
constant (int32) ^indentation = 2 __translation="^indentation_U63"
constant (int32) ^indexable = 0 __translation="^indexable_U67"
package heading64 _heading
constant (int32) id = 561 __translation="id_U64"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Adjectives for Relations" __translation="^text_U164"
+ constant (text) ^text = "Section 2 - Adjectives for Relations" __translation="^text_U164"
constant (int32) ^at = 24712 __translation="^at_U277"
constant (int32) ^parts = 2 __translation="^parts_U60"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U60"
- constant (/main/generic/kinds/K_string) ^part2 = "Adjectives for Relations" __translation="^part2_U60"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U60"
+ constant (text) ^part2 = "Adjectives for Relations" __translation="^part2_U60"
constant (int32) ^level = 5 __translation="^level_U64"
constant (int32) ^indentation = 2 __translation="^indentation_U64"
constant (int32) ^indexable = 0 __translation="^indexable_U68"
package heading65 _heading
constant (int32) id = 561 __translation="id_U65"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Adjectives for Real Numbers (not for Z-machine)" __translation="^text_U165"
+ constant (text) ^text = "Section 3 - Adjectives for Real Numbers (not for Z-machine)" __translation="^text_U165"
constant (int32) ^at = 24992 __translation="^at_U278"
constant (int32) ^parts = 2 __translation="^parts_U61"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U61"
- constant (/main/generic/kinds/K_string) ^part2 = "Adjectives for Real Numbers (not for Z-machine)" __translation="^part2_U61"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U61"
+ constant (text) ^part2 = "Adjectives for Real Numbers (not for Z-machine)" __translation="^part2_U61"
constant (int32) ^level = 5 __translation="^level_U65"
constant (int32) ^indentation = 2 __translation="^indentation_U65"
constant (int32) ^indexable = 0 __translation="^indexable_U69"
package heading66 _heading
constant (int32) id = 561 __translation="id_U66"
- constant (/main/generic/kinds/K_string) ^text = "Source text" __translation="^text_U166"
+ constant (text) ^text = "Source text" __translation="^text_U166"
constant (int32) ^level = 0 __translation="^level_U66"
constant (int32) ^indentation = 0 __translation="^indentation_U66"
constant (int32) ^indexable = 0 __translation="^indexable_U70"
package heading67 _heading
constant (int32) id = 561 __translation="id_U67"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Modal verbs and contractions" __translation="^text_U167"
+ constant (text) ^text = "Section 1 - Modal verbs and contractions" __translation="^text_U167"
constant (int32) ^at = 25159 __translation="^at_U279"
constant (int32) ^parts = 2 __translation="^parts_U62"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U62"
- constant (/main/generic/kinds/K_string) ^part2 = "Modal verbs and contractions" __translation="^part2_U62"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U62"
+ constant (text) ^part2 = "Modal verbs and contractions" __translation="^part2_U62"
constant (int32) ^level = 5 __translation="^level_U67"
constant (int32) ^indentation = 1 __translation="^indentation_U67"
constant (int32) ^indexable = 0 __translation="^indexable_U71"
package heading68 _heading
constant (int32) id = 561 __translation="id_U68"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Fallback definitions (not for interactive fiction language element)" __translation="^text_U168"
+ constant (text) ^text = "Section 2 - Fallback definitions (not for interactive fiction language element)" __translation="^text_U168"
constant (int32) ^at = 25291 __translation="^at_U280"
constant (int32) ^parts = 2 __translation="^parts_U63"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U63"
- constant (/main/generic/kinds/K_string) ^part2 = "Fallback definitions (not for interactive fiction language element)" __translation="^part2_U63"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U63"
+ constant (text) ^part2 = "Fallback definitions (not for interactive fiction language element)" __translation="^part2_U63"
constant (int32) ^level = 5 __translation="^level_U68"
constant (int32) ^indentation = 1 __translation="^indentation_U68"
constant (int32) ^indexable = 0 __translation="^indexable_U72"
package heading69 _heading
constant (int32) id = 561 __translation="id_U69"
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Grammatical definitions" __translation="^text_U169"
+ constant (text) ^text = "Section 1 - Grammatical definitions" __translation="^text_U169"
constant (int32) ^at = 25315 __translation="^at_U281"
constant (int32) ^parts = 2 __translation="^parts_U64"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 1" __translation="^part1_U64"
- constant (/main/generic/kinds/K_string) ^part2 = "Grammatical definitions" __translation="^part2_U64"
+ constant (text) ^part1 = "Section 1" __translation="^part1_U64"
+ constant (text) ^part2 = "Grammatical definitions" __translation="^part2_U64"
constant (int32) ^level = 5 __translation="^level_U69"
constant (int32) ^indentation = 1 __translation="^indentation_U69"
constant (int32) ^indexable = 0 __translation="^indexable_U73"
package heading70 _heading
constant (int32) id = 561 __translation="id_U70"
- constant (/main/generic/kinds/K_string) ^text = "Section 2 - Saying pronouns (for interactive fiction language element only)" __translation="^text_U170"
+ constant (text) ^text = "Section 2 - Saying pronouns (for interactive fiction language element only)" __translation="^text_U170"
constant (int32) ^at = 25591 __translation="^at_U282"
constant (int32) ^parts = 2 __translation="^parts_U65"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 2" __translation="^part1_U65"
- constant (/main/generic/kinds/K_string) ^part2 = "Saying pronouns (for interactive fiction language element only)" __translation="^part2_U65"
+ constant (text) ^part1 = "Section 2" __translation="^part1_U65"
+ constant (text) ^part2 = "Saying pronouns (for interactive fiction language element only)" __translation="^part2_U65"
constant (int32) ^level = 5 __translation="^level_U70"
constant (int32) ^indentation = 1 __translation="^indentation_U70"
constant (int32) ^indexable = 0 __translation="^indexable_U74"
package heading71 _heading
constant (int32) id = 561 __translation="id_U71"
- constant (/main/generic/kinds/K_string) ^text = "Section 3 - Further pronouns (for interactive fiction language element only)" __translation="^text_U171"
+ constant (text) ^text = "Section 3 - Further pronouns (for interactive fiction language element only)" __translation="^text_U171"
constant (int32) ^at = 26575 __translation="^at_U283"
constant (int32) ^parts = 2 __translation="^parts_U66"
- constant (/main/generic/kinds/K_string) ^part1 = "Section 3" __translation="^part1_U66"
- constant (/main/generic/kinds/K_string) ^part2 = "Further pronouns (for interactive fiction language element only)" __translation="^part2_U66"
+ constant (text) ^part1 = "Section 3" __translation="^part1_U66"
+ constant (text) ^part2 = "Further pronouns (for interactive fiction language element only)" __translation="^part2_U66"
constant (int32) ^level = 5 __translation="^level_U71"
constant (int32) ^indentation = 1 __translation="^indentation_U71"
constant (int32) ^indexable = 0 __translation="^indexable_U75"
package debugging_aspect1 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "debugging log inclusions" __translation="^name_U214"
+ constant (text) ^name = "debugging log inclusions" __translation="^name_U214"
constant (int32) ^used = 1 __translation="^used_U1"
package debugging_aspect2 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "shell usage" __translation="^name_U215"
+ constant (text) ^name = "shell usage" __translation="^name_U215"
constant (int32) ^used = 0 __translation="^used_U2"
package debugging_aspect3 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "memory usage" __translation="^name_U216"
+ constant (text) ^name = "memory usage" __translation="^name_U216"
constant (int32) ^used = 0 __translation="^used_U3"
package debugging_aspect4 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "text files" __translation="^name_U217"
+ constant (text) ^name = "text files" __translation="^name_U217"
constant (int32) ^used = 0 __translation="^used_U4"
package debugging_aspect5 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "lexical output" __translation="^name_U218"
+ constant (text) ^name = "lexical output" __translation="^name_U218"
constant (int32) ^used = 0 __translation="^used_U5"
package debugging_aspect6 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "vocabulary" __translation="^name_U219"
+ constant (text) ^name = "vocabulary" __translation="^name_U219"
constant (int32) ^used = 0 __translation="^used_U6"
package debugging_aspect7 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "constructed past participles" __translation="^name_U220"
+ constant (text) ^name = "constructed past participles" __translation="^name_U220"
constant (int32) ^used = 0 __translation="^used_U7"
package debugging_aspect8 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "constructed plurals" __translation="^name_U221"
+ constant (text) ^name = "constructed plurals" __translation="^name_U221"
constant (int32) ^used = 0 __translation="^used_U8"
package debugging_aspect9 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "excerpt meanings" __translation="^name_U222"
+ constant (text) ^name = "excerpt meanings" __translation="^name_U222"
constant (int32) ^used = 0 __translation="^used_U9"
package debugging_aspect10 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "excerpt parsing" __translation="^name_U223"
+ constant (text) ^name = "excerpt parsing" __translation="^name_U223"
constant (int32) ^used = 0 __translation="^used_U10"
package debugging_aspect11 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "linguistic stock" __translation="^name_U224"
+ constant (text) ^name = "linguistic stock" __translation="^name_U224"
constant (int32) ^used = 0 __translation="^used_U11"
package debugging_aspect12 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "time periods" __translation="^name_U225"
+ constant (text) ^name = "time periods" __translation="^name_U225"
constant (int32) ^used = 0 __translation="^used_U12"
package debugging_aspect13 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "verb usages" __translation="^name_U226"
+ constant (text) ^name = "verb usages" __translation="^name_U226"
constant (int32) ^used = 0 __translation="^used_U13"
package debugging_aspect14 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "verb forms" __translation="^name_U227"
+ constant (text) ^name = "verb forms" __translation="^name_U227"
constant (int32) ^used = 0 __translation="^used_U14"
package debugging_aspect15 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "kind changes" __translation="^name_U228"
+ constant (text) ^name = "kind changes" __translation="^name_U228"
constant (int32) ^used = 0 __translation="^used_U15"
package debugging_aspect16 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "kind checking" __translation="^name_U229"
+ constant (text) ^name = "kind checking" __translation="^name_U229"
constant (int32) ^used = 0 __translation="^used_U16"
package debugging_aspect17 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "kind creations" __translation="^name_U230"
+ constant (text) ^name = "kind creations" __translation="^name_U230"
constant (int32) ^used = 0 __translation="^used_U17"
package debugging_aspect18 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "matching" __translation="^name_U231"
+ constant (text) ^name = "matching" __translation="^name_U231"
constant (int32) ^used = 0 __translation="^used_U18"
package debugging_aspect19 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "predicate calculus" __translation="^name_U232"
+ constant (text) ^name = "predicate calculus" __translation="^name_U232"
constant (int32) ^used = 0 __translation="^used_U19"
package debugging_aspect20 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "predicate calculus workings" __translation="^name_U233"
+ constant (text) ^name = "predicate calculus workings" __translation="^name_U233"
constant (int32) ^used = 0 __translation="^used_U20"
package debugging_aspect21 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "intermediate file reading" __translation="^name_U234"
+ constant (text) ^name = "intermediate file reading" __translation="^name_U234"
constant (int32) ^used = 0 __translation="^used_U21"
package debugging_aspect22 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "inter memory usage" __translation="^name_U235"
+ constant (text) ^name = "inter memory usage" __translation="^name_U235"
constant (int32) ^used = 0 __translation="^used_U22"
package debugging_aspect23 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "inter binary" __translation="^name_U236"
+ constant (text) ^name = "inter binary" __translation="^name_U236"
constant (int32) ^used = 0 __translation="^used_U23"
package debugging_aspect24 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "inter symbols" __translation="^name_U237"
+ constant (text) ^name = "inter symbols" __translation="^name_U237"
constant (int32) ^used = 0 __translation="^used_U24"
package debugging_aspect25 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "inter connectors" __translation="^name_U238"
+ constant (text) ^name = "inter connectors" __translation="^name_U238"
constant (int32) ^used = 0 __translation="^used_U25"
package debugging_aspect26 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "constant depth calculation" __translation="^name_U239"
+ constant (text) ^name = "constant depth calculation" __translation="^name_U239"
constant (int32) ^used = 0 __translation="^used_U26"
package debugging_aspect27 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "extensions census" __translation="^name_U240"
+ constant (text) ^name = "extensions census" __translation="^name_U240"
constant (int32) ^used = 0 __translation="^used_U27"
package debugging_aspect28 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "headings" __translation="^name_U241"
+ constant (text) ^name = "headings" __translation="^name_U241"
constant (int32) ^used = 0 __translation="^used_U28"
package debugging_aspect29 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "task queue" __translation="^name_U242"
+ constant (text) ^name = "task queue" __translation="^name_U242"
constant (int32) ^used = 0 __translation="^used_U29"
package debugging_aspect30 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "assemblies" __translation="^name_U243"
+ constant (text) ^name = "assemblies" __translation="^name_U243"
constant (int32) ^used = 0 __translation="^used_U30"
package debugging_aspect31 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "assertions" __translation="^name_U244"
+ constant (text) ^name = "assertions" __translation="^name_U244"
constant (int32) ^used = 0 __translation="^used_U31"
package debugging_aspect32 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "implications" __translation="^name_U245"
+ constant (text) ^name = "implications" __translation="^name_U245"
constant (int32) ^used = 0 __translation="^used_U32"
package debugging_aspect33 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "noun resolution" __translation="^name_U246"
+ constant (text) ^name = "noun resolution" __translation="^name_U246"
constant (int32) ^used = 0 __translation="^used_U33"
package debugging_aspect34 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "pronouns" __translation="^name_U247"
+ constant (text) ^name = "pronouns" __translation="^name_U247"
constant (int32) ^used = 0 __translation="^used_U34"
package debugging_aspect35 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "relation definitions" __translation="^name_U248"
+ constant (text) ^name = "relation definitions" __translation="^name_U248"
constant (int32) ^used = 0 __translation="^used_U35"
package debugging_aspect36 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "object creations" __translation="^name_U249"
+ constant (text) ^name = "object creations" __translation="^name_U249"
constant (int32) ^used = 0 __translation="^used_U36"
package debugging_aspect37 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "phrase usage" __translation="^name_U250"
+ constant (text) ^name = "phrase usage" __translation="^name_U250"
constant (int32) ^used = 0 __translation="^used_U37"
package debugging_aspect38 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "specificities" __translation="^name_U251"
+ constant (text) ^name = "specificities" __translation="^name_U251"
constant (int32) ^used = 0 __translation="^used_U38"
package debugging_aspect39 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "text substitutions" __translation="^name_U252"
+ constant (text) ^name = "text substitutions" __translation="^name_U252"
constant (int32) ^used = 0 __translation="^used_U39"
package debugging_aspect40 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "variable creations" __translation="^name_U253"
+ constant (text) ^name = "variable creations" __translation="^name_U253"
constant (int32) ^used = 0 __translation="^used_U40"
package debugging_aspect41 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "table construction" __translation="^name_U254"
+ constant (text) ^name = "table construction" __translation="^name_U254"
constant (int32) ^used = 0 __translation="^used_U41"
package debugging_aspect42 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "activity creations" __translation="^name_U255"
+ constant (text) ^name = "activity creations" __translation="^name_U255"
constant (int32) ^used = 0 __translation="^used_U42"
package debugging_aspect43 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "inferences" __translation="^name_U256"
+ constant (text) ^name = "inferences" __translation="^name_U256"
constant (int32) ^used = 0 __translation="^used_U43"
package debugging_aspect44 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "object compilation" __translation="^name_U257"
+ constant (text) ^name = "object compilation" __translation="^name_U257"
constant (int32) ^used = 0 __translation="^used_U44"
package debugging_aspect45 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "property creations" __translation="^name_U258"
+ constant (text) ^name = "property creations" __translation="^name_U258"
constant (int32) ^used = 0 __translation="^used_U45"
package debugging_aspect46 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "property provision" __translation="^name_U259"
+ constant (text) ^name = "property provision" __translation="^name_U259"
constant (int32) ^used = 0 __translation="^used_U46"
package debugging_aspect47 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "property translations" __translation="^name_U260"
+ constant (text) ^name = "property translations" __translation="^name_U260"
constant (int32) ^used = 0 __translation="^used_U47"
package debugging_aspect48 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "rule attachments" __translation="^name_U261"
+ constant (text) ^name = "rule attachments" __translation="^name_U261"
constant (int32) ^used = 0 __translation="^used_U48"
package debugging_aspect49 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "rulebook compilation" __translation="^name_U262"
+ constant (text) ^name = "rulebook compilation" __translation="^name_U262"
constant (int32) ^used = 0 __translation="^used_U49"
package debugging_aspect50 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "description compilation" __translation="^name_U263"
+ constant (text) ^name = "description compilation" __translation="^name_U263"
constant (int32) ^used = 0 __translation="^used_U50"
package debugging_aspect51 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "expressions" __translation="^name_U264"
+ constant (text) ^name = "expressions" __translation="^name_U264"
constant (int32) ^used = 0 __translation="^used_U51"
package debugging_aspect52 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "local variables" __translation="^name_U265"
+ constant (text) ^name = "local variables" __translation="^name_U265"
constant (int32) ^used = 0 __translation="^used_U52"
package debugging_aspect53 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "phrase comparisons" __translation="^name_U266"
+ constant (text) ^name = "phrase comparisons" __translation="^name_U266"
constant (int32) ^used = 0 __translation="^used_U53"
package debugging_aspect54 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "phrase compilation" __translation="^name_U267"
+ constant (text) ^name = "phrase compilation" __translation="^name_U267"
constant (int32) ^used = 0 __translation="^used_U54"
package debugging_aspect55 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "phrase creations" __translation="^name_U268"
+ constant (text) ^name = "phrase creations" __translation="^name_U268"
constant (int32) ^used = 0 __translation="^used_U55"
package debugging_aspect56 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "phrase registration" __translation="^name_U269"
+ constant (text) ^name = "phrase registration" __translation="^name_U269"
constant (int32) ^used = 0 __translation="^used_U56"
package debugging_aspect57 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "template reading" __translation="^name_U270"
+ constant (text) ^name = "template reading" __translation="^name_U270"
constant (int32) ^used = 0 __translation="^used_U57"
package debugging_aspect58 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "resolving conditional compilation" __translation="^name_U271"
+ constant (text) ^name = "resolving conditional compilation" __translation="^name_U271"
constant (int32) ^used = 0 __translation="^used_U58"
package debugging_aspect59 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "external symbol resolution" __translation="^name_U272"
+ constant (text) ^name = "external symbol resolution" __translation="^name_U272"
constant (int32) ^used = 0 __translation="^used_U59"
package debugging_aspect60 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "code elimination" __translation="^name_U273"
+ constant (text) ^name = "code elimination" __translation="^name_U273"
constant (int32) ^used = 0 __translation="^used_U60"
package debugging_aspect61 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "property allocation" __translation="^name_U274"
+ constant (text) ^name = "property allocation" __translation="^name_U274"
constant (int32) ^used = 0 __translation="^used_U61"
package debugging_aspect62 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "inter hierarchy" __translation="^name_U275"
+ constant (text) ^name = "inter hierarchy" __translation="^name_U275"
constant (int32) ^used = 0 __translation="^used_U62"
package debugging_aspect63 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "schema compilation" __translation="^name_U276"
+ constant (text) ^name = "schema compilation" __translation="^name_U276"
constant (int32) ^used = 0 __translation="^used_U63"
package debugging_aspect64 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "schema compilation details" __translation="^name_U277"
+ constant (text) ^name = "schema compilation details" __translation="^name_U277"
constant (int32) ^used = 0 __translation="^used_U64"
package debugging_aspect65 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "packaging" __translation="^name_U278"
+ constant (text) ^name = "packaging" __translation="^name_U278"
constant (int32) ^used = 0 __translation="^used_U65"
package debugging_aspect66 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "action creations" __translation="^name_U279"
+ constant (text) ^name = "action creations" __translation="^name_U279"
constant (int32) ^used = 0 __translation="^used_U66"
package debugging_aspect67 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "action pattern compilation" __translation="^name_U280"
+ constant (text) ^name = "action pattern compilation" __translation="^name_U280"
constant (int32) ^used = 0 __translation="^used_U67"
package debugging_aspect68 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "action pattern parsing" __translation="^name_U281"
+ constant (text) ^name = "action pattern parsing" __translation="^name_U281"
constant (int32) ^used = 0 __translation="^used_U68"
package debugging_aspect69 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "grammar" __translation="^name_U282"
+ constant (text) ^name = "grammar" __translation="^name_U282"
constant (int32) ^used = 0 __translation="^used_U69"
package debugging_aspect70 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "grammar construction" __translation="^name_U283"
+ constant (text) ^name = "grammar construction" __translation="^name_U283"
constant (int32) ^used = 0 __translation="^used_U70"
package debugging_aspect71 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "object tree" __translation="^name_U284"
+ constant (text) ^name = "object tree" __translation="^name_U284"
constant (int32) ^used = 0 __translation="^used_U71"
package debugging_aspect72 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "figure creations" __translation="^name_U285"
+ constant (text) ^name = "figure creations" __translation="^name_U285"
constant (int32) ^used = 0 __translation="^used_U72"
package debugging_aspect73 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "spatial map" __translation="^name_U286"
+ constant (text) ^name = "spatial map" __translation="^name_U286"
constant (int32) ^used = 0 __translation="^used_U73"
package debugging_aspect74 _debugging_aspect
- constant (/main/generic/kinds/K_string) ^name = "spatial map workings" __translation="^name_U287"
+ constant (text) ^name = "spatial map workings" __translation="^name_U287"
constant (int32) ^used = 0 __translation="^used_U74"
package Submain_fn _function
constant (/main/generic/kinds/kind15/K_phrase_nothing____nothing) call = function block1 __translation="Submain"
@@ -28921,707 +28918,707 @@ package main _plain
constant (/main/generic/kinds/kind29/K_list_of_values) LocalParking = { 0, 0 }
package phrases _submodule
package phrasebook_super_heading1 _phrasebook_super_heading
- constant (/main/generic/kinds/K_string) ^text = "From the extension English Language by Graham Nelson" __translation="^text_U172"
+ constant (text) ^text = "From the extension English Language by Graham Nelson" __translation="^text_U172"
package phrasebook_heading1 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Section 1 - Grammatical definitions" __translation="^text_U173"
+ constant (text) ^text = "Section 1 - Grammatical definitions" __translation="^text_U173"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[regarding object]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U174"
+ constant (text) ^text = "
say \"[regarding object]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U174"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[regarding number]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U175"
+ constant (text) ^text = "
say \"[regarding number]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U175"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[regarding list writer internals]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U176"
+ constant (text) ^text = "
say \"[regarding list writer internals]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U176"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[regarding description of objects]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U177"
+ constant (text) ^text = "
say \"[regarding description of objects]\" ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U177"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if prior naming context is plural: ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U178"
+ constant (text) ^text = "
if prior naming context is plural: ![](inform:/doc_images/Revealext.png)
\n\n" __translation="^text_U178"
package phrasebook_super_heading2 _phrasebook_super_heading
- constant (/main/generic/kinds/K_string) ^text = "From the extension Basic Inform" __translation="^text_U179"
+ constant (text) ^text = "From the extension Basic Inform" __translation="^text_U179"
package phrasebook_heading1 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying Values" __translation="^text_U180"
+ constant (text) ^text = "Saying Values" __translation="^text_U180"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"sayable value\"
\n\n" __translation="^text_U181"
+ constant (text) ^text = "
say \"sayable value\"
\n\n" __translation="^text_U181"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[number in words]\"
\n\n" __translation="^text_U182"
+ constant (text) ^text = "
say \"[number in words]\"
\n\n" __translation="^text_U182"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[s]\"
\n\n" __translation="^text_U183"
+ constant (text) ^text = "
say \"[s]\"
\n\n" __translation="^text_U183"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
showme (value)
\n\n" __translation="^text_U184"
+ constant (text) ^text = "
showme (value)
\n\n" __translation="^text_U184"
package phrasebook_heading2 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying Names" __translation="^text_U185"
+ constant (text) ^text = "Saying Names" __translation="^text_U185"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[a object]\"
\n" __translation="^text_U186"
+ constant (text) ^text = "
say \"[a object]\"
\n" __translation="^text_U186"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[an object]\"
\n" __translation="^text_U187"
+ constant (text) ^text = "
say \"[an object]\"
\n" __translation="^text_U187"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[A object]\"
\n" __translation="^text_U188"
+ constant (text) ^text = "
say \"[A object]\"
\n" __translation="^text_U188"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[An object]\"
\n\n" __translation="^text_U189"
+ constant (text) ^text = "
say \"[An object]\"
\n\n" __translation="^text_U189"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[the object]\"
\n" __translation="^text_U190"
+ constant (text) ^text = "
say \"[the object]\"
\n" __translation="^text_U190"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[The object]\"
\n\n" __translation="^text_U191"
+ constant (text) ^text = "
say \"[The object]\"
\n\n" __translation="^text_U191"
package phrasebook_heading3 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying Special Characters" __translation="^text_U192"
+ constant (text) ^text = "Saying Special Characters" __translation="^text_U192"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[bracket]\"
\n\n" __translation="^text_U193"
+ constant (text) ^text = "
say \"[bracket]\"
\n\n" __translation="^text_U193"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[close bracket]\"
\n\n" __translation="^text_U194"
+ constant (text) ^text = "
say \"[close bracket]\"
\n\n" __translation="^text_U194"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[apostrophe/']\"
\n\n" __translation="^text_U195"
+ constant (text) ^text = "
say \"[apostrophe/']\"
\n\n" __translation="^text_U195"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[quotation mark]\"
\n\n" __translation="^text_U196"
+ constant (text) ^text = "
say \"[quotation mark]\"
\n\n" __translation="^text_U196"
package phrasebook_heading4 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying Line and Paragraph Breaks" __translation="^text_U197"
+ constant (text) ^text = "Saying Line and Paragraph Breaks" __translation="^text_U197"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[line break]\"
\n\n" __translation="^text_U198"
+ constant (text) ^text = "
say \"[line break]\"
\n\n" __translation="^text_U198"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[no line break]\"
\n\n" __translation="^text_U199"
+ constant (text) ^text = "
say \"[no line break]\"
\n\n" __translation="^text_U199"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[conditional paragraph break]\"
\n\n" __translation="^text_U200"
+ constant (text) ^text = "
say \"[conditional paragraph break]\"
\n\n" __translation="^text_U200"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[paragraph break]\"
\n\n" __translation="^text_U201"
+ constant (text) ^text = "
say \"[paragraph break]\"
\n\n" __translation="^text_U201"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[run paragraph on]\"
\n\n" __translation="^text_U202"
+ constant (text) ^text = "
say \"[run paragraph on]\"
\n\n" __translation="^text_U202"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if a paragraph break is pending:
\n\n" __translation="^text_U203"
+ constant (text) ^text = "
if a paragraph break is pending:
\n\n" __translation="^text_U203"
package phrasebook_heading5 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying If and Otherwise" __translation="^text_U204"
+ constant (text) ^text = "Saying If and Otherwise" __translation="^text_U204"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[if a condition]\"
\n\n" __translation="^text_U205"
+ constant (text) ^text = "
say \"[if a condition]\"
\n\n" __translation="^text_U205"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[unless a condition]\"
\n\n" __translation="^text_U206"
+ constant (text) ^text = "
say \"[unless a condition]\"
\n\n" __translation="^text_U206"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[otherwise/else if a condition]\"
\n\n" __translation="^text_U207"
+ constant (text) ^text = "
say \"[otherwise/else if a condition]\"
\n\n" __translation="^text_U207"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[otherwise/else unless a condition]\"
\n\n" __translation="^text_U208"
+ constant (text) ^text = "
say \"[otherwise/else unless a condition]\"
\n\n" __translation="^text_U208"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[otherwise]\"
\n" __translation="^text_U209"
+ constant (text) ^text = "
say \"[otherwise]\"
\n" __translation="^text_U209"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[else]\"
\n\n" __translation="^text_U210"
+ constant (text) ^text = "
say \"[else]\"
\n\n" __translation="^text_U210"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[end if]\"
\n\n" __translation="^text_U211"
+ constant (text) ^text = "
say \"[end if]\"
\n\n" __translation="^text_U211"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[end unless]\"
\n\n" __translation="^text_U212"
+ constant (text) ^text = "
say \"[end unless]\"
\n\n" __translation="^text_U212"
package phrasebook_heading6 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying one of" __translation="^text_U213"
+ constant (text) ^text = "Saying one of" __translation="^text_U213"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[one of]\"
\n\n" __translation="^text_U214"
+ constant (text) ^text = "
say \"[one of]\"
\n\n" __translation="^text_U214"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[or]\"
\n\n" __translation="^text_U215"
+ constant (text) ^text = "
say \"[or]\"
\n\n" __translation="^text_U215"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[at random]\"
\n\n" __translation="^text_U216"
+ constant (text) ^text = "
say \"[at random]\"
\n\n" __translation="^text_U216"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[purely at random]\"
\n\n" __translation="^text_U217"
+ constant (text) ^text = "
say \"[purely at random]\"
\n\n" __translation="^text_U217"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[then at random]\"
\n\n" __translation="^text_U218"
+ constant (text) ^text = "
say \"[then at random]\"
\n\n" __translation="^text_U218"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[then purely at random]\"
\n\n" __translation="^text_U219"
+ constant (text) ^text = "
say \"[then purely at random]\"
\n\n" __translation="^text_U219"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[sticky random]\"
\n\n" __translation="^text_U220"
+ constant (text) ^text = "
say \"[sticky random]\"
\n\n" __translation="^text_U220"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[as decreasingly likely outcomes]\"
\n\n" __translation="^text_U221"
+ constant (text) ^text = "
say \"[as decreasingly likely outcomes]\"
\n\n" __translation="^text_U221"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[in random order]\"
\n\n" __translation="^text_U222"
+ constant (text) ^text = "
say \"[in random order]\"
\n\n" __translation="^text_U222"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[cycling]\"
\n\n" __translation="^text_U223"
+ constant (text) ^text = "
say \"[cycling]\"
\n\n" __translation="^text_U223"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[stopping]\"
\n\n" __translation="^text_U224"
+ constant (text) ^text = "
say \"[stopping]\"
\n\n" __translation="^text_U224"
package phrasebook_entry12 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[first time]\"
\n" __translation="^text_U225"
+ constant (text) ^text = "
say \"[first time]\"
\n" __translation="^text_U225"
package phrasebook_entry13 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[only]\"
\n\n" __translation="^text_U226"
+ constant (text) ^text = "
say \"[only]\"
\n\n" __translation="^text_U226"
package phrasebook_heading7 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying Fonts and Visual Effects" __translation="^text_U227"
+ constant (text) ^text = "Saying Fonts and Visual Effects" __translation="^text_U227"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[bold type]\"
\n\n" __translation="^text_U228"
+ constant (text) ^text = "
say \"[bold type]\"
\n\n" __translation="^text_U228"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[italic type]\"
\n\n" __translation="^text_U229"
+ constant (text) ^text = "
say \"[italic type]\"
\n\n" __translation="^text_U229"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[roman type]\"
\n\n" __translation="^text_U230"
+ constant (text) ^text = "
say \"[roman type]\"
\n\n" __translation="^text_U230"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[fixed letter spacing]\"
\n\n" __translation="^text_U231"
+ constant (text) ^text = "
say \"[fixed letter spacing]\"
\n\n" __translation="^text_U231"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[variable letter spacing]\"
\n\n" __translation="^text_U232"
+ constant (text) ^text = "
say \"[variable letter spacing]\"
\n\n" __translation="^text_U232"
package phrasebook_heading8 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying Lists of Values" __translation="^text_U233"
+ constant (text) ^text = "Saying Lists of Values" __translation="^text_U233"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[list of values in brace notation]\"
\n\n" __translation="^text_U234"
+ constant (text) ^text = "
say \"[list of values in brace notation]\"
\n\n" __translation="^text_U234"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[list of objects with definite articles]\"
\n\n" __translation="^text_U235"
+ constant (text) ^text = "
say \"[list of objects with definite articles]\"
\n\n" __translation="^text_U235"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[list of objects with indefinite articles]\"
\n\n" __translation="^text_U236"
+ constant (text) ^text = "
say \"[list of objects with indefinite articles]\"
\n\n" __translation="^text_U236"
package phrasebook_heading9 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Conditions" __translation="^text_U237"
+ constant (text) ^text = "Conditions" __translation="^text_U237"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
now (a condition)
\n\n" __translation="^text_U238"
+ constant (text) ^text = "
now (a condition)
\n\n" __translation="^text_U238"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
whether or not (a condition) ... truth state
\n\n" __translation="^text_U239"
+ constant (text) ^text = "
whether or not (a condition) ... truth state
\n\n" __translation="^text_U239"
package phrasebook_heading10 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Assigning Temporary Variables" __translation="^text_U240"
+ constant (text) ^text = "Assigning Temporary Variables" __translation="^text_U240"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
let (a new name) be (value)
\n\n" __translation="^text_U241"
+ constant (text) ^text = "
let (a new name) be (value)
\n\n" __translation="^text_U241"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
let (a new name) be (name of kind)
\n\n" __translation="^text_U242"
+ constant (text) ^text = "
let (a new name) be (name of kind)
\n\n" __translation="^text_U242"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
let (a new name) be (description of relations of values)
\n\n" __translation="^text_U243"
+ constant (text) ^text = "
let (a new name) be (description of relations of values)
\n\n" __translation="^text_U243"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
let (a new name) be given by (equation name)
\n\n" __translation="^text_U244"
+ constant (text) ^text = "
let (a new name) be given by (equation name)
\n\n" __translation="^text_U244"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
let (a temporary named value) be (value)
\n\n" __translation="^text_U245"
+ constant (text) ^text = "
let (a temporary named value) be (value)
\n\n" __translation="^text_U245"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
let (a temporary named value) be given by (equation name)
\n\n" __translation="^text_U246"
+ constant (text) ^text = "
let (a temporary named value) be given by (equation name)
\n\n" __translation="^text_U246"
package phrasebook_heading11 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Increase and Decrease" __translation="^text_U247"
+ constant (text) ^text = "Increase and Decrease" __translation="^text_U247"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
increase (a stored value) by (value)
\n\n" __translation="^text_U248"
+ constant (text) ^text = "
increase (a stored value) by (value)
\n\n" __translation="^text_U248"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
decrease (a stored value) by (value)
\n\n" __translation="^text_U249"
+ constant (text) ^text = "
decrease (a stored value) by (value)
\n\n" __translation="^text_U249"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
increment (a stored value)
\n\n" __translation="^text_U250"
+ constant (text) ^text = "
increment (a stored value)
\n\n" __translation="^text_U250"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
decrement (a stored value)
\n\n" __translation="^text_U251"
+ constant (text) ^text = "
decrement (a stored value)
\n\n" __translation="^text_U251"
package phrasebook_heading12 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Arithmetic Operations" __translation="^text_U252"
+ constant (text) ^text = "Arithmetic Operations" __translation="^text_U252"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) + (arithmetic value) ... value
\n" __translation="^text_U253"
+ constant (text) ^text = "
(arithmetic value) + (arithmetic value) ... value
\n" __translation="^text_U253"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) plus (arithmetic value) ... value
\n\n" __translation="^text_U254"
+ constant (text) ^text = "
(arithmetic value) plus (arithmetic value) ... value
\n\n" __translation="^text_U254"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) - (arithmetic value) ... value
\n" __translation="^text_U255"
+ constant (text) ^text = "
(arithmetic value) - (arithmetic value) ... value
\n" __translation="^text_U255"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) minus (arithmetic value) ... value
\n\n" __translation="^text_U256"
+ constant (text) ^text = "
(arithmetic value) minus (arithmetic value) ... value
\n\n" __translation="^text_U256"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) * (arithmetic value) ... value
\n" __translation="^text_U257"
+ constant (text) ^text = "
(arithmetic value) * (arithmetic value) ... value
\n" __translation="^text_U257"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) times (arithmetic value) ... value
\n" __translation="^text_U258"
+ constant (text) ^text = "
(arithmetic value) times (arithmetic value) ... value
\n" __translation="^text_U258"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) multiplied by (arithmetic value) ... value
\n\n" __translation="^text_U259"
+ constant (text) ^text = "
(arithmetic value) multiplied by (arithmetic value) ... value
\n\n" __translation="^text_U259"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) / (arithmetic value) ... value
\n" __translation="^text_U260"
+ constant (text) ^text = "
(arithmetic value) / (arithmetic value) ... value
\n" __translation="^text_U260"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) divided by (arithmetic value) ... value
\n\n" __translation="^text_U261"
+ constant (text) ^text = "
(arithmetic value) divided by (arithmetic value) ... value
\n\n" __translation="^text_U261"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
remainder after dividing (arithmetic value) by (arithmetic value) ... value
\n\n" __translation="^text_U262"
+ constant (text) ^text = "
remainder after dividing (arithmetic value) by (arithmetic value) ... value
\n\n" __translation="^text_U262"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(arithmetic value) to the nearest (arithmetic value) ... value
\n\n" __translation="^text_U263"
+ constant (text) ^text = "
(arithmetic value) to the nearest (arithmetic value) ... value
\n\n" __translation="^text_U263"
package phrasebook_entry12 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
square root of (arithmetic value) ... value
\n\n" __translation="^text_U264"
+ constant (text) ^text = "
square root of (arithmetic value) ... value
\n\n" __translation="^text_U264"
package phrasebook_entry13 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
cube root of (arithmetic value) ... value
\n\n" __translation="^text_U265"
+ constant (text) ^text = "
cube root of (arithmetic value) ... value
\n\n" __translation="^text_U265"
package phrasebook_entry14 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
total (arithmetic values valued property) of (description of values) ... value
\n\n" __translation="^text_U266"
+ constant (text) ^text = "
total (arithmetic values valued property) of (description of values) ... value
\n\n" __translation="^text_U266"
package phrasebook_heading13 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Saying Real Numbers" __translation="^text_U267"
+ constant (text) ^text = "Saying Real Numbers" __translation="^text_U267"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[real number to number decimal places]\"
\n\n" __translation="^text_U268"
+ constant (text) ^text = "
say \"[real number to number decimal places]\"
\n\n" __translation="^text_U268"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[real number in decimal notation]\"
\n\n" __translation="^text_U269"
+ constant (text) ^text = "
say \"[real number in decimal notation]\"
\n\n" __translation="^text_U269"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[real number to number decimal places in decimal notation]\"
\n\n" __translation="^text_U270"
+ constant (text) ^text = "
say \"[real number to number decimal places in decimal notation]\"
\n\n" __translation="^text_U270"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[real number in scientific notation]\"
\n\n" __translation="^text_U271"
+ constant (text) ^text = "
say \"[real number in scientific notation]\"
\n\n" __translation="^text_U271"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[real number to number decimal places in scientific notation]\"
\n\n" __translation="^text_U272"
+ constant (text) ^text = "
say \"[real number to number decimal places in scientific notation]\"
\n\n" __translation="^text_U272"
package phrasebook_heading14 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Real Arithmetic" __translation="^text_U273"
+ constant (text) ^text = "Real Arithmetic" __translation="^text_U273"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
reciprocal of (real number) ... real number
\n\n" __translation="^text_U274"
+ constant (text) ^text = "
reciprocal of (real number) ... real number
\n\n" __translation="^text_U274"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
absolute value of (real number) ... real number y = abs(x)
\n\n" __translation="^text_U275"
+ constant (text) ^text = "
absolute value of (real number) ... real number y = abs(x)
\n\n" __translation="^text_U275"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
real square root of (real number) ... real number y = root(x)
\n\n" __translation="^text_U276"
+ constant (text) ^text = "
real square root of (real number) ... real number y = root(x)
\n\n" __translation="^text_U276"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
real square of (real number) ... real number y = rsqr(x)
\n\n" __translation="^text_U277"
+ constant (text) ^text = "
real square of (real number) ... real number y = rsqr(x)
\n\n" __translation="^text_U277"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
ceiling of (real number) ... real number y = ceiling(x)
\n\n" __translation="^text_U278"
+ constant (text) ^text = "
ceiling of (real number) ... real number y = ceiling(x)
\n\n" __translation="^text_U278"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
floor of (real number) ... real number y = floor(x)
\n\n" __translation="^text_U279"
+ constant (text) ^text = "
floor of (real number) ... real number y = floor(x)
\n\n" __translation="^text_U279"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(real number) to the nearest whole number ... number y = int(x)
\n\n" __translation="^text_U280"
+ constant (text) ^text = "
(real number) to the nearest whole number ... number y = int(x)
\n\n" __translation="^text_U280"
package phrasebook_heading15 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Exponential Functions" __translation="^text_U281"
+ constant (text) ^text = "Exponential Functions" __translation="^text_U281"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
natural/-- logarithm of (real number) ... real number y = log(x)
\n\n" __translation="^text_U282"
+ constant (text) ^text = "
natural/-- logarithm of (real number) ... real number y = log(x)
\n\n" __translation="^text_U282"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
logarithm to base (number) of (real number) ... real number
\n\n" __translation="^text_U283"
+ constant (text) ^text = "
logarithm to base (number) of (real number) ... real number
\n\n" __translation="^text_U283"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
exponential of (real number) ... real number y = exp(x)
\n\n" __translation="^text_U284"
+ constant (text) ^text = "
exponential of (real number) ... real number y = exp(x)
\n\n" __translation="^text_U284"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(real number) to the power (real number) ... real number
\n\n" __translation="^text_U285"
+ constant (text) ^text = "
(real number) to the power (real number) ... real number
\n\n" __translation="^text_U285"
package phrasebook_heading16 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Trigonometric Functions" __translation="^text_U286"
+ constant (text) ^text = "Trigonometric Functions" __translation="^text_U286"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(real number) degrees ... real number
\n\n" __translation="^text_U287"
+ constant (text) ^text = "
(real number) degrees ... real number
\n\n" __translation="^text_U287"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sine of (real number) ... real number y = sin(x)
\n\n" __translation="^text_U288"
+ constant (text) ^text = "
sine of (real number) ... real number y = sin(x)
\n\n" __translation="^text_U288"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
cosine of (real number) ... real number y = cos(x)
\n\n" __translation="^text_U289"
+ constant (text) ^text = "
cosine of (real number) ... real number y = cos(x)
\n\n" __translation="^text_U289"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
tangent of (real number) ... real number y = tan(x)
\n\n" __translation="^text_U290"
+ constant (text) ^text = "
tangent of (real number) ... real number y = tan(x)
\n\n" __translation="^text_U290"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
arcsine of (real number) ... real number y = arcsin(x)
\n\n" __translation="^text_U291"
+ constant (text) ^text = "
arcsine of (real number) ... real number y = arcsin(x)
\n\n" __translation="^text_U291"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
arccosine of (real number) ... real number y = arccos(x)
\n\n" __translation="^text_U292"
+ constant (text) ^text = "
arccosine of (real number) ... real number y = arccos(x)
\n\n" __translation="^text_U292"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
arctangent of (real number) ... real number y = arctan(x)
\n\n" __translation="^text_U293"
+ constant (text) ^text = "
arctangent of (real number) ... real number y = arctan(x)
\n\n" __translation="^text_U293"
package phrasebook_heading17 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Trigonometric Functions" __translation="^text_U294"
+ constant (text) ^text = "Trigonometric Functions" __translation="^text_U294"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
hyperbolic sine of (real number) ... real number y = sinh(x)
\n\n" __translation="^text_U295"
+ constant (text) ^text = "
hyperbolic sine of (real number) ... real number y = sinh(x)
\n\n" __translation="^text_U295"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
hyperbolic cosine of (real number) ... real number y = cosh(x)
\n\n" __translation="^text_U296"
+ constant (text) ^text = "
hyperbolic cosine of (real number) ... real number y = cosh(x)
\n\n" __translation="^text_U296"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
hyperbolic tangent of (real number) ... real number y = tanh(x)
\n\n" __translation="^text_U297"
+ constant (text) ^text = "
hyperbolic tangent of (real number) ... real number y = tanh(x)
\n\n" __translation="^text_U297"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
hyperbolic arcsine of (real number) ... real number y = arcsinh(x)
\n\n" __translation="^text_U298"
+ constant (text) ^text = "
hyperbolic arcsine of (real number) ... real number y = arcsinh(x)
\n\n" __translation="^text_U298"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
hyperbolic arccosine of (real number) ... real number y = arccosh(x)
\n\n" __translation="^text_U299"
+ constant (text) ^text = "
hyperbolic arccosine of (real number) ... real number y = arccosh(x)
\n\n" __translation="^text_U299"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
hyperbolic arctangent of (real number) ... real number y = arctanh(x)
\n\n" __translation="^text_U300"
+ constant (text) ^text = "
hyperbolic arctangent of (real number) ... real number y = arctanh(x)
\n\n" __translation="^text_U300"
package phrasebook_heading18 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Deciding Outcomes" __translation="^text_U301"
+ constant (text) ^text = "Deciding Outcomes" __translation="^text_U301"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
decide yes
\n\n" __translation="^text_U302"
+ constant (text) ^text = "
decide yes
\n\n" __translation="^text_U302"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
decide no
\n\n" __translation="^text_U303"
+ constant (text) ^text = "
decide no
\n\n" __translation="^text_U303"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
stop
\n\n" __translation="^text_U304"
+ constant (text) ^text = "
stop
\n\n" __translation="^text_U304"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
decide on (value)
\n\n" __translation="^text_U305"
+ constant (text) ^text = "
decide on (value)
\n\n" __translation="^text_U305"
package phrasebook_heading19 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "If and Unless" __translation="^text_U306"
+ constant (text) ^text = "If and Unless" __translation="^text_U306"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (a condition):\n
\n\n" __translation="^text_U307"
+ constant (text) ^text = "
if (a condition):\n
\n\n" __translation="^text_U307"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
unless (a condition):\n
\n\n" __translation="^text_U308"
+ constant (text) ^text = "
unless (a condition):\n
\n\n" __translation="^text_U308"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (value) is:\n
\n\n" __translation="^text_U309"
+ constant (text) ^text = "
if (value) is:\n
\n\n" __translation="^text_U309"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
do nothing
\n\n" __translation="^text_U310"
+ constant (text) ^text = "
do nothing
\n\n" __translation="^text_U310"
package phrasebook_heading20 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "While and Repeat" __translation="^text_U311"
+ constant (text) ^text = "While and Repeat" __translation="^text_U311"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
while (a condition):\n
\n\n" __translation="^text_U312"
+ constant (text) ^text = "
while (a condition):\n
\n\n" __translation="^text_U312"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat with (a new name) running from (arithmetic value) to (arithmetic value):\n
\n" __translation="^text_U313"
+ constant (text) ^text = "
repeat with (a new name) running from (arithmetic value) to (arithmetic value):\n
\n" __translation="^text_U313"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat with (a new name) running from (enumerated value) to (enumerated value):\n
\n\n" __translation="^text_U314"
+ constant (text) ^text = "
repeat with (a new name) running from (enumerated value) to (enumerated value):\n
\n\n" __translation="^text_U314"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat with (a new name) running through (description of values):\n
\n\n" __translation="^text_U315"
+ constant (text) ^text = "
repeat with (a new name) running through (description of values):\n
\n\n" __translation="^text_U315"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat with (a new name) running through (list of values):\n
\n\n" __translation="^text_U316"
+ constant (text) ^text = "
repeat with (a new name) running through (list of values):\n
\n\n" __translation="^text_U316"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat through (table name):\n
\n\n" __translation="^text_U317"
+ constant (text) ^text = "
repeat through (table name):\n
\n\n" __translation="^text_U317"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat through (table name) in reverse order:\n
\n\n" __translation="^text_U318"
+ constant (text) ^text = "
repeat through (table name) in reverse order:\n
\n\n" __translation="^text_U318"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat through (table name) in (table column) order:\n
\n\n" __translation="^text_U319"
+ constant (text) ^text = "
repeat through (table name) in (table column) order:\n
\n\n" __translation="^text_U319"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
repeat through (table name) in reverse (table column) order:\n
\n\n" __translation="^text_U320"
+ constant (text) ^text = "
repeat through (table name) in reverse (table column) order:\n
\n\n" __translation="^text_U320"
package phrasebook_heading21 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Loop Flow" __translation="^text_U321"
+ constant (text) ^text = "Loop Flow" __translation="^text_U321"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
break
\n\n" __translation="^text_U322"
+ constant (text) ^text = "
break
\n\n" __translation="^text_U322"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
next
\n\n" __translation="^text_U323"
+ constant (text) ^text = "
next
\n\n" __translation="^text_U323"
package phrasebook_heading22 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Enumerations" __translation="^text_U324"
+ constant (text) ^text = "Enumerations" __translation="^text_U324"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of (description of values) ... number
\n\n" __translation="^text_U325"
+ constant (text) ^text = "
number of (description of values) ... number
\n\n" __translation="^text_U325"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) after (enumerated value) ... value
\n\n" __translation="^text_U326"
+ constant (text) ^text = "
(name of kind) after (enumerated value) ... value
\n\n" __translation="^text_U326"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) before (enumerated value) ... value
\n\n" __translation="^text_U327"
+ constant (text) ^text = "
(name of kind) before (enumerated value) ... value
\n\n" __translation="^text_U327"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
first value of (name of kind) ... value
\n\n" __translation="^text_U328"
+ constant (text) ^text = "
first value of (name of kind) ... value
\n\n" __translation="^text_U328"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
last value of (name of kind) ... value
\n\n" __translation="^text_U329"
+ constant (text) ^text = "
last value of (name of kind) ... value
\n\n" __translation="^text_U329"
package phrasebook_heading23 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Randomness" __translation="^text_U330"
+ constant (text) ^text = "Randomness" __translation="^text_U330"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
a/-- random (description of values) ... value
\n\n" __translation="^text_U331"
+ constant (text) ^text = "
a/-- random (description of values) ... value
\n\n" __translation="^text_U331"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
a random (name of kind) between (arithmetic value) and (arithmetic value) ... value
\n" __translation="^text_U332"
+ constant (text) ^text = "
a random (name of kind) between (arithmetic value) and (arithmetic value) ... value
\n" __translation="^text_U332"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
a random (name of kind) from (arithmetic value) to (arithmetic value) ... value
\n" __translation="^text_U333"
+ constant (text) ^text = "
a random (name of kind) from (arithmetic value) to (arithmetic value) ... value
\n" __translation="^text_U333"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
a random (name of kind) between (enumerated value) and (enumerated value) ... value
\n" __translation="^text_U334"
+ constant (text) ^text = "
a random (name of kind) between (enumerated value) and (enumerated value) ... value
\n" __translation="^text_U334"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
a random (name of kind) from (enumerated value) to (enumerated value) ... value
\n\n" __translation="^text_U335"
+ constant (text) ^text = "
a random (name of kind) from (enumerated value) to (enumerated value) ... value
\n\n" __translation="^text_U335"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if a random chance of (number) in (number) succeeds:
\n\n" __translation="^text_U336"
+ constant (text) ^text = "
if a random chance of (number) in (number) succeeds:
\n\n" __translation="^text_U336"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
seed the random-number generator with (number)
\n\n" __translation="^text_U337"
+ constant (text) ^text = "
seed the random-number generator with (number)
\n\n" __translation="^text_U337"
package phrasebook_heading24 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Default Values" __translation="^text_U338"
+ constant (text) ^text = "Default Values" __translation="^text_U338"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
default value of (name of kind) ... value
\n\n" __translation="^text_U339"
+ constant (text) ^text = "
default value of (name of kind) ... value
\n\n" __translation="^text_U339"
package phrasebook_heading25 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Breaking down text" __translation="^text_U340"
+ constant (text) ^text = "Breaking down text" __translation="^text_U340"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of characters in (text) ... number
\n\n" __translation="^text_U341"
+ constant (text) ^text = "
number of characters in (text) ... number
\n\n" __translation="^text_U341"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of words in (text) ... number
\n\n" __translation="^text_U342"
+ constant (text) ^text = "
number of words in (text) ... number
\n\n" __translation="^text_U342"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of punctuated words in (text) ... number
\n\n" __translation="^text_U343"
+ constant (text) ^text = "
number of punctuated words in (text) ... number
\n\n" __translation="^text_U343"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of unpunctuated words in (text) ... number
\n\n" __translation="^text_U344"
+ constant (text) ^text = "
number of unpunctuated words in (text) ... number
\n\n" __translation="^text_U344"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of lines in (text) ... number
\n\n" __translation="^text_U345"
+ constant (text) ^text = "
number of lines in (text) ... number
\n\n" __translation="^text_U345"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of paragraphs in (text) ... number
\n\n" __translation="^text_U346"
+ constant (text) ^text = "
number of paragraphs in (text) ... number
\n\n" __translation="^text_U346"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
character number (number) in (text) ... text
\n\n" __translation="^text_U347"
+ constant (text) ^text = "
character number (number) in (text) ... text
\n\n" __translation="^text_U347"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
word number (number) in (text) ... text
\n\n" __translation="^text_U348"
+ constant (text) ^text = "
word number (number) in (text) ... text
\n\n" __translation="^text_U348"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
punctuated word number (number) in (text) ... text
\n\n" __translation="^text_U349"
+ constant (text) ^text = "
punctuated word number (number) in (text) ... text
\n\n" __translation="^text_U349"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
unpunctuated word number (number) in (text) ... text
\n\n" __translation="^text_U350"
+ constant (text) ^text = "
unpunctuated word number (number) in (text) ... text
\n\n" __translation="^text_U350"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
line number (number) in (text) ... text
\n\n" __translation="^text_U351"
+ constant (text) ^text = "
line number (number) in (text) ... text
\n\n" __translation="^text_U351"
package phrasebook_entry12 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
paragraph number (number) in (text) ... text
\n\n" __translation="^text_U352"
+ constant (text) ^text = "
paragraph number (number) in (text) ... text
\n\n" __translation="^text_U352"
package phrasebook_entry13 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
substituted form of (text) ... text
\n\n" __translation="^text_U353"
+ constant (text) ^text = "
substituted form of (text) ... text
\n\n" __translation="^text_U353"
package phrasebook_heading26 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Matching and Replacing" __translation="^text_U354"
+ constant (text) ^text = "Matching and Replacing" __translation="^text_U354"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (text) exactly matches the text (text):
\n\n" __translation="^text_U355"
+ constant (text) ^text = "
if (text) exactly matches the text (text):
\n\n" __translation="^text_U355"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (text) matches the text (text):
\n\n" __translation="^text_U356"
+ constant (text) ^text = "
if (text) matches the text (text):
\n\n" __translation="^text_U356"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of times (text) matches the text (text) ... number
\n\n" __translation="^text_U357"
+ constant (text) ^text = "
number of times (text) matches the text (text) ... number
\n\n" __translation="^text_U357"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace the text (text) in (text) with (text)
\n\n" __translation="^text_U358"
+ constant (text) ^text = "
replace the text (text) in (text) with (text)
\n\n" __translation="^text_U358"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace the word (text) in (text) with (text)
\n\n" __translation="^text_U359"
+ constant (text) ^text = "
replace the word (text) in (text) with (text)
\n\n" __translation="^text_U359"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace the punctuated word (text) in (text) with (text)
\n\n" __translation="^text_U360"
+ constant (text) ^text = "
replace the punctuated word (text) in (text) with (text)
\n\n" __translation="^text_U360"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace character number (number) in (text) with (text)
\n\n" __translation="^text_U361"
+ constant (text) ^text = "
replace character number (number) in (text) with (text)
\n\n" __translation="^text_U361"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace word number (number) in (text) with (text)
\n\n" __translation="^text_U362"
+ constant (text) ^text = "
replace word number (number) in (text) with (text)
\n\n" __translation="^text_U362"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace punctuated word number (number) in (text) with (text)
\n\n" __translation="^text_U363"
+ constant (text) ^text = "
replace punctuated word number (number) in (text) with (text)
\n\n" __translation="^text_U363"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace unpunctuated word number (number) in (text) with (text)
\n\n" __translation="^text_U364"
+ constant (text) ^text = "
replace unpunctuated word number (number) in (text) with (text)
\n\n" __translation="^text_U364"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace line number (number) in (text) with (text)
\n\n" __translation="^text_U365"
+ constant (text) ^text = "
replace line number (number) in (text) with (text)
\n\n" __translation="^text_U365"
package phrasebook_entry12 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace paragraph number (number) in (text) with (text)
\n\n" __translation="^text_U366"
+ constant (text) ^text = "
replace paragraph number (number) in (text) with (text)
\n\n" __translation="^text_U366"
package phrasebook_heading27 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Regular Expressions" __translation="^text_U367"
+ constant (text) ^text = "Regular Expressions" __translation="^text_U367"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (text) exactly matches the regular expression (text):
\n\n" __translation="^text_U368"
+ constant (text) ^text = "
if (text) exactly matches the regular expression (text):
\n\n" __translation="^text_U368"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (text) matches the regular expression (text):
\n\n" __translation="^text_U369"
+ constant (text) ^text = "
if (text) matches the regular expression (text):
\n\n" __translation="^text_U369"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
text matching regular expression ... text
\n\n" __translation="^text_U370"
+ constant (text) ^text = "
text matching regular expression ... text
\n\n" __translation="^text_U370"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
text matching subexpression (number) ... text
\n\n" __translation="^text_U371"
+ constant (text) ^text = "
text matching subexpression (number) ... text
\n\n" __translation="^text_U371"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of times (text) matches the regular expression (text) ... number
\n\n" __translation="^text_U372"
+ constant (text) ^text = "
number of times (text) matches the regular expression (text) ... number
\n\n" __translation="^text_U372"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
replace the regular expression (text) in (text) with (text)
\n\n" __translation="^text_U373"
+ constant (text) ^text = "
replace the regular expression (text) in (text) with (text)
\n\n" __translation="^text_U373"
package phrasebook_heading28 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Casing of Text" __translation="^text_U374"
+ constant (text) ^text = "Casing of Text" __translation="^text_U374"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(text) in lower case ... text
\n\n" __translation="^text_U375"
+ constant (text) ^text = "
(text) in lower case ... text
\n\n" __translation="^text_U375"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(text) in upper case ... text
\n\n" __translation="^text_U376"
+ constant (text) ^text = "
(text) in upper case ... text
\n\n" __translation="^text_U376"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(text) in title case ... text
\n\n" __translation="^text_U377"
+ constant (text) ^text = "
(text) in title case ... text
\n\n" __translation="^text_U377"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(text) in sentence case ... text
\n\n" __translation="^text_U378"
+ constant (text) ^text = "
(text) in sentence case ... text
\n\n" __translation="^text_U378"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (text) is in lower case:
\n\n" __translation="^text_U379"
+ constant (text) ^text = "
if (text) is in lower case:
\n\n" __translation="^text_U379"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (text) is in upper case:
\n\n" __translation="^text_U380"
+ constant (text) ^text = "
if (text) is in upper case:
\n\n" __translation="^text_U380"
package phrasebook_heading29 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Adaptive Text" __translation="^text_U381"
+ constant (text) ^text = "Adaptive Text" __translation="^text_U381"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[infinitive of verb]\"
\n\n" __translation="^text_U382"
+ constant (text) ^text = "
say \"[infinitive of verb]\"
\n\n" __translation="^text_U382"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[past participle of verb]\"
\n\n" __translation="^text_U383"
+ constant (text) ^text = "
say \"[past participle of verb]\"
\n\n" __translation="^text_U383"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[present participle of verb]\"
\n\n" __translation="^text_U384"
+ constant (text) ^text = "
say \"[present participle of verb]\"
\n\n" __translation="^text_U384"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[adapt verb]\"
\n\n" __translation="^text_U385"
+ constant (text) ^text = "
say \"[adapt verb]\"
\n\n" __translation="^text_U385"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[adapt verb in grammatical tense]\"
\n\n" __translation="^text_U386"
+ constant (text) ^text = "
say \"[adapt verb in grammatical tense]\"
\n\n" __translation="^text_U386"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[adapt verb from narrative viewpoint]\"
\n\n" __translation="^text_U387"
+ constant (text) ^text = "
say \"[adapt verb from narrative viewpoint]\"
\n\n" __translation="^text_U387"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[adapt verb in grammatical tense from narrative viewpoint]\"
\n\n" __translation="^text_U388"
+ constant (text) ^text = "
say \"[adapt verb in grammatical tense from narrative viewpoint]\"
\n\n" __translation="^text_U388"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[negate verb]\"
\n\n" __translation="^text_U389"
+ constant (text) ^text = "
say \"[negate verb]\"
\n\n" __translation="^text_U389"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[negate verb in grammatical tense]\"
\n\n" __translation="^text_U390"
+ constant (text) ^text = "
say \"[negate verb in grammatical tense]\"
\n\n" __translation="^text_U390"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[negate verb from narrative viewpoint]\"
\n\n" __translation="^text_U391"
+ constant (text) ^text = "
say \"[negate verb from narrative viewpoint]\"
\n\n" __translation="^text_U391"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[negate verb in grammatical tense from narrative viewpoint]\"
\n\n" __translation="^text_U392"
+ constant (text) ^text = "
say \"[negate verb in grammatical tense from narrative viewpoint]\"
\n\n" __translation="^text_U392"
package phrasebook_entry12 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
meaning of (verb) ... relation of objects
\n\n" __translation="^text_U393"
+ constant (text) ^text = "
meaning of (verb) ... relation of objects
\n\n" __translation="^text_U393"
package phrasebook_heading30 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Tables" __translation="^text_U394"
+ constant (text) ^text = "Tables" __translation="^text_U394"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
choose a/the/-- row (number) in/from (table name)
\n\n" __translation="^text_U395"
+ constant (text) ^text = "
choose a/the/-- row (number) in/from (table name)
\n\n" __translation="^text_U395"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
choose a/the/-- row with (table column) of (value) in/from (table name)
\n\n" __translation="^text_U396"
+ constant (text) ^text = "
choose a/the/-- row with (table column) of (value) in/from (table name)
\n\n" __translation="^text_U396"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
choose a/the/-- blank row in/from (table name)
\n\n" __translation="^text_U397"
+ constant (text) ^text = "
choose a/the/-- blank row in/from (table name)
\n\n" __translation="^text_U397"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
choose a/the/-- random row in/from (table name)
\n\n" __translation="^text_U398"
+ constant (text) ^text = "
choose a/the/-- random row in/from (table name)
\n\n" __translation="^text_U398"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of rows in/from (table name) ... number
\n\n" __translation="^text_U399"
+ constant (text) ^text = "
number of rows in/from (table name) ... number
\n\n" __translation="^text_U399"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of blank rows in/from (table name) ... number
\n\n" __translation="^text_U400"
+ constant (text) ^text = "
number of blank rows in/from (table name) ... number
\n\n" __translation="^text_U400"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of filled rows in/from (table name) ... number
\n\n" __translation="^text_U401"
+ constant (text) ^text = "
number of filled rows in/from (table name) ... number
\n\n" __translation="^text_U401"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if there is (a table entry):
\n\n" __translation="^text_U402"
+ constant (text) ^text = "
if there is (a table entry):
\n\n" __translation="^text_U402"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if there is no (a table entry):
\n\n" __translation="^text_U403"
+ constant (text) ^text = "
if there is no (a table entry):
\n\n" __translation="^text_U403"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
blank out (a table entry)
\n\n" __translation="^text_U404"
+ constant (text) ^text = "
blank out (a table entry)
\n\n" __translation="^text_U404"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
blank out the whole row
\n\n" __translation="^text_U405"
+ constant (text) ^text = "
blank out the whole row
\n\n" __translation="^text_U405"
package phrasebook_entry12 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
blank out the whole (table column) in/from/of (table name)
\n\n" __translation="^text_U406"
+ constant (text) ^text = "
blank out the whole (table column) in/from/of (table name)
\n\n" __translation="^text_U406"
package phrasebook_entry13 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
blank out the whole of (table name)
\n\n" __translation="^text_U407"
+ constant (text) ^text = "
blank out the whole of (table name)
\n\n" __translation="^text_U407"
package phrasebook_entry14 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
showme the contents of (table name)
\n\n" __translation="^text_U408"
+ constant (text) ^text = "
showme the contents of (table name)
\n\n" __translation="^text_U408"
package phrasebook_entry15 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[the/-- current table row]\"
\n\n" __translation="^text_U409"
+ constant (text) ^text = "
say \"[the/-- current table row]\"
\n\n" __translation="^text_U409"
package phrasebook_entry16 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[row number in/from table name]\"
\n\n" __translation="^text_U410"
+ constant (text) ^text = "
say \"[row number in/from table name]\"
\n\n" __translation="^text_U410"
package phrasebook_entry17 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[table column in/from table name]\"
\n\n" __translation="^text_U411"
+ constant (text) ^text = "
say \"[table column in/from table name]\"
\n\n" __translation="^text_U411"
package phrasebook_heading31 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Sorting Tables" __translation="^text_U412"
+ constant (text) ^text = "Sorting Tables" __translation="^text_U412"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (table name) in/into random order
\n\n" __translation="^text_U413"
+ constant (text) ^text = "
sort (table name) in/into random order
\n\n" __translation="^text_U413"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (table name) in/into (table column) order
\n\n" __translation="^text_U414"
+ constant (text) ^text = "
sort (table name) in/into (table column) order
\n\n" __translation="^text_U414"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (table name) in/into reverse (table column) order
\n\n" __translation="^text_U415"
+ constant (text) ^text = "
sort (table name) in/into reverse (table column) order
\n\n" __translation="^text_U415"
package phrasebook_heading32 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Lists" __translation="^text_U416"
+ constant (text) ^text = "Lists" __translation="^text_U416"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
add (value) to (list of values)
\n\n" __translation="^text_U417"
+ constant (text) ^text = "
add (value) to (list of values)
\n\n" __translation="^text_U417"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
add (value) at entry (number) in (list of values)
\n\n" __translation="^text_U418"
+ constant (text) ^text = "
add (value) at entry (number) in (list of values)
\n\n" __translation="^text_U418"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
add (list of values) to (list of values)
\n\n" __translation="^text_U419"
+ constant (text) ^text = "
add (list of values) to (list of values)
\n\n" __translation="^text_U419"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
add (list of values) at entry (number) in (list of values)
\n\n" __translation="^text_U420"
+ constant (text) ^text = "
add (list of values) at entry (number) in (list of values)
\n\n" __translation="^text_U420"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
remove (value) from (list of values)
\n\n" __translation="^text_U421"
+ constant (text) ^text = "
remove (value) from (list of values)
\n\n" __translation="^text_U421"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
remove (list of values) from (list of values)
\n\n" __translation="^text_U422"
+ constant (text) ^text = "
remove (list of values) from (list of values)
\n\n" __translation="^text_U422"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
remove entry (number) from (list of values)
\n\n" __translation="^text_U423"
+ constant (text) ^text = "
remove entry (number) from (list of values)
\n\n" __translation="^text_U423"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
remove entries (number) to (number) from (list of values)
\n\n" __translation="^text_U424"
+ constant (text) ^text = "
remove entries (number) to (number) from (list of values)
\n\n" __translation="^text_U424"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (value) is listed in (list of values):
\n\n" __translation="^text_U425"
+ constant (text) ^text = "
if (value) is listed in (list of values):
\n\n" __translation="^text_U425"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (value) is not listed in (list of values):
\n\n" __translation="^text_U426"
+ constant (text) ^text = "
if (value) is not listed in (list of values):
\n\n" __translation="^text_U426"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
list of (description of values) ... value
\n\n" __translation="^text_U427"
+ constant (text) ^text = "
list of (description of values) ... value
\n\n" __translation="^text_U427"
package phrasebook_heading33 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Length of lists" __translation="^text_U428"
+ constant (text) ^text = "Length of lists" __translation="^text_U428"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of entries in/of (list of values) ... number
\n\n" __translation="^text_U429"
+ constant (text) ^text = "
number of entries in/of (list of values) ... number
\n\n" __translation="^text_U429"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
truncate (list of values) to (number) entries/entry
\n\n" __translation="^text_U430"
+ constant (text) ^text = "
truncate (list of values) to (number) entries/entry
\n\n" __translation="^text_U430"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
truncate (list of values) to the first (number) entries/entry
\n\n" __translation="^text_U431"
+ constant (text) ^text = "
truncate (list of values) to the first (number) entries/entry
\n\n" __translation="^text_U431"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
truncate (list of values) to the last (number) entries/entry
\n\n" __translation="^text_U432"
+ constant (text) ^text = "
truncate (list of values) to the last (number) entries/entry
\n\n" __translation="^text_U432"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
extend (list of values) to (number) entries/entry
\n\n" __translation="^text_U433"
+ constant (text) ^text = "
extend (list of values) to (number) entries/entry
\n\n" __translation="^text_U433"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
change (list of values) to have (number) entries/entry
\n\n" __translation="^text_U434"
+ constant (text) ^text = "
change (list of values) to have (number) entries/entry
\n\n" __translation="^text_U434"
package phrasebook_heading34 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "List operations" __translation="^text_U435"
+ constant (text) ^text = "List operations" __translation="^text_U435"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
reverse (list of values)
\n\n" __translation="^text_U436"
+ constant (text) ^text = "
reverse (list of values)
\n\n" __translation="^text_U436"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
rotate (list of values)
\n\n" __translation="^text_U437"
+ constant (text) ^text = "
rotate (list of values)
\n\n" __translation="^text_U437"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
rotate (list of values) backwards
\n\n" __translation="^text_U438"
+ constant (text) ^text = "
rotate (list of values) backwards
\n\n" __translation="^text_U438"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (list of values)
\n\n" __translation="^text_U439"
+ constant (text) ^text = "
sort (list of values)
\n\n" __translation="^text_U439"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (list of values) in/into reverse order
\n\n" __translation="^text_U440"
+ constant (text) ^text = "
sort (list of values) in/into reverse order
\n\n" __translation="^text_U440"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (list of values) in/into random order
\n\n" __translation="^text_U441"
+ constant (text) ^text = "
sort (list of values) in/into random order
\n\n" __translation="^text_U441"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (list of objects) in/into (property) order
\n\n" __translation="^text_U442"
+ constant (text) ^text = "
sort (list of objects) in/into (property) order
\n\n" __translation="^text_U442"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
sort (list of objects) in/into reverse (property) order
\n\n" __translation="^text_U443"
+ constant (text) ^text = "
sort (list of objects) in/into reverse (property) order
\n\n" __translation="^text_U443"
package phrasebook_heading35 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Relations" __translation="^text_U444"
+ constant (text) ^text = "Relations" __translation="^text_U444"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
show relation (relation of values)
\n\n" __translation="^text_U445"
+ constant (text) ^text = "
show relation (relation of values)
\n\n" __translation="^text_U445"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
next step via (relation of objects) from (object) to (object) ... object
\n\n" __translation="^text_U446"
+ constant (text) ^text = "
next step via (relation of objects) from (object) to (object) ... object
\n\n" __translation="^text_U446"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
number of steps via (relation of objects) from (object) to (object) ... number
\n\n" __translation="^text_U447"
+ constant (text) ^text = "
number of steps via (relation of objects) from (object) to (object) ... number
\n\n" __translation="^text_U447"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
list of (name of kind) that/which/whom (relation of values) relates ... value
\n\n" __translation="^text_U448"
+ constant (text) ^text = "
list of (name of kind) that/which/whom (relation of values) relates ... value
\n\n" __translation="^text_U448"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
list of (name of kind) to which/whom (relation of values) relates ... value
\n" __translation="^text_U449"
+ constant (text) ^text = "
list of (name of kind) to which/whom (relation of values) relates ... value
\n" __translation="^text_U449"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
list of (name of kind) that/which/whom (relation of values) relates to ... value
\n\n" __translation="^text_U450"
+ constant (text) ^text = "
list of (name of kind) that/which/whom (relation of values) relates to ... value
\n\n" __translation="^text_U450"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
list of (name of kind) that/which/who relate to (value) by (relation of values) ... value
\n\n" __translation="^text_U451"
+ constant (text) ^text = "
list of (name of kind) that/which/who relate to (value) by (relation of values) ... value
\n\n" __translation="^text_U451"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
list of (name of kind) to which/whom (value) relates by (relation of values) ... value
\n" __translation="^text_U452"
+ constant (text) ^text = "
list of (name of kind) to which/whom (value) relates by (relation of values) ... value
\n" __translation="^text_U452"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
list of (name of kind) that/which/whom (value) relates to by (relation of values) ... value
\n\n" __translation="^text_U453"
+ constant (text) ^text = "
list of (name of kind) that/which/whom (value) relates to by (relation of values) ... value
\n\n" __translation="^text_U453"
package phrasebook_entry10 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (name of kind) relates to (value) by (relation of values):
\n\n" __translation="^text_U454"
+ constant (text) ^text = "
if (name of kind) relates to (value) by (relation of values):
\n\n" __translation="^text_U454"
package phrasebook_entry11 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (value) relates to (name of kind) by (relation of values):
\n\n" __translation="^text_U455"
+ constant (text) ^text = "
if (value) relates to (name of kind) by (relation of values):
\n\n" __translation="^text_U455"
package phrasebook_entry12 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) that/which/who relates to (value) by (relation of values) ... value
\n\n" __translation="^text_U456"
+ constant (text) ^text = "
(name of kind) that/which/who relates to (value) by (relation of values) ... value
\n\n" __translation="^text_U456"
package phrasebook_entry13 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) to which/whom (value) relates by (relation of values) ... value
\n" __translation="^text_U457"
+ constant (text) ^text = "
(name of kind) to which/whom (value) relates by (relation of values) ... value
\n" __translation="^text_U457"
package phrasebook_entry14 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) that/which/whom (value) relates to by (relation of values) ... value
\n\n" __translation="^text_U458"
+ constant (text) ^text = "
(name of kind) that/which/whom (value) relates to by (relation of values) ... value
\n\n" __translation="^text_U458"
package phrasebook_heading36 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Applying Functions" __translation="^text_U459"
+ constant (text) ^text = "Applying Functions" __translation="^text_U459"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (value) matches (description of values):
\n\n" __translation="^text_U460"
+ constant (text) ^text = "
if (value) matches (description of values):
\n\n" __translation="^text_U460"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(phrase nothing -> value) applied ... value
\n\n" __translation="^text_U461"
+ constant (text) ^text = "
(phrase nothing -> value) applied ... value
\n\n" __translation="^text_U461"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(phrase nothing -> value) applied to (value) ... value
\n\n" __translation="^text_U462"
+ constant (text) ^text = "
(phrase nothing -> value) applied to (value) ... value
\n\n" __translation="^text_U462"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(phrase (nothing, nothing) -> value) applied to (value) and (value) ... value
\n\n" __translation="^text_U463"
+ constant (text) ^text = "
(phrase (nothing, nothing) -> value) applied to (value) and (value) ... value
\n\n" __translation="^text_U463"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(phrase (nothing, nothing, nothing) -> value) applied to (value) and (value) and (value) ... value
\n\n" __translation="^text_U464"
+ constant (text) ^text = "
(phrase (nothing, nothing, nothing) -> value) applied to (value) and (value) and (value) ... value
\n\n" __translation="^text_U464"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
apply (phrase nothing -> nothing)
\n\n" __translation="^text_U465"
+ constant (text) ^text = "
apply (phrase nothing -> nothing)
\n\n" __translation="^text_U465"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
apply (phrase nothing -> nothing) to (value)
\n\n" __translation="^text_U466"
+ constant (text) ^text = "
apply (phrase nothing -> nothing) to (value)
\n\n" __translation="^text_U466"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
apply (phrase (nothing, nothing) -> nothing) to (value) and (value)
\n\n" __translation="^text_U467"
+ constant (text) ^text = "
apply (phrase (nothing, nothing) -> nothing) to (value) and (value)
\n\n" __translation="^text_U467"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
apply (phrase (nothing, nothing, nothing) -> nothing) to (value) and (value) and (value)
\n\n" __translation="^text_U468"
+ constant (text) ^text = "
apply (phrase (nothing, nothing, nothing) -> nothing) to (value) and (value) and (value)
\n\n" __translation="^text_U468"
package phrasebook_heading37 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Working with Lists" __translation="^text_U469"
+ constant (text) ^text = "Working with Lists" __translation="^text_U469"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(phrase nothing -> value) applied to (list of values) ... value
\n\n" __translation="^text_U470"
+ constant (text) ^text = "
(phrase nothing -> value) applied to (list of values) ... value
\n\n" __translation="^text_U470"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(phrase (nothing, nothing) -> value) reduction of (list of values) ... value
\n\n" __translation="^text_U471"
+ constant (text) ^text = "
(phrase (nothing, nothing) -> value) reduction of (list of values) ... value
\n\n" __translation="^text_U471"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
filter to (description of values) of (list of values) ... value
\n\n" __translation="^text_U472"
+ constant (text) ^text = "
filter to (description of values) of (list of values) ... value
\n\n" __translation="^text_U472"
package phrasebook_heading38 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Carrying out Activities" __translation="^text_U473"
+ constant (text) ^text = "Carrying out Activities" __translation="^text_U473"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
carry out the (activity) activity
\n\n" __translation="^text_U474"
+ constant (text) ^text = "
carry out the (activity) activity
\n\n" __translation="^text_U474"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
carry out the (activity) activity with (value)
\n\n" __translation="^text_U475"
+ constant (text) ^text = "
carry out the (activity) activity with (value)
\n\n" __translation="^text_U475"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
continue the activity
\n\n" __translation="^text_U476"
+ constant (text) ^text = "
continue the activity
\n\n" __translation="^text_U476"
package phrasebook_heading39 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Advanced Activities" __translation="^text_U477"
+ constant (text) ^text = "Advanced Activities" __translation="^text_U477"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
begin the (activity) activity
\n\n" __translation="^text_U478"
+ constant (text) ^text = "
begin the (activity) activity
\n\n" __translation="^text_U478"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
begin the (activity) activity with (value)
\n\n" __translation="^text_U479"
+ constant (text) ^text = "
begin the (activity) activity with (value)
\n\n" __translation="^text_U479"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if handling (activity) activity:
\n\n" __translation="^text_U480"
+ constant (text) ^text = "
if handling (activity) activity:
\n\n" __translation="^text_U480"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if handling (activity) activity with (value):
\n\n" __translation="^text_U481"
+ constant (text) ^text = "
if handling (activity) activity with (value):
\n\n" __translation="^text_U481"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
end the (activity) activity
\n\n" __translation="^text_U482"
+ constant (text) ^text = "
end the (activity) activity
\n\n" __translation="^text_U482"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
end the (activity) activity with (value)
\n\n" __translation="^text_U483"
+ constant (text) ^text = "
end the (activity) activity with (value)
\n\n" __translation="^text_U483"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
abandon the (activity) activity
\n\n" __translation="^text_U484"
+ constant (text) ^text = "
abandon the (activity) activity
\n\n" __translation="^text_U484"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
abandon the (activity) activity with (value)
\n\n" __translation="^text_U485"
+ constant (text) ^text = "
abandon the (activity) activity with (value)
\n\n" __translation="^text_U485"
package phrasebook_heading40 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Following Rules" __translation="^text_U486"
+ constant (text) ^text = "Following Rules" __translation="^text_U486"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
follow (nothing based rule)
\n\n" __translation="^text_U487"
+ constant (text) ^text = "
follow (nothing based rule)
\n\n" __translation="^text_U487"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
follow (nothing based rule producing values) for (value)
\n\n" __translation="^text_U488"
+ constant (text) ^text = "
follow (nothing based rule producing values) for (value)
\n\n" __translation="^text_U488"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
follow (nothing based rule)
\n\n" __translation="^text_U489"
+ constant (text) ^text = "
follow (nothing based rule)
\n\n" __translation="^text_U489"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) produced by (nothing based rule producing values) ... value
\n\n" __translation="^text_U490"
+ constant (text) ^text = "
(name of kind) produced by (nothing based rule producing values) ... value
\n\n" __translation="^text_U490"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) produced by (nothing based rule producing values) for (value) ... value
\n\n" __translation="^text_U491"
+ constant (text) ^text = "
(name of kind) produced by (nothing based rule producing values) for (value) ... value
\n\n" __translation="^text_U491"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
(name of kind) produced by (nothing based rule producing values) ... value
\n\n" __translation="^text_U492"
+ constant (text) ^text = "
(name of kind) produced by (nothing based rule producing values) ... value
\n\n" __translation="^text_U492"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
abide by (nothing based rule)
\n\n" __translation="^text_U493"
+ constant (text) ^text = "
abide by (nothing based rule)
\n\n" __translation="^text_U493"
package phrasebook_entry8 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
abide by (nothing based rule producing values) for (value)
\n\n" __translation="^text_U494"
+ constant (text) ^text = "
abide by (nothing based rule producing values) for (value)
\n\n" __translation="^text_U494"
package phrasebook_entry9 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
abide by (nothing based rule)
\n\n" __translation="^text_U495"
+ constant (text) ^text = "
abide by (nothing based rule)
\n\n" __translation="^text_U495"
package phrasebook_heading41 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Success and Failure" __translation="^text_U496"
+ constant (text) ^text = "Success and Failure" __translation="^text_U496"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
make no decision
\n\n" __translation="^text_U497"
+ constant (text) ^text = "
make no decision
\n\n" __translation="^text_U497"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
rule succeeds
\n\n" __translation="^text_U498"
+ constant (text) ^text = "
rule succeeds
\n\n" __translation="^text_U498"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
rule fails
\n\n" __translation="^text_U499"
+ constant (text) ^text = "
rule fails
\n\n" __translation="^text_U499"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
rule succeeds with result (value)
\n\n" __translation="^text_U500"
+ constant (text) ^text = "
rule succeeds with result (value)
\n\n" __translation="^text_U500"
package phrasebook_entry5 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if rule succeeded:
\n\n" __translation="^text_U501"
+ constant (text) ^text = "
if rule succeeded:
\n\n" __translation="^text_U501"
package phrasebook_entry6 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if rule failed:
\n\n" __translation="^text_U502"
+ constant (text) ^text = "
if rule failed:
\n\n" __translation="^text_U502"
package phrasebook_entry7 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
outcome of the rulebook ... rulebook outcome
\n\n" __translation="^text_U503"
+ constant (text) ^text = "
outcome of the rulebook ... rulebook outcome
\n\n" __translation="^text_U503"
package phrasebook_heading42 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Files of Text" __translation="^text_U504"
+ constant (text) ^text = "Files of Text" __translation="^text_U504"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
write (text) to (external file)
\n\n" __translation="^text_U505"
+ constant (text) ^text = "
write (text) to (external file)
\n\n" __translation="^text_U505"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
append (text) to (external file)
\n\n" __translation="^text_U506"
+ constant (text) ^text = "
append (text) to (external file)
\n\n" __translation="^text_U506"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[text of external file]\"
\n\n" __translation="^text_U507"
+ constant (text) ^text = "
say \"[text of external file]\"
\n\n" __translation="^text_U507"
package phrasebook_heading43 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Files of Data" __translation="^text_U508"
+ constant (text) ^text = "Files of Data" __translation="^text_U508"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
read (external file) into (table name)
\n\n" __translation="^text_U509"
+ constant (text) ^text = "
read (external file) into (table name)
\n\n" __translation="^text_U509"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
write (external file) from (table name)
\n\n" __translation="^text_U510"
+ constant (text) ^text = "
write (external file) from (table name)
\n\n" __translation="^text_U510"
package phrasebook_heading44 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "File Handling" __translation="^text_U511"
+ constant (text) ^text = "File Handling" __translation="^text_U511"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if (external file) exists:
\n\n" __translation="^text_U512"
+ constant (text) ^text = "
if (external file) exists:
\n\n" __translation="^text_U512"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
if ready to read (external file):
\n\n" __translation="^text_U513"
+ constant (text) ^text = "
if ready to read (external file):
\n\n" __translation="^text_U513"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
mark (external file) as ready to read
\n\n" __translation="^text_U514"
+ constant (text) ^text = "
mark (external file) as ready to read
\n\n" __translation="^text_U514"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
mark (external file) as not ready to read
\n\n" __translation="^text_U515"
+ constant (text) ^text = "
mark (external file) as not ready to read
\n\n" __translation="^text_U515"
package phrasebook_super_heading3 _phrasebook_super_heading
- constant (/main/generic/kinds/K_string) ^text = "Defined in the source" __translation="^text_U516"
+ constant (text) ^text = "Defined in the source" __translation="^text_U516"
package phrasebook_heading1 _phrasebook_heading
- constant (/main/generic/kinds/K_string) ^text = "Miscellaneous" __translation="^text_U517"
+ constant (text) ^text = "Miscellaneous" __translation="^text_U517"
package phrasebook_entry1 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
begin ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U518"
+ constant (text) ^text = "
begin ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U518"
package phrasebook_entry2 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[style as text style]\" ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U519"
+ constant (text) ^text = "
say \"[style as text style]\" ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U519"
package phrasebook_entry3 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
style text with (text) ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U520"
+ constant (text) ^text = "
style text with (text) ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U520"
package phrasebook_entry4 _phrasebook_entry
- constant (/main/generic/kinds/K_string) ^text = "
say \"[end style]\" ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U521"
+ constant (text) ^text = "
say \"[end style]\" ![](inform:/doc_images/Reveal.png)
\n\n" __translation="^text_U521"
package bibliographic _submodule
- constant (/main/generic/kinds/K_string) UUID_ARRAY = ""
+ constant (text) UUID_ARRAY = ""
#Transmigration inserted BasicInformKit here
package BasicInformKit _module
package constants _submodule
diff --git a/inform7/runtime-module/Chapter 2/Emit Arrays.w b/inform7/runtime-module/Chapter 2/Emit Arrays.w
index 1a3fe8f4b..378008cc7 100644
--- a/inform7/runtime-module/Chapter 2/Emit Arrays.w
+++ b/inform7/runtime-module/Chapter 2/Emit Arrays.w
@@ -245,7 +245,7 @@ void EmitArrays::end_inner(void) {
Inode::extend_instruction_by(array_in_progress, (unsigned int) (current_A->space_used));
for (int i=0; ispace_used; i++)
array_in_progress->W.instruction[pos++] = current_A->entry_storage[i];
- Produce::guard(InterConstruct::verify_construct(
+ Produce::guard(Inter::Verify::instruction(
Emit::package(), array_in_progress));
NodePlacement::move_to_moving_bookmark(array_in_progress, Emit::at());
}
diff --git a/inter/bytecode-module/Chapter 1/Bytecode Module.w b/inter/bytecode-module/Chapter 1/Bytecode Module.w
index 3ace81a6f..7c729f69b 100644
--- a/inter/bytecode-module/Chapter 1/Bytecode Module.w
+++ b/inter/bytecode-module/Chapter 1/Bytecode Module.w
@@ -73,7 +73,7 @@ void BytecodeModule::end(void) {
@ =
Writers::register_writer('t', &TextualInter::writer);
- Writers::register_writer('F', &Inter::Verify::writer);
+ Writers::register_writer('F', &InterConstruct::instruction_writer);
@
diff --git a/inter/bytecode-module/Chapter 2/Inter Nodes.w b/inter/bytecode-module/Chapter 2/Inter Nodes.w
index dda282cbc..135279480 100644
--- a/inter/bytecode-module/Chapter 2/Inter Nodes.w
+++ b/inter/bytecode-module/Chapter 2/Inter Nodes.w
@@ -258,42 +258,35 @@ Each node represents one instruction, which is encoded with a contiguous
block of bytecode. That bytecode is not stored in the //inter_tree_node//
structure, but in warehouse memory.
= (text)
-......+------+----------+--------+----+-------+-------------+........
- | Skip | Verified | Origin | ID | Level | Data |
-......+------+----------+--------+----+-------+-------------+........
- <------------------------> <------------------------>
+......+------+-----------------+----+-------+-------------+........
+ | Skip | Origin/Verified | ID | Level | Data |
+......+------+-----------------+----+-------+-------------+........
+ <----------------------> <------------------------>
Preframe Frame
=
This stretch of memory is divided into a "preframe" and a "frame": the frame
holds the words of data described above, with position 0 being the ID, and
-so on. The frame is of variable size, depending on the instruction (and in
+so on. Unlike the frame, the preframe data is not part of the instruction, and
+is not saved out when Inter is stored in a binary file.
+
+The frame is of variable size, depending on the instruction (and in
some cases its particular content: a constant definition for a list can be
almost any length). But the preframe is of fixed size:
-@d PREFRAME_SIZE 3
+@d PREFRAME_SIZE 2
@d PREFRAME_SKIP_AMOUNT 0
-@d PREFRAME_VERIFICATION_COUNT 1
-@d PREFRAME_ORIGIN 2
+@d PREFRAME_ORIGIN_AND_VFLAG 1
@ |PREFRAME_SKIP_AMOUNT| is the offset (in words) to the next instruction.
Since the preframe has fixed length, this is both the offset from one preframe
to the next and also from one frame to the next.
-@ |PREFRAME_VERIFICATION_COUNT| is the number of times the instruction has
-been "verified". This is not always a passive process of checking, which is why
-we need to track whether it has happened. See //Inter Constructs//.
+@ |PREFRAME_ORIGIN_AND_VFLAG| contains two unrelated pieces of data. One is bit 31,
+which is set if the instruction in the frame has been verified, and is otherwise
+clear.
-This function effectively performs |v++|, where |v| is the count.
-
-=
-inter_ti Inode::bump_verification_count(inter_tree_node *F) {
- inter_ti v = Inode::get_preframe(F, PREFRAME_VERIFICATION_COUNT);
- Inode::set_preframe(F, PREFRAME_VERIFICATION_COUNT, v + 1);
- return v;
-}
-
-@ |PREFRAME_ORIGIN| allows the origin of the instruction, in source code,
+The other, in bits 0-30, allows the origin of the instruction, in source code,
to be preserved: for example, to show that this came from line 14 of a file
called |whatever.intert|. It is 0 if no origin is recorded; it is used only
for better reporting of any errors which arise. For how the location is
@@ -302,13 +295,27 @@ actually encoded in the word, see //The Warehouse//.
=
inter_error_location *Inode::get_error_location(inter_tree_node *F) {
if (F == NULL) return NULL;
- inter_ti L = Inode::get_preframe(F, PREFRAME_ORIGIN);
+ inter_ti L = (Inode::get_preframe(F, PREFRAME_ORIGIN_AND_VFLAG)) & 0x7fffffff;
return InterTree::origin_word_to_eloc(Inode::tree(F), L);
}
void Inode::attach_error_location(inter_tree_node *F, inter_error_location *eloc) {
- Inode::set_preframe(F, PREFRAME_ORIGIN,
- InterTree::eloc_to_origin_word(Inode::tree(F), eloc));
+ inter_ti val = InterTree::eloc_to_origin_word(Inode::tree(F), eloc);
+ if ((Inode::get_preframe(F, PREFRAME_ORIGIN_AND_VFLAG)) & 0x80000000)
+ val |= 0x80000000;
+ Inode::set_preframe(F, PREFRAME_ORIGIN_AND_VFLAG, val);
+}
+
+@ Note that the vflag can never be cleared, once set.
+
+=
+int Inode::get_vflag(inter_tree_node *F) {
+ return ((Inode::get_preframe(F, PREFRAME_ORIGIN_AND_VFLAG)) & 0x80000000)?TRUE:FALSE;
+}
+
+void Inode::set_vflag(inter_tree_node *F) {
+ Inode::set_preframe(F, PREFRAME_ORIGIN_AND_VFLAG,
+ (Inode::get_preframe(F, PREFRAME_ORIGIN_AND_VFLAG)) | 0x80000000);
}
@ The following gets and sets from the preframe:
diff --git a/inter/bytecode-module/Chapter 2/Inter Trees.w b/inter/bytecode-module/Chapter 2/Inter Trees.w
index e1ef15bbb..93945a2c1 100644
--- a/inter/bytecode-module/Chapter 2/Inter Trees.w
+++ b/inter/bytecode-module/Chapter 2/Inter Trees.w
@@ -291,7 +291,9 @@ in the preframe for an instruction (see //Inter Nodes//).
By convention, an origin value below |INTER_ERROR_ORIGIN_OFFSET| is a line
number; an origin above that is a binary address within a file (plus
-|INTER_ERROR_ORIGIN_OFFSET|).
+|INTER_ERROR_ORIGIN_OFFSET|). We record such addresses only up to a file
+position equivalent to about 179 megabytes; in practice the largest binary
+inter files now in existence are about 8 megabytes, so this seems fine for now.
@d INTER_ERROR_ORIGIN_OFFSET 0x10000000
@@ -300,7 +302,9 @@ inter_ti InterTree::eloc_to_origin_word(inter_tree *tree, inter_error_location *
if (eloc) {
if (eloc->error_interb) {
tree->blame_errors_on_this_file = eloc->error_interb;
- return (inter_ti) (INTER_ERROR_ORIGIN_OFFSET + eloc->error_offset);
+ inter_ti w = (inter_ti) (INTER_ERROR_ORIGIN_OFFSET + eloc->error_offset);
+ if (w & 0x80000000) w = 0;
+ return w;
}
if (eloc->error_tfp) {
tree->blame_errors_on_this_file = eloc->error_tfp->text_file_filename;
diff --git a/inter/bytecode-module/Chapter 2/Transmigration.w b/inter/bytecode-module/Chapter 2/Transmigration.w
index 0a061fae3..59ce34aaf 100644
--- a/inter/bytecode-module/Chapter 2/Transmigration.w
+++ b/inter/bytecode-module/Chapter 2/Transmigration.w
@@ -268,7 +268,7 @@ the root package of the origin.
Inode::extend_instruction_by(D, 1);
D->W.instruction[i] = old_D->W.instruction[i];
}
- inter_error_message *E = InterConstruct::verify_construct(
+ inter_error_message *E = Inter::Verify::instruction(
InterBookmark::package(&(det->primitives_point)), D);
if (E) {
Inter::Errors::issue(E);
@@ -304,7 +304,7 @@ to matching declarations in the destination.
InterTree::global_scope(det->destination_tree), InterSymbol::identifier(original_ptype));
inter_tree_node *D = Inode::new_with_1_data_field(&(det->ptypes_point), PACKAGETYPE_IST,
InterSymbolsTable::id_from_symbol(det->destination_tree, NULL, equivalent_ptype), NULL, 0);
- inter_error_message *E = InterConstruct::verify_construct(
+ inter_error_message *E = Inter::Verify::instruction(
InterBookmark::package(&(det->ptypes_point)), D);
if (E) {
Inter::Errors::issue(E);
diff --git a/inter/bytecode-module/Chapter 3/Inter Constructs.w b/inter/bytecode-module/Chapter 3/Inter Constructs.w
index a0e5704e4..8ed8e27f9 100644
--- a/inter/bytecode-module/Chapter 3/Inter Constructs.w
+++ b/inter/bytecode-module/Chapter 3/Inter Constructs.w
@@ -17,6 +17,8 @@ typedef struct inter_construct {
int max_level; /* max node tree depth within its package */
int usage_permissions; /* a bitmap of the |*_ICUP| values */
+ int min_extent; /* min number of words in the frame for this instruction */
+ int max_extent; /* max number of words in the frame for this instruction */
int symbol_defn_field; /* if this instruction declares a symbol, -1 otherwise */
int TID_field; /* if this instruction declares a symbol with a type, -1 otherwise */
@@ -35,6 +37,7 @@ inter_construct *InterConstruct::create_construct(inter_ti ID, text_stream *name
IC->min_level = 0;
IC->max_level = 0;
IC->usage_permissions = INSIDE_PLAIN_PACKAGE_ICUP;
+ IC->min_extent = 1; IC->max_extent = UNLIMITED_INSTRUCTION_FRAME_LENGTH;
IC->symbol_defn_field = -1;
IC->TID_field = -1;
@@ -82,6 +85,17 @@ void InterConstruct::allow_in_depth_range(inter_construct *IC, int l1, int l2) {
IC->max_level = l2;
}
+@ The instruction can be constrained to have a given length, in terms of the
+number of words of bytecode it occupies:
+
+@d UNLIMITED_INSTRUCTION_FRAME_LENGTH 0x7fffffff
+
+=
+void InterConstruct::fix_instruction_length_between(inter_construct *IC, int l1, int l2) {
+ IC->min_extent = l1;
+ IC->max_extent = l2;
+}
+
@ So here is the code to police those restrictions. First, for a node already
in position:
@@ -371,6 +385,11 @@ Firstly, each construct has a method for verifying (i) that it is being used in
a self-consistent way by the given instruction, and (ii) that it can see child
nodes to that instruction of a kind it expects.
+//InterConstruct::verify// should be called only by //Inter::Verify::instruction//,
+which ensures that //InterConstruct::verify// is never called twice on the same
+instruction. |CONSTRUCT_VERIFY_MTID| methods for the constructs can therefore
+safely assume that.
+
@e CONSTRUCT_VERIFY_MTID
@e CONSTRUCT_VERIFY_CHILDREN_MTID
@@ -380,25 +399,9 @@ VOID_METHOD_TYPE(CONSTRUCT_VERIFY_MTID, inter_construct *IC, inter_tree_node *P,
VOID_METHOD_TYPE(CONSTRUCT_VERIFY_CHILDREN_MTID, inter_construct *IC,
inter_tree_node *P, inter_error_message **E)
-inter_error_message *InterConstruct::verify_construct(inter_package *owner,
- inter_tree_node *P) {
- inter_construct *IC = NULL;
- inter_error_message *E = InterConstruct::get_construct(P, &IC);
- if (E) return E;
-
- if (IC->symbol_defn_field >= 0) {
- if (P->W.extent < IC->symbol_defn_field)
- return Inode::error(P, I"extent wrong", NULL);
- if (IC->construct_ID == LOCAL_IST) {
- inter_symbols_table *locals = InterPackage::scope(owner);
- if (locals == NULL) return Inode::error(P, I"no symbols table in function", NULL);
- E = Inter::Verify::local_defn(P, IC->symbol_defn_field, locals);
- } else {
- E = Inter::Verify::defn(owner, P, IC->symbol_defn_field);
- }
- if (E) return E;
- }
-
+inter_error_message *InterConstruct::verify(inter_package *owner,
+ inter_construct *IC, inter_tree_node *P) {
+ inter_error_message *E = NULL;
VOID_METHOD_CALL(IC, CONSTRUCT_VERIFY_MTID, P, owner, &E);
return E;
}
@@ -437,6 +440,19 @@ inter_error_message *InterConstruct::write_construct_text_allowing_nop(OUTPUT_ST
return E;
}
+@ A much less elegant presentation is just to dump the hexadecimal bytecode,
+and this is used only for debugging or to show errors in binary Inter files.
+
+=
+void InterConstruct::instruction_writer(OUTPUT_STREAM, char *format_string, void *vI) {
+ inter_tree_node *F = (inter_tree_node *) vI;
+ if (F == NULL) { WRITE(""); return; }
+ WRITE("%05d -> ", F->W.index);
+ WRITE("%d {", F->W.extent);
+ for (int i=0; iW.extent; i++) WRITE(" %08x", F->W.instruction[i]);
+ WRITE(" }");
+}
+
@ Conversely, the function //InterConstruct::match// takes a line of textual Inter
source code, uses the regular expressions for each construct to find which one
is being used, and then calls its |CONSTRUCT_READ_MTID| method to ask for the
diff --git a/inter/bytecode-module/Chapter 3/Inter Value Pairs.w b/inter/bytecode-module/Chapter 3/Inter Value Pairs.w
index 0215f55b4..943fa323f 100644
--- a/inter/bytecode-module/Chapter 3/Inter Value Pairs.w
+++ b/inter/bytecode-module/Chapter 3/Inter Value Pairs.w
@@ -233,9 +233,7 @@ inter_ti InterValuePairs::transpose_value(inter_ti V1, inter_ti V2, inter_ti *gr
return V2;
}
-inter_error_message *InterValuePairs::validate(inter_package *owner, inter_tree_node *P, int index, inter_type type) {
- inter_ti V1 = P->W.instruction[index];
- inter_ti V2 = P->W.instruction[index+1];
+inter_error_message *InterValuePairs::verify(inter_package *owner, inter_tree_node *P, inter_ti V1, inter_ti V2, inter_type type) {
inter_symbols_table *scope = InterPackage::scope(owner);
if (scope == NULL) scope = Inode::globals(P);
switch (V1) {
diff --git a/inter/bytecode-module/Chapter 3/Inter in Binary Files.w b/inter/bytecode-module/Chapter 3/Inter in Binary Files.w
index ccf7686fa..bd20515ff 100644
--- a/inter/bytecode-module/Chapter 3/Inter in Binary Files.w
+++ b/inter/bytecode-module/Chapter 3/Inter in Binary Files.w
@@ -776,7 +776,7 @@ the definition of any symbol created in the instruction to |P|.
inter_error_message *E = NULL;
if (grid) E = InterConstruct::transpose_construct(owner, P, grid, grid_extent);
if (E) { Inter::Errors::issue(E); exit(1); }
- E = InterConstruct::verify_construct(owner, P);
+ E = Inter::Verify::instruction(owner, P);
if (E) { Inter::Errors::issue(E); exit(1); }
@ Errors in reading binary inter are not recoverable:
diff --git a/inter/bytecode-module/Chapter 3/Verifying Inter.w b/inter/bytecode-module/Chapter 3/Verifying Inter.w
index c1a32a8a3..f538df5aa 100644
--- a/inter/bytecode-module/Chapter 3/Verifying Inter.w
+++ b/inter/bytecode-module/Chapter 3/Verifying Inter.w
@@ -1,133 +1,209 @@
[Inter::Verify::] Verifying Inter.
-Verifying that a chunk of inter is correct and consistent.
+Verifying that a new Inter instruction is correct and consistent.
-@ =
-inter_error_message *Inter::Verify::defn(inter_package *owner, inter_tree_node *P, int index) {
+@ Each time a new instruction is created within //inter//, or loaded in
+from a binary Inter file, it is "verified". We use a flag in the preframe for
+the instruction to ensure that it is verified only once, for the sake both of
+speed and to ensure that certain one-time-only operations are indeed done
+one time only.
+
+As this implies, "verification" is not quite the passive business which the
+name makes it seem. Verification does indeed perform many sanity checks on
+an instruction, but it also cross-references the Inter tree to accommodate
+the new instruction. (Because of this, unverified instructions may not work,
+and this is why the code to create instructions automatically calls us.)
+
+=
+inter_error_message *Inter::Verify::instruction(inter_package *owner, inter_tree_node *P) {
+ if (Inode::get_vflag(P) == FALSE) {
+ Inode::set_vflag(P);
+ inter_construct *IC = NULL;
+ inter_error_message *E = InterConstruct::get_construct(P, &IC);
+ if (E) return E;
+ @;
+ if (IC->symbol_defn_field >= 0) @;
+ @;
+ return E;
+ }
+ return NULL;
+}
+
+@ =
+ if ((P->W.extent < IC->min_extent) || (P->W.extent > IC->max_extent)) {
+ text_stream *msg = Str::new();
+ WRITE_TO(msg, "%S instruction has extent %d words, which is not between %d and %d",
+ IC->construct_name, P->W.extent, IC->min_extent, IC->max_extent);
+ return Inode::error(P, msg, NULL);
+ }
+
+@ Some instructions create new symbols, giving them definitions: for example,
+if |P| is |constant bakers_dozen = 13| then a new |bakers_dozen| symbol must
+be created and given the node |P| as its definition.
+
+We have to do this in verification, because if we did it only when an instruction
+is created, that would then not be done bytecode is read in from a binary Inter file.
+
+@ =
+ if (P->W.extent < IC->symbol_defn_field) return Inode::error(P, I"extent wrong", NULL);
inter_symbols_table *T = InterPackage::scope(owner);
- if (T == NULL) T = Inode::globals(P);
- inter_symbol *S = InterSymbolsTable::symbol_from_ID_not_following(T, P->W.instruction[index]);
- if (S == NULL) return Inode::error(P, I"no symbol for ID (case 1)", NULL);
- if (Wiring::is_wired(S)) {
- inter_symbol *E = Wiring::cable_end(S);
- LOG("This is $6 but $3 is wired to $3 in $6\n",
- InterPackage::container(P), S, E, InterPackage::container(E->definition));
- return Inode::error(P, I"symbol defined outside its native scope",
+ inter_ti SID = P->W.instruction[IC->symbol_defn_field];
+ inter_symbol *S = InterSymbolsTable::symbol_from_ID_not_following(T, SID);
+ if ((IC->construct_ID == LOCAL_IST) || (IC->construct_ID == LABEL_IST)) {
+ if (T == NULL) return Inode::error(P, I"no symbols table in function", NULL);
+ @;
+ } else {
+ if (T == NULL) T = Inode::globals(P);
+ @;
+ }
+ if (E) return E;
+
+@ =
+ if (S == NULL) {
+ E = Inode::error(P, I"no symbol for global definition ID", NULL);
+ } else if (Wiring::is_wired(S)) {
+ inter_symbol *CE = Wiring::cable_end(S);
+ LOG("This is $6 but $3 ~~> $3 in $6\n",
+ InterPackage::container(P), S, CE, InterPackage::container(CE->definition));
+ E = Inode::error(P, I"symbol defined outside its native scope",
InterSymbol::identifier(S));
- }
- if (InterSymbol::misc_but_undefined(S)) {
+ } else if (InterSymbol::misc_but_undefined(S)) {
InterSymbol::define(S, P);
- } else if (P != InterSymbol::definition(S)) {
- LOG("So S ---> %S\n", InterSymbol::get_translate(S));
- return Inode::error(P, I"duplicated symbol", InterSymbol::identifier(S));
+ } else /* if (P != InterSymbol::definition(S)) */ {
+ E = Inode::error(P, I"duplicated symbol", InterSymbol::identifier(S));
}
- return NULL;
+
+@ =
+ if (S == NULL) {
+ E = Inode::error(P, I"no symbol for local variable ID", NULL);
+ } else if (InterSymbol::is_defined(S) == FALSE) {
+ InterSymbol::define(S, P);
+ } else /* if (P != InterSymbol::definition(S)) */ {
+ E = Inode::error(P, I"duplicated local symbol", InterSymbol::identifier(S));
+ }
+
+@ Finally we will check, where we can do so speedily, that the bytecode for the
+instruction passes various sanity checks. This is partly to catch errors in our
+own work (i.e. bugs in the code generating instructions), but also because raw
+bytecode read in by //Inter in Binary Files// is not trustworthy. There's less
+chance of garbage bytecode crashing the compiler if we take precautions.
+
+All that //InterConstruct::verify// does is to call the |CONSTRUCT_VERIFY_MTID|
+method for the construct of the instruction. So, for example, for |PROPERTY_IST|
+instructions this is done by //Inter::Property::verify//, and so on.
+
+@ =
+ E = InterConstruct::verify(owner, IC, P);
+
+@ Although that work is delegated to the implementation of each construct, it's
+convenient for those implementations to use the functions below for some common
+sorts of check.
+
+Firstly, this tests that a field in a bytecode instruction which purportedly
+holds a symbol ID, |SID|, actually does so: and that the symbol if defined
+is defined by a given |construct|. It can still be undefined (this allows for,
+e.g., the symbol to be wired to a plug for definition in some other compilation
+block, or for it not to be defined yet because the rest of the bytecode for
+the program has not yet been loaded); but it cannot be the wrong sort of thing.
+
+=
+inter_error_message *Inter::Verify::SID_field(inter_package *owner, inter_tree_node *P,
+ int field, inter_ti construct) {
+ return Inter::Verify::SID(owner, P, P->W.instruction[field], construct);
}
-inter_error_message *Inter::Verify::local_defn(inter_tree_node *P, int index, inter_symbols_table *T) {
- inter_symbol *S = InterSymbolsTable::symbol_from_ID(T, P->W.instruction[index]);
- if (S == NULL) return Inode::error(P, I"no symbol for ID (case 2)", NULL);
- if (InterSymbol::is_defined(S))
- return Inode::error(P, I"duplicated local symbol", InterSymbol::identifier(S));
- InterSymbol::define(S, P);
- return NULL;
-}
-
-inter_error_message *Inter::Verify::symbol(inter_package *owner, inter_tree_node *P, inter_ti ID, inter_ti construct) {
+inter_error_message *Inter::Verify::SID(inter_package *owner, inter_tree_node *P,
+ inter_ti SID, inter_ti construct) {
inter_symbols_table *T = InterPackage::scope(owner);
if (T == NULL) T = Inode::globals(P);
- inter_symbol *S = InterSymbolsTable::symbol_from_ID(T, ID);
- if (S == NULL) return Inode::error(P, I"no symbol for ID (case 3)", NULL);
+ inter_symbol *S = InterSymbolsTable::symbol_from_ID(T, SID);
+ if (S == NULL) return Inode::error(P, I"no symbol for SID (case 3)", NULL);
inter_tree_node *D = InterSymbol::definition(S);
if (InterSymbol::defined_elsewhere(S)) return NULL;
if (InterSymbol::misc_but_undefined(S)) return NULL;
if (D == NULL) return Inode::error(P, I"undefined symbol", InterSymbol::identifier(S));
if ((D->W.instruction[ID_IFLD] != construct) &&
(InterSymbol::defined_elsewhere(S) == FALSE) &&
- (InterSymbol::misc_but_undefined(S) == FALSE)) {
+ (InterSymbol::misc_but_undefined(S) == FALSE))
return Inode::error(P, I"symbol of wrong type", InterSymbol::identifier(S));
- }
return NULL;
}
-inter_error_message *Inter::Verify::TID(inter_package *owner, inter_tree_node *P, inter_ti TID) {
- if (TID == 0) return NULL;
- if (InterTypes::is_valid_constructor_code(TID)) return NULL;
- return Inter::Verify::symbol(owner, P, TID, TYPENAME_IST);
+@ The same, but where the ID refers to a symbol in the tree's global symbols
+table (such as a primitive invocation):
+
+=
+inter_error_message *Inter::Verify::GSID_field(inter_tree_node *P, int field,
+ inter_ti construct) {
+ inter_ti GSID = P->W.instruction[field];
+ inter_symbol *S = InterSymbolsTable::symbol_from_ID(Inode::globals(P), GSID);
+ if (S == NULL) return Inode::error(P, I"no global symbol for GSID", NULL);
+ inter_tree_node *D = InterSymbol::definition(S);
+ if (InterSymbol::defined_elsewhere(S)) return NULL;
+ if (InterSymbol::misc_but_undefined(S)) return NULL;
+ if (D == NULL) return Inode::error(P, I"undefined global symbol", InterSymbol::identifier(S));
+ if ((D->W.instruction[ID_IFLD] != construct) &&
+ (InterSymbol::defined_elsewhere(S) == FALSE) &&
+ (InterSymbol::misc_but_undefined(S) == FALSE))
+ return Inode::error(P, I"global symbol of wrong type", InterSymbol::identifier(S));
+ return NULL;
}
-inter_error_message *Inter::Verify::constructor_code(inter_tree_node *P, int index) {
- inter_ti ID = P->W.instruction[index];
+@ This checks an ID for a symbol which has to represent a property owner -- so,
+either the typename for an enumerated type, or an instance.
+
+=
+inter_error_message *Inter::Verify::POID_field(inter_package *owner, inter_tree_node *P,
+ int field) {
+ inter_ti POID = P->W.instruction[field];
+ inter_symbols_table *T = InterPackage::scope(owner);
+ if (T == NULL) T = Inode::globals(P);
+ inter_symbol *S = InterSymbolsTable::symbol_from_ID(T, POID);
+ if (S == NULL) return Inode::error(P, I"no symbol for property-owner ID", NULL);
+ inter_tree_node *D = InterSymbol::definition(S);
+ if (InterSymbol::defined_elsewhere(S)) return NULL;
+ if (InterSymbol::misc_but_undefined(S)) return NULL;
+ if (D == NULL)
+ return Inode::error(P, I"undefined property-owner symbol", InterSymbol::identifier(S));
+ if ((D->W.instruction[ID_IFLD] != TYPENAME_IST) &&
+ (InterSymbol::defined_elsewhere(S) == FALSE) &&
+ (D->W.instruction[ID_IFLD] != INSTANCE_IST) &&
+ (InterSymbol::misc_but_undefined(S) == FALSE))
+ return Inode::error(P, I"property-owner symbol of wrong type",
+ InterSymbol::identifier(S));
+ return NULL;
+}
+
+@ Next, a field which purportedly holds a type constructor such as |INT32_ITCONC|
+or |FUNCTION_ITCONC|: see //Inter Data Types//.
+
+=
+inter_error_message *Inter::Verify::constructor_field(inter_tree_node *P, int field) {
+ inter_ti ID = P->W.instruction[field];
if (InterTypes::is_valid_constructor_code(ID) == FALSE)
return Inode::error(P, I"unknown type constructor", NULL);
return NULL;
}
-void Inter::Verify::typed_data(inter_package *owner, inter_tree_node *P,
- int field, int data_field, inter_error_message **E) {
- if (P->W.instruction[field]) {
- *E = Inter::Verify::TID(owner, P, P->W.instruction[field]);
- if (*E) return;
- if (data_field >= 0) {
- inter_type type = InterTypes::from_TID_in_field(P, field);
- *E = InterValuePairs::validate(owner, P, data_field, type);
- if (*E) return;
- }
- }
+@ Next, a field which purportedly holds a valid type ID (TID): again, see
+//Inter Data Types//.
+
+=
+inter_error_message *Inter::Verify::TID_field(inter_package *owner, inter_tree_node *P,
+ int field) {
+ inter_ti TID = P->W.instruction[field];
+ if (TID == 0) return NULL;
+ if (InterTypes::is_valid_constructor_code(TID)) return NULL;
+ return Inter::Verify::SID(owner, P, TID, TYPENAME_IST);
}
-inter_error_message *Inter::Verify::global_symbol(inter_tree_node *P, inter_ti ID, inter_ti construct) {
- inter_symbol *S = InterSymbolsTable::symbol_from_ID(Inode::globals(P), ID);
- if (S == NULL) { internal_error("IO"); return Inode::error(P, I"3no symbol for ID", NULL); }
- inter_tree_node *D = InterSymbol::definition(S);
- if (InterSymbol::defined_elsewhere(S)) return NULL;
- if (InterSymbol::misc_but_undefined(S)) return NULL;
- if (D == NULL) return Inode::error(P, I"undefined symbol", InterSymbol::identifier(S));
- if ((D->W.instruction[ID_IFLD] != construct) &&
- (InterSymbol::defined_elsewhere(S) == FALSE) &&
- (InterSymbol::misc_but_undefined(S) == FALSE)) {
- return Inode::error(P, I"symbol of wrong type", InterSymbol::identifier(S));
- }
- return NULL;
-}
+@ Finally, two consecutive fields which purportedly hold a valid data pair in
+the context of the current package:
-inter_error_message *Inter::Verify::local_symbol(inter_tree_node *P, inter_ti ID, inter_ti construct, inter_symbols_table *T) {
- inter_symbol *S = InterSymbolsTable::symbol_from_ID(T, ID);
- if (S == NULL) return Inode::error(P, I"4no symbol for ID", NULL);
- inter_tree_node *D = InterSymbol::definition(S);
- if (InterSymbol::defined_elsewhere(S)) return NULL;
- if (InterSymbol::misc_but_undefined(S)) return NULL;
- if (D == NULL) return Inode::error(P, I"undefined symbol", InterSymbol::identifier(S));
- if ((D->W.instruction[ID_IFLD] != construct) &&
- (InterSymbol::defined_elsewhere(S) == FALSE) &&
- (InterSymbol::misc_but_undefined(S) == FALSE)) {
- return Inode::error(P, I"symbol of wrong type", InterSymbol::identifier(S));
- }
- return NULL;
-}
-
-inter_error_message *Inter::Verify::symbol_KOI(inter_package *owner, inter_tree_node *P, inter_ti ID) {
- inter_symbols_table *T = InterPackage::scope(owner);
- if (T == NULL) T = Inode::globals(P);
- inter_symbol *S = InterSymbolsTable::symbol_from_ID(T, ID);
- if (S == NULL) return Inode::error(P, I"5no symbol for ID", NULL);
- inter_tree_node *D = InterSymbol::definition(S);
- if (InterSymbol::defined_elsewhere(S)) return NULL;
- if (InterSymbol::misc_but_undefined(S)) return NULL;
- if (D == NULL) return Inode::error(P, I"undefined symbol", InterSymbol::identifier(S));
- if ((D->W.instruction[ID_IFLD] != TYPENAME_IST) &&
- (InterSymbol::defined_elsewhere(S) == FALSE) &&
- (D->W.instruction[ID_IFLD] != INSTANCE_IST) &&
- (InterSymbol::misc_but_undefined(S) == FALSE))
- return Inode::error(P, I"symbol of wrong type", InterSymbol::identifier(S));
- return NULL;
-}
-
-void Inter::Verify::writer(OUTPUT_STREAM, char *format_string, void *vI) {
- inter_tree_node *F = (inter_tree_node *) vI;
- if (F == NULL) { WRITE(""); return; }
- WRITE("%05d -> ", F->W.index);
- WRITE("%d {", F->W.extent);
- for (int i=0; iW.extent; i++) WRITE(" %08x", F->W.instruction[i]);
- WRITE(" }");
+=
+inter_error_message *Inter::Verify::data_pair_fields(inter_package *owner,
+ inter_tree_node *P, int first_field, inter_type type) {
+ inter_ti V1 = P->W.instruction[first_field];
+ inter_ti V2 = P->W.instruction[first_field+1];
+ return InterValuePairs::verify(owner, P, V1, V2, type);
}
diff --git a/inter/bytecode-module/Chapter 4/The Append Construct.w b/inter/bytecode-module/Chapter 4/The Append Construct.w
index 8fafaec54..771976750 100644
--- a/inter/bytecode-module/Chapter 4/The Append Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Append Construct.w
@@ -10,6 +10,7 @@ Defining the append construct.
void Inter::Append::define(void) {
inter_construct *IC = InterConstruct::create_construct(APPEND_IST, I"append");
InterConstruct::specify_syntax(IC, I"append IDENTIFIER TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_APPEND_IFR, EXTENT_APPEND_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Append::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Append::verify);
@@ -48,24 +49,19 @@ void Inter::Append::read(inter_construct *IC, inter_bookmark *IBM, inter_line_pa
inter_error_message *Inter::Append::new(inter_bookmark *IBM, inter_symbol *symbol, inter_ti append_text, inter_ti level, struct inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, APPEND_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, symbol), append_text, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Append::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- inter_ti vcount = Inode::bump_verification_count(P);
-
- if (P->W.extent != EXTENT_APPEND_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *symbol = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[SYMBOL_APPEND_IFLD]);;
if (symbol == NULL) { *E = Inode::error(P, I"no target name", NULL); return; }
if (P->W.instruction[TEXT_APPEND_IFLD] == 0) { *E = Inode::error(P, I"no translation text", NULL); return; }
- if (vcount == 0) {
- inter_ti ID = P->W.instruction[TEXT_APPEND_IFLD];
- text_stream *S = Inode::ID_to_text(P, ID);
- SymbolAnnotation::set_t(P->tree, P->package, symbol, APPEND_IANN, S);
- }
+ inter_ti ID = P->W.instruction[TEXT_APPEND_IFLD];
+ text_stream *S = Inode::ID_to_text(P, ID);
+ SymbolAnnotation::set_t(P->tree, P->package, symbol, APPEND_IANN, S);
}
void Inter::Append::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 4/The Comment Construct.w b/inter/bytecode-module/Chapter 4/The Comment Construct.w
index 49fbc3b8e..e0e090767 100644
--- a/inter/bytecode-module/Chapter 4/The Comment Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Comment Construct.w
@@ -13,6 +13,7 @@ Defining the comment construct.
void Inter::Comment::define(void) {
inter_construct *IC = InterConstruct::create_construct(COMMENT_IST, I"comment");
InterConstruct::specify_syntax(IC, I"#ANY");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_COMMENT_IFR, EXTENT_COMMENT_IFR);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Comment::read);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Comment::write);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Comment::transpose);
@@ -33,7 +34,7 @@ void Inter::Comment::read(inter_construct *IC, inter_bookmark *IBM, inter_line_p
inter_error_message *Inter::Comment::new(inter_bookmark *IBM, inter_ti level, inter_error_location *eloc, inter_ti comment_ID) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, COMMENT_IST, comment_ID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
diff --git a/inter/bytecode-module/Chapter 4/The Constant Construct.w b/inter/bytecode-module/Chapter 4/The Constant Construct.w
index 9bb436db5..a94778925 100644
--- a/inter/bytecode-module/Chapter 4/The Constant Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Constant Construct.w
@@ -11,6 +11,7 @@ void Inter::Constant::define(void) {
inter_construct *IC = InterConstruct::create_construct(CONSTANT_IST, I"constant");
InterConstruct::defines_symbol_in_fields(IC, DEFN_CONST_IFLD, KIND_CONST_IFLD);
InterConstruct::specify_syntax(IC, I"constant TOKENS = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, 4, UNLIMITED_INSTRUCTION_FRAME_LENGTH);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Constant::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Constant::transpose);
@@ -67,7 +68,7 @@ void Inter::Constant::read(inter_construct *IC, inter_bookmark *IBM, inter_line_
if (op != 0) {
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), op, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
text_stream *conts = mr2.exp[0];
match_results mr3 = Regexp::create_mr();
@@ -88,7 +89,7 @@ void Inter::Constant::read(inter_construct *IC, inter_bookmark *IBM, inter_line_
inter_ti form = CONSTANT_INDIRECT_LIST;
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), form, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
NodePlacement::move_to_moving_bookmark(P, IBM);
return;
@@ -99,7 +100,7 @@ void Inter::Constant::read(inter_construct *IC, inter_bookmark *IBM, inter_line_
inter_ti form = CONSTANT_INDIRECT_LIST;
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), form, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
text_stream *conts = mr2.exp[0];
match_results mr3 = Regexp::create_mr();
@@ -136,7 +137,7 @@ void Inter::Constant::read(inter_construct *IC, inter_bookmark *IBM, inter_line_
}
if (counter != arity)
{ *E = Inter::Errors::quoted(I"wrong size", S, eloc); return; }
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (*E) return;
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (*E) return;
NodePlacement::move_to_moving_bookmark(P, IBM);
return;
}
@@ -144,7 +145,7 @@ void Inter::Constant::read(inter_construct *IC, inter_bookmark *IBM, inter_line_
if (Regexp::match(&mr2, S, L"table{ (%c*) }")) {
inter_tree_node *P =
Inode::new_with_3_data_fields(IBM, CONSTANT_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, con_name), InterTypes::to_TID_wrt_bookmark(IBM, con_type), CONSTANT_TABLE, eloc, (inter_ti) ilp->indent_level);
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (*E) return;
text_stream *conts = mr2.exp[0];
match_results mr3 = Regexp::create_mr();
@@ -233,7 +234,7 @@ void Inter::Constant::write_text(OUTPUT_STREAM, text_stream *S) {
inter_error_message *Inter::Constant::new_numerical(inter_bookmark *IBM, inter_ti SID, inter_ti KID, inter_ti val1, inter_ti val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_5_data_fields(IBM,
CONSTANT_IST, SID, KID, CONSTANT_DIRECT, val1, val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -241,7 +242,7 @@ inter_error_message *Inter::Constant::new_numerical(inter_bookmark *IBM, inter_t
inter_error_message *Inter::Constant::new_textual(inter_bookmark *IBM, inter_ti SID, inter_ti KID, inter_ti TID, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM,
CONSTANT_IST, SID, KID, CONSTANT_INDIRECT_TEXT, TID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -250,7 +251,7 @@ inter_error_message *Inter::Constant::new_function(inter_bookmark *IBM, inter_ti
inter_ti BID = block->resource_ID;
inter_tree_node *P = Inode::new_with_4_data_fields(IBM,
CONSTANT_IST, SID, KID, CONSTANT_ROUTINE, BID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -264,7 +265,7 @@ inter_error_message *Inter::Constant::new_list(inter_bookmark *IBM, inter_ti SID
AP->W.instruction[pos++] = v1_pile[i];
AP->W.instruction[pos++] = v2_pile[i];
}
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), AP); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), AP); if (E) return E;
NodePlacement::move_to_moving_bookmark(AP, IBM);
return NULL;
}
@@ -307,13 +308,13 @@ void Inter::Constant::transpose(inter_construct *IC, inter_tree_node *P, inter_t
}
void Inter::Constant::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- Inter::Verify::typed_data(owner, P, KIND_CONST_IFLD, -1, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_CONST_IFLD);
if (*E) return;
inter_type it = InterTypes::from_TID_in_field(P, KIND_CONST_IFLD);
switch (P->W.instruction[FORMAT_CONST_IFLD]) {
case CONSTANT_DIRECT:
if (P->W.extent != DATA_CONST_IFLD + 2) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- *E = InterValuePairs::validate(owner, P, DATA_CONST_IFLD, it);
+ *E = Inter::Verify::data_pair_fields(owner, P, DATA_CONST_IFLD, it);
if (*E) return;
break;
case CONSTANT_SUM_LIST:
@@ -322,7 +323,7 @@ void Inter::Constant::verify(inter_construct *IC, inter_tree_node *P, inter_pack
case CONSTANT_QUOTIENT_LIST:
if ((P->W.extent % 2) != 1) { *E = Inode::error(P, I"extent wrong", NULL); return; }
for (int i=DATA_CONST_IFLD; iW.extent; i=i+2) {
- *E = InterValuePairs::validate(owner, P, i, it);
+ *E = Inter::Verify::data_pair_fields(owner, P, i, it);
if (*E) return;
}
break;
@@ -347,7 +348,7 @@ void Inter::Constant::verify(inter_construct *IC, inter_tree_node *P, inter_pack
if ((P->W.extent % 2) != 1) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_type conts_type = InterTypes::type_operand(it, 0);
for (int i=DATA_CONST_IFLD; iW.extent; i=i+2) {
- *E = InterValuePairs::validate(owner, P, i, conts_type); if (*E) return;
+ *E = Inter::Verify::data_pair_fields(owner, P, i, conts_type); if (*E) return;
}
break;
}
@@ -358,7 +359,7 @@ void Inter::Constant::verify(inter_construct *IC, inter_tree_node *P, inter_pack
if (arity != given) { *E = Inode::error(P, I"extent not same size as struct definition", NULL); return; }
for (int i=DATA_CONST_IFLD, counter = 0; iW.extent; i=i+2) {
inter_type conts_type = InterTypes::type_operand(it, counter++);
- *E = InterValuePairs::validate(owner, P, i, conts_type); if (*E) return;
+ *E = Inter::Verify::data_pair_fields(owner, P, i, conts_type); if (*E) return;
}
break;
}
diff --git a/inter/bytecode-module/Chapter 4/The DefaultValue Construct.w b/inter/bytecode-module/Chapter 4/The DefaultValue Construct.w
index 65688f975..d5bede8c9 100644
--- a/inter/bytecode-module/Chapter 4/The DefaultValue Construct.w
+++ b/inter/bytecode-module/Chapter 4/The DefaultValue Construct.w
@@ -10,6 +10,7 @@ Defining the defaultvalue construct.
void Inter::DefaultValue::define(void) {
inter_construct *IC = InterConstruct::create_construct(DEFAULTVALUE_IST, I"defaultvalue");
InterConstruct::specify_syntax(IC, I"defaultvalue TOKEN = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_DEF_IFR, EXTENT_DEF_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::DefaultValue::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::DefaultValue::verify);
@@ -42,14 +43,13 @@ void Inter::DefaultValue::read(inter_construct *IC, inter_bookmark *IBM, inter_l
inter_error_message *Inter::DefaultValue::new(inter_bookmark *IBM, inter_ti KID, inter_ti val1, inter_ti val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, DEFAULTVALUE_IST, KID, val1, val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::DefaultValue::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_DEF_IFR) *E = Inode::error(P, I"extent wrong", NULL);
- else *E = Inter::Verify::symbol(owner, P, P->W.instruction[KIND_DEF_IFLD], TYPENAME_IST);
+ *E = Inter::Verify::SID_field(owner, P, KIND_DEF_IFLD, TYPENAME_IST);
}
void Inter::DefaultValue::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 4/The Instance Construct.w b/inter/bytecode-module/Chapter 4/The Instance Construct.w
index 8dffd98f5..52eb3ec90 100644
--- a/inter/bytecode-module/Chapter 4/The Instance Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Instance Construct.w
@@ -11,6 +11,7 @@ void Inter::Instance::define(void) {
inter_construct *IC = InterConstruct::create_construct(INSTANCE_IST, I"instance");
InterConstruct::defines_symbol_in_fields(IC, DEFN_INST_IFLD, KIND_INST_IFLD);
InterConstruct::specify_syntax(IC, I"instance IDENTIFIER TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_INST_IFR, EXTENT_INST_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Instance::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Instance::transpose);
@@ -63,7 +64,7 @@ inter_error_message *Inter::Instance::new(inter_bookmark *IBM, inter_ti SID, int
inter_ti L1 = InterWarehouse::create_node_list(warehouse, InterBookmark::package(IBM));
inter_ti L2 = InterWarehouse::create_node_list(warehouse, InterBookmark::package(IBM));
inter_tree_node *P = Inode::new_with_6_data_fields(IBM, INSTANCE_IST, SID, KID, V1, V2, L1, L2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -75,9 +76,8 @@ void Inter::Instance::transpose(inter_construct *IC, inter_tree_node *P, inter_t
}
void Inter::Instance::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_INST_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *inst_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[DEFN_INST_IFLD]);
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[KIND_INST_IFLD], TYPENAME_IST); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, KIND_INST_IFLD, TYPENAME_IST); if (*E) return;
inter_symbol *inst_kind = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[KIND_INST_IFLD]);
inter_type inst_type = InterTypes::from_type_name(inst_kind);
if (InterTypes::is_enumerated(inst_type)) {
@@ -86,12 +86,10 @@ void Inter::Instance::verify(inter_construct *IC, inter_tree_node *P, inter_pack
P->W.instruction[VAL2_INST_IFLD] = Inter::Typename::next_enumerated_value(inst_kind);
}
} else { *E = Inode::error(P, I"not a kind which has instances", NULL); return; }
- *E = InterValuePairs::validate(owner, P, VAL1_INST_IFLD, InterTypes::from_type_name(inst_kind)); if (*E) return;
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_INST_IFLD, InterTypes::from_type_name(inst_kind)); if (*E) return;
- inter_ti vcount = Inode::bump_verification_count(P);
- if (vcount == 0) {
- Inter::Typename::new_instance(inst_kind, inst_name);
- }
+
+ Inter::Typename::new_instance(inst_kind, inst_name);
}
inter_ti Inter::Instance::permissions_list(inter_symbol *kind_symbol) {
diff --git a/inter/bytecode-module/Chapter 4/The Link Construct.w b/inter/bytecode-module/Chapter 4/The Link Construct.w
index 4a3c501b5..7827806b4 100644
--- a/inter/bytecode-module/Chapter 4/The Link Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Link Construct.w
@@ -10,6 +10,7 @@ Defining the link construct.
void Inter::Link::define(void) {
inter_construct *IC = InterConstruct::create_construct(LINK_IST, I"link");
InterConstruct::specify_syntax(IC, I"link IDENTIFIER TEXT TEXT TEXT TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LINK_IFR, EXTENT_LINK_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Link::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Link::transpose);
@@ -63,7 +64,7 @@ inter_error_message *Inter::Link::new(inter_bookmark *IBM,
inter_ti stage, inter_ti text1, inter_ti text2, inter_ti text3, inter_ti text4, inter_ti level,
struct inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_5_data_fields(IBM, LINK_IST, stage, text1, text2, text3, text4, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -74,8 +75,6 @@ void Inter::Link::transpose(inter_construct *IC, inter_tree_node *P, inter_ti *g
}
void Inter::Link::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LINK_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
if ((P->W.instruction[STAGE_LINK_IFLD] != EARLY_LINK_STAGE) &&
(P->W.instruction[STAGE_LINK_IFLD] != BEFORE_LINK_STAGE) &&
(P->W.instruction[STAGE_LINK_IFLD] != INSTEAD_LINK_STAGE) &&
diff --git a/inter/bytecode-module/Chapter 4/The Nop Construct.w b/inter/bytecode-module/Chapter 4/The Nop Construct.w
index 25e50d257..3f62a7ce3 100644
--- a/inter/bytecode-module/Chapter 4/The Nop Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Nop Construct.w
@@ -6,9 +6,12 @@ Defining the nop construct.
@e NOP_IST
+@d EXTENT_NOP_IFR 2
+
=
void Inter::Nop::define(void) {
inter_construct *IC = InterConstruct::create_construct(NOP_IST, I"nop");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_NOP_IFR, EXTENT_NOP_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
@@ -18,7 +21,7 @@ void Inter::Nop::define(void) {
inter_error_message *Inter::Nop::new(inter_bookmark *IBM, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_0_data_fields(IBM, NOP_IST, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
diff --git a/inter/bytecode-module/Chapter 4/The Package Construct.w b/inter/bytecode-module/Chapter 4/The Package Construct.w
index 246850029..1185dd71a 100644
--- a/inter/bytecode-module/Chapter 4/The Package Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Package Construct.w
@@ -11,6 +11,7 @@ void InterPackage::define(void) {
inter_construct *IC = InterConstruct::create_construct(PACKAGE_IST, I"package");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PACKAGE_IFLD, -1);
InterConstruct::specify_syntax(IC, I"package IDENTIFIER _IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PACKAGE_IFR, EXTENT_PACKAGE_IFR);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -84,7 +85,7 @@ inter_error_message *InterPackage::new_package(inter_bookmark *IBM, text_stream
InterPackage::set_scope(pack, InterWarehouse::get_symbols_table(InterBookmark::warehouse(IBM), STID));
InterWarehouse::set_symbols_table_owner(InterBookmark::warehouse(IBM), STID, pack);
- E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
@@ -106,11 +107,8 @@ void InterPackage::transpose(inter_construct *IC, inter_tree_node *P, inter_ti *
}
void InterPackage::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_PACKAGE_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
inter_package *pack = Inode::ID_to_package(P, P->W.instruction[PID_PACKAGE_IFLD]);
- if (pack) pack->package_head = P;
- else internal_error("uh?");
+ if (pack) pack->package_head = P; else internal_error("no package in PID field");
inter_symbols_table *T = InterPackage::scope(owner);
if (T == NULL) T = Inode::globals(P);
}
diff --git a/inter/bytecode-module/Chapter 4/The PackageType Construct.w b/inter/bytecode-module/Chapter 4/The PackageType Construct.w
index ca04fc7ac..7ff04b3b3 100644
--- a/inter/bytecode-module/Chapter 4/The PackageType Construct.w
+++ b/inter/bytecode-module/Chapter 4/The PackageType Construct.w
@@ -11,8 +11,8 @@ void Inter::PackageType::define(void) {
inter_construct *IC = InterConstruct::create_construct(PACKAGETYPE_IST, I"packagetype");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PTYPE_IFLD, -1);
InterConstruct::specify_syntax(IC, I"packagetype _IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PTYPE_IFR, EXTENT_PTYPE_IFR);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::PackageType::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::PackageType::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::PackageType::write);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
}
@@ -38,16 +38,12 @@ void Inter::PackageType::read(inter_construct *IC, inter_bookmark *IBM, inter_li
inter_error_message *Inter::PackageType::new_packagetype(inter_bookmark *IBM, inter_symbol *ptype, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, PACKAGETYPE_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, ptype), eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::PackageType::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent < EXTENT_PTYPE_IFR) { *E = Inode::error(P, I"package extent wrong", NULL); return; }
-}
-
void Inter::PackageType::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
inter_symbol *ptype_name = InterSymbolsTable::symbol_from_ID_at_node(P, DEFN_PTYPE_IFLD);
if (ptype_name) WRITE("packagetype %S", InterSymbol::identifier(ptype_name));
diff --git a/inter/bytecode-module/Chapter 4/The Permission Construct.w b/inter/bytecode-module/Chapter 4/The Permission Construct.w
index 3b5bc32dc..67a61e06e 100644
--- a/inter/bytecode-module/Chapter 4/The Permission Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Permission Construct.w
@@ -11,6 +11,7 @@ void Inter::Permission::define(void) {
inter_construct *IC = InterConstruct::create_construct(PERMISSION_IST, I"permission");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PERM_IFLD, -1);
InterConstruct::specify_syntax(IC, I"permission IDENTIFIER IDENTIFIER OPTIONALIDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PERM_IFR, EXTENT_PERM_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Permission::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Permission::verify);
@@ -89,60 +90,54 @@ void Inter::Permission::read(inter_construct *IC, inter_bookmark *IBM, inter_lin
inter_error_message *Inter::Permission::new(inter_bookmark *IBM, inter_ti PID, inter_ti KID,
inter_ti PPID, inter_ti SID, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, PERMISSION_IST, PPID, PID, KID, SID, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Permission::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- inter_ti vcount = Inode::bump_verification_count(P);
-
- if (P->W.extent != EXTENT_PERM_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[PROP_PERM_IFLD], PROPERTY_IST); if (*E) return;
- *E = Inter::Verify::symbol_KOI(owner, P, P->W.instruction[OWNER_PERM_IFLD]); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, PROP_PERM_IFLD, PROPERTY_IST); if (*E) return;
+ *E = Inter::Verify::POID_field(owner, P, OWNER_PERM_IFLD); if (*E) return;
if (P->W.instruction[STORAGE_PERM_IFLD]) {
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[STORAGE_PERM_IFLD], CONSTANT_IST); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, STORAGE_PERM_IFLD, CONSTANT_IST); if (*E) return;
}
inter_symbol *prop_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
inter_symbol *owner_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
- if (vcount == 0) {
- inter_node_list *FL = NULL;
+ inter_node_list *FL = NULL;
- if (Inter::Typename::is(owner_name)) {
- if (InterTypes::is_enumerated(InterTypes::from_type_name(owner_name)) == FALSE)
- { *E = Inode::error(P, I"property permission for non-enumerated kind", NULL); return; }
- FL = Inode::ID_to_frame_list(P, Inter::Typename::permissions_list(owner_name));
- if (FL == NULL) internal_error("no permissions list");
- inter_tree_node *X;
- LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
- inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
- inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
- if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
- inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
- inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
- if (owner_X != owner_P) { *E = Inode::error(P, I"kind permission list malformed", InterSymbol::identifier(owner_name)); return; }
- }
- } else {
- FL = Inode::ID_to_frame_list(P, Inter::Instance::permissions_list(owner_name));
- if (FL == NULL) internal_error("no permissions list");
- inter_tree_node *X;
- LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
- inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
- inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
- if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
- inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
- inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
- if (owner_X != owner_P) { *E = Inode::error(P, I"instance permission list malformed", InterSymbol::identifier(owner_name)); return; }
- }
+ if (Inter::Typename::is(owner_name)) {
+ if (InterTypes::is_enumerated(InterTypes::from_type_name(owner_name)) == FALSE)
+ { *E = Inode::error(P, I"property permission for non-enumerated kind", NULL); return; }
+ FL = Inode::ID_to_frame_list(P, Inter::Typename::permissions_list(owner_name));
+ if (FL == NULL) internal_error("no permissions list");
+ inter_tree_node *X;
+ LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
+ inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
+ inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
+ if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
+ inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
+ inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
+ if (owner_X != owner_P) { *E = Inode::error(P, I"kind permission list malformed", InterSymbol::identifier(owner_name)); return; }
+ }
+ } else {
+ FL = Inode::ID_to_frame_list(P, Inter::Instance::permissions_list(owner_name));
+ if (FL == NULL) internal_error("no permissions list");
+ inter_tree_node *X;
+ LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
+ inter_symbol *prop_X = InterSymbolsTable::symbol_from_ID_at_node(X, PROP_PERM_IFLD);
+ inter_symbol *prop_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PERM_IFLD]);;
+ if (prop_X == prop_P) { *E = Inode::error(P, I"duplicate permission", InterSymbol::identifier(prop_name)); return; }
+ inter_symbol *owner_X = InterSymbolsTable::symbol_from_ID_at_node(X, OWNER_PERM_IFLD);
+ inter_symbol *owner_P = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PERM_IFLD]);;
+ if (owner_X != owner_P) { *E = Inode::error(P, I"instance permission list malformed", InterSymbol::identifier(owner_name)); return; }
}
-
- InterNodeList::add(FL, P);
-
- FL = Inode::ID_to_frame_list(P, Inter::Property::permissions_list(prop_name));
- InterNodeList::add(FL, P);
}
+
+ InterNodeList::add(FL, P);
+
+ FL = Inode::ID_to_frame_list(P, Inter::Property::permissions_list(prop_name));
+ InterNodeList::add(FL, P);
}
void Inter::Permission::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 4/The Pragma Construct.w b/inter/bytecode-module/Chapter 4/The Pragma Construct.w
index 4455b14a7..6c01212b7 100644
--- a/inter/bytecode-module/Chapter 4/The Pragma Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Pragma Construct.w
@@ -10,6 +10,7 @@ Defining the pragma construct.
void Inter::Pragma::define(void) {
inter_construct *IC = InterConstruct::create_construct(PRAGMA_IST, I"pragma");
InterConstruct::specify_syntax(IC, I"pragma IDENTIFIER TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PRAGMA_IFR, EXTENT_PRAGMA_IFR);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Pragma::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Pragma::transpose);
@@ -62,7 +63,7 @@ void Inter::Pragma::read(inter_construct *IC, inter_bookmark *IBM, inter_line_pa
inter_error_message *Inter::Pragma::new(inter_bookmark *IBM, inter_symbol *target_name, inter_ti pragma_text, inter_ti level, struct inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, PRAGMA_IST, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, target_name), pragma_text, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -72,7 +73,6 @@ void Inter::Pragma::transpose(inter_construct *IC, inter_tree_node *P, inter_ti
}
void Inter::Pragma::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_PRAGMA_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *target_name = InterSymbolsTable::symbol_from_ID_at_node(P, TARGET_PRAGMA_IFLD);
if (target_name == NULL) { *E = Inode::error(P, I"no target name", NULL); return; }
if (P->W.instruction[TEXT_PRAGMA_IFLD] == 0) { *E = Inode::error(P, I"no pragma text", NULL); return; }
diff --git a/inter/bytecode-module/Chapter 4/The Primitive Construct.w b/inter/bytecode-module/Chapter 4/The Primitive Construct.w
index 0e6163edd..23738c8a2 100644
--- a/inter/bytecode-module/Chapter 4/The Primitive Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Primitive Construct.w
@@ -11,6 +11,8 @@ void Inter::Primitive::define(void) {
inter_construct *IC = InterConstruct::create_construct(PRIMITIVE_IST, I"primitive");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PRIM_IFLD, -1);
InterConstruct::specify_syntax(IC, I"primitive !IDENTIFIER TOKENS -> TOKEN");
+ InterConstruct::fix_instruction_length_between(IC,
+ MIN_EXTENT_PRIM_IFR, UNLIMITED_INSTRUCTION_FRAME_LENGTH);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Primitive::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Primitive::verify);
@@ -57,7 +59,7 @@ void Inter::Primitive::read(inter_construct *IC, inter_bookmark *IBM, inter_line
Inode::extend_instruction_by(F, 1);
F->W.instruction[F->W.extent - 1] = rcat;
- *E = InterConstruct::verify_construct(InterBookmark::package(IBM), F); if (*E) return;
+ *E = Inter::Verify::instruction(InterBookmark::package(IBM), F); if (*E) return;
NodePlacement::move_to_moving_bookmark(F, IBM);
}
@@ -84,7 +86,6 @@ void Inter::Primitive::write_category(OUTPUT_STREAM, inter_ti cat) {
}
void Inter::Primitive::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent < MIN_EXTENT_PRIM_IFR) { *E = Inode::error(P, I"primitive extent wrong", NULL); return; }
inter_symbol *prim_name = InterSymbolsTable::symbol_from_ID(Inode::globals(P), P->W.instruction[DEFN_PRIM_IFLD]);
if ((prim_name == NULL) || (Str::get_first_char(InterSymbol::identifier(prim_name)) != '!'))
{ *E = Inode::error(P, I"primitive not beginning with '!'", NULL); return; }
diff --git a/inter/bytecode-module/Chapter 4/The Property Construct.w b/inter/bytecode-module/Chapter 4/The Property Construct.w
index 96602a900..4761a8629 100644
--- a/inter/bytecode-module/Chapter 4/The Property Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Property Construct.w
@@ -11,6 +11,7 @@ void Inter::Property::define(void) {
inter_construct *IC = InterConstruct::create_construct(PROPERTY_IST, I"property");
InterConstruct::defines_symbol_in_fields(IC, DEFN_PROP_IFLD, KIND_PROP_IFLD);
InterConstruct::specify_syntax(IC, I"property TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PROP_IFR, EXTENT_PROP_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Property::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Property::transpose);
@@ -53,7 +54,7 @@ inter_error_message *Inter::Property::new(inter_bookmark *IBM, inter_ti PID, int
inter_warehouse *warehouse = InterBookmark::warehouse(IBM);
inter_ti L1 = InterWarehouse::create_node_list(warehouse, InterBookmark::package(IBM));
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, PROPERTY_IST, PID, InterTypes::to_TID_wrt_bookmark(IBM, prop_type), L1, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -64,8 +65,7 @@ void Inter::Property::transpose(inter_construct *IC, inter_tree_node *P, inter_t
}
void Inter::Property::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_PROP_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_PROP_IFLD, -1, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_PROP_IFLD);
}
inter_ti Inter::Property::permissions_list(inter_symbol *prop_name) {
diff --git a/inter/bytecode-module/Chapter 4/The PropertyValue Construct.w b/inter/bytecode-module/Chapter 4/The PropertyValue Construct.w
index fa01b7258..d457974c7 100644
--- a/inter/bytecode-module/Chapter 4/The PropertyValue Construct.w
+++ b/inter/bytecode-module/Chapter 4/The PropertyValue Construct.w
@@ -10,6 +10,7 @@ Defining the propertyvalue construct.
void Inter::PropertyValue::define(void) {
inter_construct *IC = InterConstruct::create_construct(PROPERTYVALUE_IST, I"propertyvalue");
InterConstruct::specify_syntax(IC, I"propertyvalue IDENTIFIER IDENTIFIER = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_PVAL_IFR, EXTENT_PVAL_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::PropertyValue::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::PropertyValue::verify);
@@ -104,43 +105,38 @@ inter_error_message *Inter::PropertyValue::new(inter_bookmark *IBM, inter_ti PID
inter_ti con_val1, inter_ti con_val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, PROPERTYVALUE_IST,
PID, OID, con_val1, con_val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::PropertyValue::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- inter_ti vcount = Inode::bump_verification_count(P);
+ *E = Inter::Verify::SID_field(owner, P, PROP_PVAL_IFLD, PROPERTY_IST); if (*E) return;
+ *E = Inter::Verify::POID_field(owner, P, OWNER_PVAL_IFLD); if (*E) return;
- if (P->W.extent != EXTENT_PVAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[PROP_PVAL_IFLD], PROPERTY_IST); if (*E) return;
- *E = Inter::Verify::symbol_KOI(owner, P, P->W.instruction[OWNER_PVAL_IFLD]); if (*E) return;
+ inter_symbol *prop_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PVAL_IFLD]);;
+ inter_symbol *owner_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PVAL_IFLD]);;
- if (vcount == 0) {
- inter_symbol *prop_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[PROP_PVAL_IFLD]);;
- inter_symbol *owner_name = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[OWNER_PVAL_IFLD]);;
-
- if (Inter::PropertyValue::permitted(P, owner, owner_name, prop_name) == FALSE) {
- text_stream *err = Str::new();
- WRITE_TO(err, "no permission for '%S' have this property", InterSymbol::identifier(owner_name));
- *E = Inode::error(P, err, InterSymbol::identifier(prop_name)); return;
- }
-
- inter_ti plist_ID;
- if (Inter::Typename::is(owner_name)) plist_ID = Inter::Typename::properties_list(owner_name);
- else plist_ID = Inter::Instance::properties_list(owner_name);
-
- inter_node_list *FL = Inode::ID_to_frame_list(P, plist_ID);
- if (FL == NULL) internal_error("no properties list");
-
- inter_tree_node *X;
- LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
- if (X->W.instruction[PROP_PVAL_IFLD] == P->W.instruction[PROP_PVAL_IFLD]) { *E = Inode::error(P, I"duplicate property value", NULL); return; }
- if (X->W.instruction[OWNER_PVAL_IFLD] != P->W.instruction[OWNER_PVAL_IFLD]) { *E = Inode::error(P, I"instance property list malformed", NULL); return; }
- }
-
- InterNodeList::add(FL, P);
+ if (Inter::PropertyValue::permitted(P, owner, owner_name, prop_name) == FALSE) {
+ text_stream *err = Str::new();
+ WRITE_TO(err, "no permission for '%S' have this property", InterSymbol::identifier(owner_name));
+ *E = Inode::error(P, err, InterSymbol::identifier(prop_name)); return;
}
+
+ inter_ti plist_ID;
+ if (Inter::Typename::is(owner_name)) plist_ID = Inter::Typename::properties_list(owner_name);
+ else plist_ID = Inter::Instance::properties_list(owner_name);
+
+ inter_node_list *FL = Inode::ID_to_frame_list(P, plist_ID);
+ if (FL == NULL) internal_error("no properties list");
+
+ inter_tree_node *X;
+ LOOP_THROUGH_INTER_NODE_LIST(X, FL) {
+ if (X->W.instruction[PROP_PVAL_IFLD] == P->W.instruction[PROP_PVAL_IFLD]) { *E = Inode::error(P, I"duplicate property value", NULL); return; }
+ if (X->W.instruction[OWNER_PVAL_IFLD] != P->W.instruction[OWNER_PVAL_IFLD]) { *E = Inode::error(P, I"instance property list malformed", NULL); return; }
+ }
+
+ InterNodeList::add(FL, P);
}
void Inter::PropertyValue::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 4/The Typename Construct.w b/inter/bytecode-module/Chapter 4/The Typename Construct.w
index 44049d0a0..2a4e85aa7 100644
--- a/inter/bytecode-module/Chapter 4/The Typename Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Typename Construct.w
@@ -11,6 +11,8 @@ void Inter::Typename::define(void) {
inter_construct *IC = InterConstruct::create_construct(TYPENAME_IST, I"typename");
InterConstruct::defines_symbol_in_fields(IC, DEFN_TYPENAME_IFLD, -1);
InterConstruct::specify_syntax(IC, I"typename IDENTIFIER TOKEN TOKENS");
+ InterConstruct::fix_instruction_length_between(IC,
+ MIN_EXTENT_TYPENAME_IFR, UNLIMITED_INSTRUCTION_FRAME_LENGTH);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Typename::read);
METHOD_ADD(IC, CONSTRUCT_TRANSPOSE_MTID, Inter::Typename::transpose);
@@ -79,7 +81,7 @@ inter_error_message *Inter::Typename::new(inter_bookmark *IBM, inter_ti SID, int
Inode::extend_instruction_by(P, (inter_ti) arity);
for (int i=0; iW.instruction[OPERANDS_TYPENAME_IFLD+i] = operands[i];
}
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -90,7 +92,6 @@ void Inter::Typename::transpose(inter_construct *IC, inter_tree_node *P, inter_t
}
void Inter::Typename::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent < MIN_EXTENT_TYPENAME_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
if (P->W.instruction[ENUM_RANGE_TYPENAME_IFLD] != 0) {
inter_symbol *typename_s = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[DEFN_TYPENAME_IFLD]);
if ((typename_s == NULL) ||
@@ -98,16 +99,16 @@ void Inter::Typename::verify(inter_construct *IC, inter_tree_node *P, inter_pack
{ *E = Inode::error(P, I"spurious extent in non-enumeration", NULL); return; }
}
if (P->W.instruction[SUPER_TYPENAME_IFLD] != 0) {
- *E = Inter::Verify::symbol(owner, P, P->W.instruction[SUPER_TYPENAME_IFLD], TYPENAME_IST); if (*E) return;
+ *E = Inter::Verify::SID_field(owner, P, SUPER_TYPENAME_IFLD, TYPENAME_IST); if (*E) return;
inter_symbol *super_s = InterSymbolsTable::symbol_from_ID(InterPackage::scope(owner), P->W.instruction[SUPER_TYPENAME_IFLD]);
if (InterTypes::is_enumerated(InterTypes::from_type_name(super_s)) == FALSE)
{ *E = Inode::error(P, I"subtype of nonenumerated type", NULL); return; }
}
- *E = Inter::Verify::constructor_code(P, CONSTRUCTOR_TYPENAME_IFLD); if (*E) return;
+ *E = Inter::Verify::constructor_field(P, CONSTRUCTOR_TYPENAME_IFLD); if (*E) return;
inter_type type = InterTypes::from_constructor_code(P->W.instruction[CONSTRUCTOR_TYPENAME_IFLD]);
int arity = P->W.extent - MIN_EXTENT_TYPENAME_IFR;
for (int i=0; iW.instruction[OPERANDS_TYPENAME_IFLD + i]);
+ *E = Inter::Verify::TID_field(owner, P, OPERANDS_TYPENAME_IFLD + i);
if (*E) return;
}
if (InterTypes::arity_is_possible(type, arity) == FALSE) {
diff --git a/inter/bytecode-module/Chapter 4/The Variable Construct.w b/inter/bytecode-module/Chapter 4/The Variable Construct.w
index 2b6880bb5..3f7589696 100644
--- a/inter/bytecode-module/Chapter 4/The Variable Construct.w
+++ b/inter/bytecode-module/Chapter 4/The Variable Construct.w
@@ -11,6 +11,7 @@ void Inter::Variable::define(void) {
inter_construct *IC = InterConstruct::create_construct(VARIABLE_IST, I"variable");
InterConstruct::defines_symbol_in_fields(IC, DEFN_VAR_IFLD, KIND_VAR_IFLD);
InterConstruct::specify_syntax(IC, I"variable TOKENS = TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_VAR_IFR, EXTENT_VAR_IFR);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Variable::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Variable::verify);
@@ -56,15 +57,16 @@ void Inter::Variable::read(inter_construct *IC, inter_bookmark *IBM, inter_line_
inter_error_message *Inter::Variable::new(inter_bookmark *IBM, inter_ti VID, inter_type var_type, inter_ti var_val1, inter_ti var_val2, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, VARIABLE_IST, VID, InterTypes::to_TID_wrt_bookmark(IBM, var_type), var_val1, var_val2, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Variable::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_VAR_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_VAR_IFLD, VAL1_VAR_IFLD, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_VAR_IFLD); if (*E) return;
+ inter_type type = InterTypes::from_TID_in_field(P, KIND_VAR_IFLD);
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_VAR_IFLD, type); if (*E) return;
}
void Inter::Variable::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 5/The Assembly Construct.w b/inter/bytecode-module/Chapter 5/The Assembly Construct.w
index eadd3cea1..3e196cf5b 100644
--- a/inter/bytecode-module/Chapter 5/The Assembly Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Assembly Construct.w
@@ -10,6 +10,7 @@ Defining the Lab construct.
void Inter::Assembly::define(void) {
inter_construct *IC = InterConstruct::create_construct(ASSEMBLY_IST, I"assembly");
InterConstruct::specify_syntax(IC, I"assembly TOKEN");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_ASSEMBLY_IFR, EXTENT_ASSEMBLY_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Assembly::read);
@@ -57,13 +58,12 @@ void Inter::Assembly::read(inter_construct *IC, inter_bookmark *IBM, inter_line_
inter_error_message *Inter::Assembly::new(inter_bookmark *IBM, inter_ti which, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, ASSEMBLY_IST, 0, which, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Assembly::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_ASSEMBLY_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_ti which = P->W.instruction[WHICH_ASSEMBLY_IFLD];
if ((which == 0) || (which > ASM_NEG_RFALSE_ASMMARKER)) {
*E = Inode::error(P, I"bad assembly marker code", NULL); return; }
diff --git a/inter/bytecode-module/Chapter 5/The Cast Construct.w b/inter/bytecode-module/Chapter 5/The Cast Construct.w
index b82d99d60..75e128b7d 100644
--- a/inter/bytecode-module/Chapter 5/The Cast Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Cast Construct.w
@@ -10,6 +10,7 @@ Defining the cast construct.
void Inter::Cast::define(void) {
inter_construct *IC = InterConstruct::create_construct(CAST_IST, I"cast");
InterConstruct::specify_syntax(IC, I"cast IDENTIFIER <- IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_CAST_IFR, EXTENT_CAST_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -47,15 +48,14 @@ void Inter::Cast::read(inter_construct *IC, inter_bookmark *IBM, inter_line_pars
inter_error_message *Inter::Cast::new(inter_bookmark *IBM, inter_symbol *from_kind, inter_symbol *to_kind, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, CAST_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, to_kind), InterSymbolsTable::id_from_symbol_at_bookmark(IBM, from_kind), eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Cast::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_CAST_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- *E = Inter::Verify::TID(owner, P, P->W.instruction[TO_KIND_CAST_IFLD]); if (*E) return;
- *E = Inter::Verify::TID(owner, P, P->W.instruction[FROM_KIND_CAST_IFLD]); if (*E) return;
+ *E = Inter::Verify::TID_field(owner, P, TO_KIND_CAST_IFLD); if (*E) return;
+ *E = Inter::Verify::TID_field(owner, P, FROM_KIND_CAST_IFLD); if (*E) return;
}
void Inter::Cast::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 5/The Code Construct.w b/inter/bytecode-module/Chapter 5/The Code Construct.w
index 5342c454f..6a1d38b42 100644
--- a/inter/bytecode-module/Chapter 5/The Code Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Code Construct.w
@@ -10,11 +10,11 @@ Defining the Code construct.
void Inter::Code::define(void) {
inter_construct *IC = InterConstruct::create_construct(CODE_IST, I"code");
InterConstruct::specify_syntax(IC, I"code");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_CODE_IFR, EXTENT_CODE_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Code::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Code::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Code::write);
METHOD_ADD(IC, CONSTRUCT_VERIFY_CHILDREN_MTID, Inter::Code::verify_children);
}
@@ -32,23 +32,20 @@ void Inter::Code::read(inter_construct *IC, inter_bookmark *IBM, inter_line_pars
*E = InterConstruct::check_level_in_package(IBM, CODE_IST, ilp->indent_level, eloc);
if (*E) return;
- inter_package *routine = InterBookmark::package(IBM);
- if (routine == NULL) { *E = Inter::Errors::plain(I"'code' used outside function", eloc); return; }
+ if (InterBookmark::package(IBM) == NULL) {
+ *E = Inter::Errors::plain(I"'code' used outside package", eloc); return;
+ }
*E = Inter::Code::new(IBM, ilp->indent_level, eloc);
}
inter_error_message *Inter::Code::new(inter_bookmark *IBM, int level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, CODE_IST, 0, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::Code::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_CODE_IFR) *E = Inode::error(P, I"extent wrong", NULL);
-}
-
void Inter::Code::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
WRITE("code");
}
diff --git a/inter/bytecode-module/Chapter 5/The Evaluation Construct.w b/inter/bytecode-module/Chapter 5/The Evaluation Construct.w
index 898aa6c41..19bc875d1 100644
--- a/inter/bytecode-module/Chapter 5/The Evaluation Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Evaluation Construct.w
@@ -10,11 +10,11 @@ Defining the Evaluation construct.
void Inter::Evaluation::define(void) {
inter_construct *IC = InterConstruct::create_construct(EVALUATION_IST, I"evaluation");
InterConstruct::specify_syntax(IC, I"evaluation");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_EVAL_IFR, EXTENT_EVAL_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Evaluation::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Evaluation::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Evaluation::write);
METHOD_ADD(IC, CONSTRUCT_VERIFY_CHILDREN_MTID, Inter::Evaluation::verify_children);
}
@@ -40,15 +40,11 @@ void Inter::Evaluation::read(inter_construct *IC, inter_bookmark *IBM, inter_lin
inter_error_message *Inter::Evaluation::new(inter_bookmark *IBM, int level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_1_data_field(IBM, EVALUATION_IST, 0, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::Evaluation::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_EVAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-}
-
void Inter::Evaluation::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
WRITE("evaluation");
}
diff --git a/inter/bytecode-module/Chapter 5/The Inv Construct.w b/inter/bytecode-module/Chapter 5/The Inv Construct.w
index d4b5f4223..dae2392a4 100644
--- a/inter/bytecode-module/Chapter 5/The Inv Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Inv Construct.w
@@ -10,6 +10,7 @@ Defining the inv construct.
void Inter::Inv::define(void) {
inter_construct *IC = InterConstruct::create_construct(INV_IST, I"inv");
InterConstruct::specify_syntax(IC, I"inv TOKEN");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_INV_IFR, EXTENT_INV_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -73,7 +74,7 @@ void Inter::Inv::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse
inter_error_message *Inter::Inv::new_primitive(inter_bookmark *IBM, inter_symbol *invoked_name, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, INV_IST, 0, INVOKED_PRIMITIVE, InterSymbolsTable::id_from_symbol(InterBookmark::tree(IBM), NULL, invoked_name),
eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -81,7 +82,7 @@ inter_error_message *Inter::Inv::new_primitive(inter_bookmark *IBM, inter_symbol
inter_error_message *Inter::Inv::new_call(inter_bookmark *IBM, inter_symbol *invoked_name, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, INV_IST, 0, INVOKED_ROUTINE, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, invoked_name), eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -89,7 +90,7 @@ inter_error_message *Inter::Inv::new_call(inter_bookmark *IBM, inter_symbol *inv
inter_error_message *Inter::Inv::new_assembly(inter_bookmark *IBM, inter_ti opcode_storage, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, INV_IST, 0, INVOKED_OPCODE, opcode_storage, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P);
if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
@@ -101,11 +102,9 @@ void Inter::Inv::transpose(inter_construct *IC, inter_tree_node *P, inter_ti *gr
}
void Inter::Inv::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_INV_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-
switch (P->W.instruction[METHOD_INV_IFLD]) {
case INVOKED_PRIMITIVE:
- *E = Inter::Verify::global_symbol(P, P->W.instruction[INVOKEE_INV_IFLD], PRIMITIVE_IST); if (*E) return;
+ *E = Inter::Verify::GSID_field(P, INVOKEE_INV_IFLD, PRIMITIVE_IST); if (*E) return;
break;
case INVOKED_OPCODE:
case INVOKED_ROUTINE:
diff --git a/inter/bytecode-module/Chapter 5/The Lab Construct.w b/inter/bytecode-module/Chapter 5/The Lab Construct.w
index 5b0a417bf..771ad661b 100644
--- a/inter/bytecode-module/Chapter 5/The Lab Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Lab Construct.w
@@ -10,6 +10,7 @@ Defining the Lab construct.
void Inter::Lab::define(void) {
inter_construct *IC = InterConstruct::create_construct(LAB_IST, I"lab");
InterConstruct::specify_syntax(IC, I"lab .IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LAB_IFR, EXTENT_LAB_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Lab::read);
@@ -49,13 +50,12 @@ void Inter::Lab::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse
inter_error_message *Inter::Lab::new(inter_bookmark *IBM, inter_symbol *label, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, LAB_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, label), eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Lab::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LAB_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *label = InterSymbolsTable::symbol_from_ID_in_package(owner, P->W.instruction[LABEL_LAB_IFLD]);
if (InterSymbol::is_label(label) == FALSE) { *E = Inode::error(P, I"no such label", NULL); return; }
}
diff --git a/inter/bytecode-module/Chapter 5/The Label Construct.w b/inter/bytecode-module/Chapter 5/The Label Construct.w
index e6d23ebf4..b1de0c477 100644
--- a/inter/bytecode-module/Chapter 5/The Label Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Label Construct.w
@@ -9,7 +9,9 @@ Defining the label construct.
=
void Inter::Label::define(void) {
inter_construct *IC = InterConstruct::create_construct(LABEL_IST, I"label");
+ InterConstruct::defines_symbol_in_fields(IC, DEFN_LABEL_IFLD, -1);
InterConstruct::specify_syntax(IC, I".IDENTIFIER");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LABEL_IFR, EXTENT_LABEL_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
@@ -49,22 +51,18 @@ void Inter::Label::read(inter_construct *IC, inter_bookmark *IBM, inter_line_par
inter_error_message *Inter::Label::new(inter_bookmark *IBM, inter_symbol *lab_name, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_2_data_fields(IBM, LABEL_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, lab_name), eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Label::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LABEL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
inter_symbol *lab_name = InterSymbolsTable::symbol_from_ID_in_package(owner, P->W.instruction[DEFN_LABEL_IFLD]);
if (InterSymbol::is_label(lab_name) == FALSE) {
*E = Inode::error(P, I"not a label", (lab_name)?(InterSymbol::identifier(lab_name)):NULL);
return;
}
if (P->W.instruction[LEVEL_IFLD] < 1) { *E = Inode::error(P, I"label with bad level", NULL); return; }
- inter_symbols_table *locals = InterPackage::scope(owner);
- if (locals == NULL) { *E = Inode::error(P, I"no symbols table in function", NULL); return; }
- *E = Inter::Verify::local_defn(P, DEFN_LABEL_IFLD, locals);
}
void Inter::Label::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 5/The Local Construct.w b/inter/bytecode-module/Chapter 5/The Local Construct.w
index f897d5570..eb523c636 100644
--- a/inter/bytecode-module/Chapter 5/The Local Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Local Construct.w
@@ -11,6 +11,7 @@ void Inter::Local::define(void) {
inter_construct *IC = InterConstruct::create_construct(LOCAL_IST, I"local");
InterConstruct::defines_symbol_in_fields(IC, DEFN_LOCAL_IFLD, KIND_LOCAL_IFLD);
InterConstruct::specify_syntax(IC, I"local TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_LOCAL_IFR, EXTENT_LOCAL_IFR);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Local::read);
METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Local::verify);
@@ -56,14 +57,13 @@ void Inter::Local::read(inter_construct *IC, inter_bookmark *IBM, inter_line_par
inter_error_message *Inter::Local::new(inter_bookmark *IBM, inter_symbol *var_name,
inter_type var_type, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, LOCAL_IST, 0, InterSymbolsTable::id_from_symbol_at_bookmark(IBM, var_name), InterTypes::to_TID_wrt_bookmark(IBM, var_type), eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Local::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_LOCAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_LOCAL_IFLD, -1, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_LOCAL_IFLD);
}
void Inter::Local::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 5/The Ref Construct.w b/inter/bytecode-module/Chapter 5/The Ref Construct.w
index 2222fd836..3a82458ec 100644
--- a/inter/bytecode-module/Chapter 5/The Ref Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Ref Construct.w
@@ -10,6 +10,7 @@ Defining the ref construct.
void Inter::Ref::define(void) {
inter_construct *IC = InterConstruct::create_construct(REF_IST, I"ref");
InterConstruct::specify_syntax(IC, I"ref TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_REF_IFR, EXTENT_REF_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Ref::read);
@@ -58,14 +59,17 @@ void Inter::Ref::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse
inter_error_message *Inter::Ref::new(inter_bookmark *IBM, inter_type ref_type, int level, inter_ti val1, inter_ti val2, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, REF_IST, 0, InterTypes::to_TID_wrt_bookmark(IBM, ref_type), val1, val2, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
void Inter::Ref::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_REF_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_REF_IFLD, VAL1_REF_IFLD, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_REF_IFLD);
+ if (*E) return;
+ inter_type type = InterTypes::from_TID_in_field(P, KIND_REF_IFLD);
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_REF_IFLD, type);
+ if (*E) return;
}
void Inter::Ref::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/bytecode-module/Chapter 5/The Reference Construct.w b/inter/bytecode-module/Chapter 5/The Reference Construct.w
index 881fb0a8f..5bea61f8e 100644
--- a/inter/bytecode-module/Chapter 5/The Reference Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Reference Construct.w
@@ -10,20 +10,20 @@ Defining the Reference construct.
void Inter::Reference::define(void) {
inter_construct *IC = InterConstruct::create_construct(REFERENCE_IST, I"reference");
InterConstruct::specify_syntax(IC, I"reference");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_RCE_IFR, EXTENT_RCE_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
InterConstruct::permit(IC, CAN_HAVE_CHILDREN_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Reference::read);
- METHOD_ADD(IC, CONSTRUCT_VERIFY_MTID, Inter::Reference::verify);
METHOD_ADD(IC, CONSTRUCT_WRITE_MTID, Inter::Reference::write);
METHOD_ADD(IC, CONSTRUCT_VERIFY_CHILDREN_MTID, Inter::Reference::verify_children);
}
@
-@d BLOCK_RCE_IFLD 2
+Used to be BLOCK_RCE_IFLD 2 with extent 3
-@d EXTENT_RCE_IFR 3
+@d EXTENT_RCE_IFR 2
=
void Inter::Reference::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse *ilp, inter_error_location *eloc, inter_error_message **E) {
@@ -39,15 +39,12 @@ void Inter::Reference::read(inter_construct *IC, inter_bookmark *IBM, inter_line
}
inter_error_message *Inter::Reference::new(inter_bookmark *IBM, int level, inter_error_location *eloc) {
- inter_tree_node *P = Inode::new_with_1_data_field(IBM, REFERENCE_IST, 0, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_tree_node *P = Inode::new_with_0_data_fields(IBM, REFERENCE_IST, eloc, (inter_ti) level);
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
-void Inter::Reference::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_RCE_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
-}
void Inter::Reference::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
WRITE("reference");
diff --git a/inter/bytecode-module/Chapter 5/The Splat Construct.w b/inter/bytecode-module/Chapter 5/The Splat Construct.w
index 82945c2ce..2784491b3 100644
--- a/inter/bytecode-module/Chapter 5/The Splat Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Splat Construct.w
@@ -10,6 +10,7 @@ Defining the splat construct.
void Inter::Splat::define(void) {
inter_construct *IC = InterConstruct::create_construct(SPLAT_IST, I"splat");
InterConstruct::specify_syntax(IC, I"splat OPTIONALIDENTIFIER &TEXT");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_SPLAT_IFR, EXTENT_SPLAT_IFR);
InterConstruct::allow_in_depth_range(IC, 0, INFINITELY_DEEP);
InterConstruct::permit(IC, OUTSIDE_OF_PACKAGES_ICUP);
InterConstruct::permit(IC, INSIDE_PLAIN_PACKAGE_ICUP);
@@ -120,7 +121,7 @@ void Inter::Splat::write_plm(OUTPUT_STREAM, inter_ti plm) {
inter_error_message *Inter::Splat::new(inter_bookmark *IBM, inter_ti SID, inter_ti plm, inter_ti level, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_3_data_fields(IBM, SPLAT_IST, 0, SID, plm, eloc, level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -130,7 +131,6 @@ void Inter::Splat::transpose(inter_construct *IC, inter_tree_node *P, inter_ti *
}
void Inter::Splat::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_SPLAT_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
if (P->W.instruction[MATTER_SPLAT_IFLD] == 0) { *E = Inode::error(P, I"no matter text", NULL); return; }
if (P->W.instruction[PLM_SPLAT_IFLD] > MYSTERY_I6DIR) { *E = Inode::error(P, I"plm out of range", NULL); return; }
}
diff --git a/inter/bytecode-module/Chapter 5/The Val Construct.w b/inter/bytecode-module/Chapter 5/The Val Construct.w
index 094688a1f..409f94802 100644
--- a/inter/bytecode-module/Chapter 5/The Val Construct.w
+++ b/inter/bytecode-module/Chapter 5/The Val Construct.w
@@ -10,6 +10,7 @@ Defining the val construct.
void Inter::Val::define(void) {
inter_construct *IC = InterConstruct::create_construct(VAL_IST, I"val");
InterConstruct::specify_syntax(IC, I"val TOKENS");
+ InterConstruct::fix_instruction_length_between(IC, EXTENT_VAL_IFR, EXTENT_VAL_IFR);
InterConstruct::allow_in_depth_range(IC, 1, INFINITELY_DEEP);
InterConstruct::permit(IC, INSIDE_CODE_PACKAGE_ICUP);
METHOD_ADD(IC, CONSTRUCT_READ_MTID, Inter::Val::read);
@@ -67,7 +68,7 @@ void Inter::Val::read(inter_construct *IC, inter_bookmark *IBM, inter_line_parse
inter_error_message *Inter::Val::new(inter_bookmark *IBM, inter_type val_type,
int level, inter_ti val1, inter_ti val2, inter_error_location *eloc) {
inter_tree_node *P = Inode::new_with_4_data_fields(IBM, VAL_IST, 0, InterTypes::to_TID_wrt_bookmark(IBM, val_type), val1, val2, eloc, (inter_ti) level);
- inter_error_message *E = InterConstruct::verify_construct(InterBookmark::package(IBM), P); if (E) return E;
+ inter_error_message *E = Inter::Verify::instruction(InterBookmark::package(IBM), P); if (E) return E;
NodePlacement::move_to_moving_bookmark(P, IBM);
return NULL;
}
@@ -77,8 +78,11 @@ void Inter::Val::transpose(inter_construct *IC, inter_tree_node *P, inter_ti *gr
}
void Inter::Val::verify(inter_construct *IC, inter_tree_node *P, inter_package *owner, inter_error_message **E) {
- if (P->W.extent != EXTENT_VAL_IFR) { *E = Inode::error(P, I"extent wrong", NULL); return; }
- Inter::Verify::typed_data(owner, P, KIND_VAL_IFLD, VAL1_VAL_IFLD, E);
+ *E = Inter::Verify::TID_field(owner, P, KIND_VAL_IFLD);
+ if (*E) return;
+ inter_type type = InterTypes::from_TID_in_field(P, KIND_VAL_IFLD);
+ *E = Inter::Verify::data_pair_fields(owner, P, VAL1_VAL_IFLD, type);
+ if (*E) return;
}
void Inter::Val::write(inter_construct *IC, OUTPUT_STREAM, inter_tree_node *P, inter_error_message **E) {
diff --git a/inter/pipeline-module/Chapter 3/Compile Splats Stage.w b/inter/pipeline-module/Chapter 3/Compile Splats Stage.w
index a0d480718..aac873d76 100644
--- a/inter/pipeline-module/Chapter 3/Compile Splats Stage.w
+++ b/inter/pipeline-module/Chapter 3/Compile Splats Stage.w
@@ -1099,7 +1099,7 @@ inter_symbol *CompileSplatsStage::compute_binary_op(inter_ti op, pipeline_step *
} else {
pair_list->W.instruction[pos+2] = LITERAL_IVAL; pair_list->W.instruction[pos+3] = 0;
}
- Produce::guard(InterConstruct::verify_construct(InterBookmark::package(IBM), pair_list));
+ Produce::guard(Inter::Verify::instruction(InterBookmark::package(IBM), pair_list));
NodePlacement::move_to_moving_bookmark(pair_list, IBM);
return result_s;
}
diff --git a/inter/pipeline-module/Chapter 5/Synoptic Utilities.w b/inter/pipeline-module/Chapter 5/Synoptic Utilities.w
index 9ba52cd42..d81632328 100644
--- a/inter/pipeline-module/Chapter 5/Synoptic Utilities.w
+++ b/inter/pipeline-module/Chapter 5/Synoptic Utilities.w
@@ -105,7 +105,7 @@ void Synoptic::begin_array(inter_tree *I, pipeline_step *step, inter_name *iname
}
void Synoptic::end_array(inter_tree *I) {
- inter_error_message *E = InterConstruct::verify_construct(
+ inter_error_message *E = Inter::Verify::instruction(
InterBookmark::package(Packaging::at(I)), synoptic_array_node);
if (E) {
Inter::Errors::issue(E);