defined_type
INSTANCE defined_type#35;
corresponds_to = {entity_type#251};
hlcs_extracted = {choice_set#13, choice_set#15, choice_set#16, choice_set#17, choice_set#18}; (* set indirectly *)
name = "supertype_expression";
tipe = select_type({entity_type#188, entity_type#189, entity_type#190, entity_type#191});
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#36;
hlcs_extracted = {choice_set#23}; (* set indirectly *)
name = "literal";
tipe = select_type({defined_type#37, defined_type#38, defined_type#39, defined_type#40, defined_type#41});
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#37;
name = "integer_literal";
tipe = simple_type(integer_type);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#38;
name = "real_literal";
tipe = simple_type(real_type);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#39;
name = "logical_literal";
tipe = simple_type(logical_type);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#40;
name = "string_literal";
tipe = simple_type(string_type);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#41;
name = "binary_literal";
tipe = simple_type(binary_type);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#42;
corresponds_to = {defined_type#65};
hlcs_extracted = {choice_set#24}; (* set indirectly *)
name = "built_in";
tipe = enumeration_type([enumeration_symbol#43, enumeration_symbol#44, enumeration_symbol#45, enumeration_symbol#46]);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#43;
hlcs_extracted = {choice_set#25}; (* set indirectly *)
name = "unary_operator";
tipe = enumeration_type([enumeration_symbol#47, enumeration_symbol#48]);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#44;
hlcs_extracted = {choice_set#26}; (* set indirectly *)
name = "binary_operator";
tipe = enumeration_type([enumeration_symbol#49, enumeration_symbol#50, enumeration_symbol#51, enumeration_symbol#52, enumeration_symbol#53, enumeration_symbol#54, enumeration_symbol#55, enumeration_symbol#56, enumeration_symbol#57, enumeration_symbol#58, enumeration_symbol#59, enumeration_symbol#60, enumeration_symbol#61, enumeration_symbol#62, enumeration_symbol#63, enumeration_symbol#64, enumeration_symbol#65, enumeration_symbol#66, enumeration_symbol#67, enumeration_symbol#68, enumeration_symbol#69]);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#45;
hlcs_extracted = {choice_set#31}; (* set indirectly *)
name = "built_in_function";
tipe = enumeration_type([enumeration_symbol#70, enumeration_symbol#71, enumeration_symbol#72, enumeration_symbol#73, enumeration_symbol#74, enumeration_symbol#75, enumeration_symbol#76, enumeration_symbol#77, enumeration_symbol#78, enumeration_symbol#79, enumeration_symbol#80, enumeration_symbol#81, enumeration_symbol#82, enumeration_symbol#83, enumeration_symbol#84, enumeration_symbol#85, enumeration_symbol#86, enumeration_symbol#87, enumeration_symbol#88, enumeration_symbol#89, enumeration_symbol#90, enumeration_symbol#91, enumeration_symbol#92, enumeration_symbol#93, enumeration_symbol#94, enumeration_symbol#95, enumeration_symbol#96, enumeration_symbol#97, enumeration_symbol#98]);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#46;
hlcs_extracted = {choice_set#28}; (* set indirectly *)
name = "qualifier_kind";
tipe = enumeration_type([enumeration_symbol#99, enumeration_symbol#100, enumeration_symbol#101]);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#47;
corresponds_to = {defined_type#60};
hlcs_extracted = {choice_set#9, choice_set#11}; (* set indirectly *)
name = "parameter_type";
tipe = select_type({defined_type#48, entity_type#210, entity_type#187});
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#48;
corresponds_to = {defined_type#59};
name = "simple_type";
tipe = enumeration_type([enumeration_symbol#102, enumeration_symbol#103, enumeration_symbol#104, enumeration_symbol#105, enumeration_symbol#106, enumeration_symbol#107, enumeration_symbol#108]);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#49;
hlcs_extracted = {choice_set#10}; (* set indirectly *)
name = "aggregate_kind";
tipe = enumeration_type([enumeration_symbol#109, enumeration_symbol#110, enumeration_symbol#111, enumeration_symbol#112]);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#50;
corresponds_to = {defined_type#58};
hlcs_extracted = {choice_set#14}; (* set indirectly *)
name = "underlying_type";
tipe = select_type({entity_type#214, defined_type#48, entity_type#210, defined_type#51, defined_type#52});
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#51;
corresponds_to = {defined_type#63};
name = "select_type";
tipe = set_type#78;
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#52;
corresponds_to = {defined_type#64};
name = "enumeration_type";
tipe = list_type#25;
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#53;
name = "symbol";
tipe = simple_type(string_type);
the_schema = schema_frame#4; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#54;
name = "choice";
tipe = select_type({unresolved_reference("frame"), unresolved_reference("symbol")});
the_schema = schema_frame#5; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#55;
hlcs_extracted = {choice_set#53, choice_set#54}; (* set indirectly *)
name = "constrainee";
tipe = select_type({unresolved_reference("entity_type"), unresolved_reference("attribute")});
the_schema = schema_frame#5; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#56;
corresponds_to = {defined_type#70};
hlcs_extracted = {choice_set#55}; (* set indirectly *)
name = "bound_kind";
tipe = enumeration_type([enumeration_symbol#113, enumeration_symbol#114]);
the_schema = schema_frame#5; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#57;
hlcs_extracted = {choice_set#36}; (* set indirectly *)
name = "semantic_equivalence";
tipe = enumeration_type([enumeration_symbol#115, enumeration_symbol#116, enumeration_symbol#117, enumeration_symbol#118]);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#58;
corresponds_to = {defined_type#50};
hlcs_extracted = {choice_set#30}; (* set indirectly *)
name = "underlying_type";
tipe = select_type({entity_type#234, defined_type#59, entity_type#235, defined_type#63, defined_type#64});
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#59;
corresponds_to = {defined_type#48};
name = "simple_type";
tipe = enumeration_type([enumeration_symbol#119, enumeration_symbol#120, enumeration_symbol#121, enumeration_symbol#122, enumeration_symbol#123, enumeration_symbol#124, enumeration_symbol#125, enumeration_symbol#126]);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#60;
corresponds_to = {defined_type#47};
hlcs_extracted = {choice_set#19, choice_set#51, choice_set#52}; (* set indirectly *)
name = "parameter_type";
tipe = select_type({defined_type#59, entity_type#235, entity_type#233});
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#61;
hlcs_extracted = {choice_set#8, choice_set#38, choice_set#49}; (* set indirectly *)
name = "abstract_type";
tipe = select_type({defined_type#60, defined_type#58, defined_type#62});
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#62;
name = "indeterminate_type";
tipe = enumeration_type([enumeration_symbol#127]);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#63;
corresponds_to = {defined_type#51};
name = "select_type";
tipe = set_type#90;
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#64;
corresponds_to = {defined_type#52};
name = "enumeration_type";
tipe = list_type#26;
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#65;
corresponds_to = {defined_type#42};
hlcs_extracted = {choice_set#41}; (* set indirectly *)
name = "built_in";
tipe = enumeration_type([enumeration_symbol#128, enumeration_symbol#129, enumeration_symbol#130, enumeration_symbol#131]);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#66;
hlcs_extracted = {choice_set#42, choice_set#45, choice_set#47}; (* set indirectly *)
name = "inclusive_or_exclusive";
tipe = enumeration_type([enumeration_symbol#132, enumeration_symbol#133]);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#67;
hlcs_extracted = {choice_set#43, choice_set#46}; (* set indirectly *)
name = "discrete_or_continuous";
tipe = enumeration_type([enumeration_symbol#134, enumeration_symbol#135]);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#68;
hlcs_extracted = {choice_set#44}; (* set indirectly *)
name = "way_round";
tipe = enumeration_type([enumeration_symbol#136, enumeration_symbol#137]);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#69;
name = "unresolved_reference";
tipe = simple_type(string_type);
the_schema = schema_frame#7; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#70;
corresponds_to = {defined_type#56};
hlcs_extracted = {choice_set#56}; (* set indirectly *)
name = "bound_kind";
tipe = enumeration_type([enumeration_symbol#138, enumeration_symbol#139]);
the_schema = schema_frame#8; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#71;
hlcs_extracted = {choice_set#59}; (* set indirectly *)
name = "frame_or_set_of_frames";
tipe = select_type({unresolved_reference("frame"), defined_type#72});
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#72;
name = "set_of_frames";
tipe = set_type#131;
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#73;
hlcs_extracted = {choice_set#60}; (* set indirectly *)
name = "language";
tipe = enumeration_type([enumeration_symbol#140, enumeration_symbol#141]);
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#74;
name = "slot_name";
tipe = simple_type(string_type);
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#75;
hlcs_extracted = {choice_set#62}; (* set indirectly *)
name = "semantic_strength_influence";
tipe = enumeration_type([enumeration_symbol#142, enumeration_symbol#143]);
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#76;
name = "pretty_print_type";
tipe = select_type({defined_type#77, unresolved_reference("frame"), defined_type#78, defined_type#79, defined_type#80});
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#77;
name = "text";
tipe = simple_type(string_type);
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#78;
name = "pp_set";
tipe = set_type#135;
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#79;
name = "pp_bag";
tipe = bag_type#18;
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#80;
name = "pp_list";
tipe = list_type#32;
the_schema = schema_frame#9; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#81;
name = "qualified_name";
tipe = list_type#33;
the_schema = schema_frame#10; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#82;
hlcs_extracted = {choice_set#63, choice_set#67, choice_set#72}; (* set indirectly *)
name = "access_modifier";
tipe = enumeration_type([enumeration_symbol#144, enumeration_symbol#145, enumeration_symbol#146, enumeration_symbol#147]);
the_schema = schema_frame#10; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#83;
hlcs_extracted = {choice_set#73, choice_set#75}; (* set indirectly *)
name = "variable_initialiser";
tipe = select_type({unresolved_reference("expression"), defined_type#84});
the_schema = schema_frame#10; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#84;
name = "array_initialiser";
tipe = list_type#35;
the_schema = schema_frame#10; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#85;
hlcs_extracted = {choice_set#69, choice_set#70, choice_set#74, choice_set#81, choice_set#82}; (* set indirectly *)
name = "java_type";
tipe = select_type({entity_type#333, defined_type#86, entity_type#343});
the_schema = schema_frame#10; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#86;
name = "primitive_type";
tipe = enumeration_type([enumeration_symbol#148, enumeration_symbol#149, enumeration_symbol#150, enumeration_symbol#151, enumeration_symbol#152, enumeration_symbol#153, enumeration_symbol#154, enumeration_symbol#155]);
the_schema = schema_frame#10; (* set indirectly *)
END_INSTANCE;
INSTANCE defined_type#87;
hlcs_extracted = {choice_set#77}; (* set indirectly *)
name = "for_initialiser";
tipe = select_type({entity_type#354, entity_type#367});
the_schema = schema_frame#10; (* set indirectly *)
END_INSTANCE;