2 oberon_is_array_type(oberon_type_t
* t
);
5 oberon_is_open_array(oberon_type_t
* t
);
8 oberon_is_real_type(oberon_type_t
* t
);
11 oberon_is_integer_type(oberon_type_t
* t
);
14 oberon_is_system_byte_type(oberon_type_t
* t
);
17 oberon_is_number_type(oberon_type_t
* t
);
20 oberon_is_char_type(oberon_type_t
* t
);
23 oberon_is_set_type(oberon_type_t
* t
);
26 oberon_is_string_type(oberon_type_t
* t
);
29 oberon_is_procedure_type(oberon_type_t
* t
);
32 oberon_is_record_type(oberon_type_t
* t
);
35 oberon_is_pointer_type(oberon_type_t
* t
);
38 oberon_is_pointer_to_record(oberon_type_t
* t
);
41 oberon_is_boolean_type(oberon_type_t
* t
);
44 oberon_is_array_of_char_type(oberon_type_t
* t
);
47 oberon_is_type_expr(oberon_expr_t
* e
);
52 oberon_is_some_types(oberon_type_t
* a
, oberon_type_t
* b
);
55 oberon_is_some_procedure_signatures(oberon_type_t
* a
, oberon_type_t
* b
);
58 oberon_is_equal_types(oberon_type_t
* a
, oberon_type_t
* b
);
61 oberon_incluses_type(oberon_type_t
* from
, oberon_type_t
* to
);
64 oberon_extension_of(oberon_type_t
* ext
, oberon_type_t
* rec
);
67 oberon_is_const_string(oberon_expr_t
* e
);
70 oberon_is_assignment_compatible_expressions(oberon_expr_t
* e
, oberon_type_t
* Tv
);
73 oberon_is_compatible_arrays(oberon_object_t
* f
, oberon_expr_t
* a
);
76 oberon_is_compatible_bin_expr_types(int token
, oberon_type_t
* a
, oberon_type_t
* b
);
81 oberon_check_type_expr(oberon_context_t
* ctx
, oberon_expr_t
* e
);
84 oberon_check_compatible_bin_expr_types(oberon_context_t
* ctx
, int token
, oberon_type_t
* a
, oberon_type_t
* b
);
87 oberon_check_compatible_arrays(oberon_context_t
* ctx
, oberon_object_t
* f
, oberon_expr_t
* a
);
90 oberon_check_assignment_compatible(oberon_context_t
* ctx
, oberon_expr_t
* e
, oberon_type_t
* Tv
);
93 oberon_check_extension_of(oberon_context_t
* ctx
, oberon_type_t
* ext
, oberon_type_t
* rec
);
98 oberon_get_longer_type(oberon_context_t
* ctx
, oberon_type_t
* a
, oberon_type_t
* b
);
101 oberon_get_longer_real_type(oberon_context_t
* ctx
, oberon_type_t
* a
, oberon_type_t
* b
);
105 oberon_is_compatible_var_param(oberon_type_t
* Tf
, oberon_type_t
* Ta
);
108 oberon_check_compatible_var_param(oberon_context_t
* ctx
, oberon_type_t
* Tf
, oberon_type_t
* Ta
);