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;