@@ -138,10 +138,10 @@ type class C9 extends C8 { } //^In type definition// //^In superclass or supertr
...
@@ -138,10 +138,10 @@ type class C9 extends C8 { } //^In type definition// //^In superclass or supertr
externalconstC0ec_c0;//^In external constant definition// //External constant cannot be defined for class type `@oop_SE.C0'//
externalconstC0ec_c0;//^In external constant definition// //External constant cannot be defined for class type `@oop_SE.C0'//
externalconstobjectec_obj;//^In external constant definition// //External constant cannot be defined for class type `object'//
externalconstobjectec_obj;//^In external constant definition// //External constant cannot be defined for class type `object'//
moduleparC0mp_c0;//^In module parameter definition// //Type of module parameter cannot be or embed class type `@oop_SE.C0'//
moduleparC0mp_c0;//^In module parameter definition// //Type of module parameter cannot be or embed a class type//
moduleparobjectmp_obj;//^In module parameter definition// //Type of module parameter cannot be or embed class type `object'//
moduleparobjectmp_obj;//^In module parameter definition// //Type of module parameter cannot be or embed a class type//
modulepartemplateC0mpt_c0;//^In template module parameter definition// //Type of template module parameter cannot be class type `@oop_SE.C0'//
modulepartemplateC0mpt_c0;//^In template module parameter definition// //Type of template module parameter cannot be or embed a class type//
modulepartemplateobjectmpt_obj;//^In template module parameter definition// //Type of template module parameter cannot be class type `object'//
modulepartemplateobjectmpt_obj;//^In template module parameter definition// //Type of template module parameter cannot be or embed a class type//
functionf_defs(){//^In function definition//
functionf_defs(){//^In function definition//
constC0c_c0:=null;//^In constant definition// //Constant cannot be defined for class type `@oop_SE.C0'//
constC0c_c0:=null;//^In constant definition// //Constant cannot be defined for class type `@oop_SE.C0'//
...
@@ -160,6 +160,11 @@ type record RecClass {
...
@@ -160,6 +160,11 @@ type record RecClass {
objecty
objecty
}
}
typerecordRecClassOpt{
C0xoptional,
objectyoptional
}
typesetSetClass{
typesetSetClass{
C0x,
C0x,
objecty
objecty
...
@@ -175,14 +180,71 @@ type union UniClass {
...
@@ -175,14 +180,71 @@ type union UniClass {
C0x,
C0x,
objecty
objecty
}
}
constRecClassOptv_rec_opt:={}with{optional"implicit omit"};//^In constant definition// //Constant cannot be defined for type `@oop_SE.RecClassOpt', which contains a class//
moduleparRecOfObjectmp_recof;//^In module parameter definition// //Type of module parameter cannot be or embed a class type//
modulepartemplateSetOfObjectmpt_setof;//^In template module parameter definition// //Type of template module parameter cannot be or embed a class type//
typeportClassPortmessage{//^In type definition//
inoutC0,//^In `inout' list// //Type `@oop_SE.C0' is not a data type, since it is or contains a class, and cannot be sent or received through a port//
RecOfClass//Type `@oop_SE.RecOfClass' is not a data type, since it is or contains a class, and cannot be sent or received through a port//
}
with{extension"internal"};
typecomponentCT_w_port{
portClassPortpt;
}
functionf_embedded_types(){//^In function definition//