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
);
50 oberon_is_string_of_one(oberon_expr_t
* e
);
55 oberon_is_some_types(oberon_type_t
* a
, oberon_type_t
* b
);
58 oberon_is_some_procedure_signatures(oberon_type_t
* a
, oberon_type_t
* b
);
61 oberon_is_equal_types(oberon_type_t
* a
, oberon_type_t
* b
);
64 oberon_incluses_type(oberon_type_t
* from
, oberon_type_t
* to
);
67 oberon_extension_of(oberon_type_t
* ext
, oberon_type_t
* rec
);
70 oberon_is_const_string(oberon_expr_t
* e
);
73 oberon_is_assignment_compatible_expressions(oberon_expr_t
* e
, oberon_type_t
* Tv
);
76 oberon_is_compatible_arrays(oberon_object_t
* f
, oberon_expr_t
* a
);
79 oberon_is_comatible_bin_expr(int token
, oberon_expr_t
* a
, oberon_expr_t
* b
);
82 oberon_is_compatible_bin_expr_types(int token
, oberon_type_t
* a
, oberon_type_t
* b
);
87 oberon_check_type_expr(oberon_context_t
* ctx
, oberon_expr_t
* e
);
90 oberon_check_compatible_bin_expr(oberon_context_t
* ctx
, int token
, oberon_expr_t
* a
, oberon_expr_t
* b
);
93 oberon_check_compatible_arrays(oberon_context_t
* ctx
, oberon_object_t
* f
, oberon_expr_t
* a
);
96 oberon_check_assignment_compatible(oberon_context_t
* ctx
, oberon_expr_t
* e
, oberon_type_t
* Tv
);
99 oberon_check_extension_of(oberon_context_t
* ctx
, oberon_type_t
* ext
, oberon_type_t
* rec
);
104 oberon_get_longer_type(oberon_context_t
* ctx
, oberon_type_t
* a
, oberon_type_t
* b
);
107 oberon_get_longer_real_type(oberon_context_t
* ctx
, oberon_type_t
* a
, oberon_type_t
* b
);
111 oberon_is_compatible_var_param(oberon_type_t
* Tf
, oberon_type_t
* Ta
);
114 oberon_check_compatible_var_param(oberon_context_t
* ctx
, oberon_type_t
* Tf
, oberon_type_t
* Ta
);