Module ForeignTyping
Require
Export
Types
ForeignRuntime
.
Require
Export
ForeignDataTyping
ForeignOpsTyping
.
Class
foreign_typing
{
fruntime
:
foreign_runtime
}
{
ftype
:
foreign_type
}
{
model
:
brand_model
}
:
Type
:=
mk_foreign_typing
{
foreign_typing_data
:>
foreign_data_typing
;
foreign_typing_unary_op
:>
foreign_unary_op_typing
;
foreign_typing_binary_op
:>
foreign_binary_op_typing
}.