typeclassC27extendsC26{}//^In type definition// //Missing implementation of abstract method `@oop_SE.C25.f_abs'// //Missing implementation of abstract method `@oop_SE.C26.f_abs2'//
publicfunctionf_abs(intemplateintegerp){}//The prototype of method `f_abs' is not identical to that of inherited abstract method `@oop_SE.C25.f_abs'//
publicfunctionf_abs(intemplateintegerp){}//The prototype of method `f_abs' is not identical to that of inherited method `@oop_SE.C25.f_abs'//
}
typeclassC32extendsC25{//^In type definition//
publicfunctionf_abs(inoutintegerp){}//The prototype of method `f_abs' is not identical to that of inherited abstract method `@oop_SE.C25.f_abs'//
publicfunctionf_abs(inoutintegerp){}//The prototype of method `f_abs' is not identical to that of inherited method `@oop_SE.C25.f_abs'//
}
typeclassC33extendsC25{//^In type definition//
publicfunctionf_abs(inouttemplateintegerq){}//The prototype of method `f_abs' is not identical to that of inherited abstract method `@oop_SE.C25.f_abs'//
publicfunctionf_abs(inouttemplateintegerq){}//The prototype of method `f_abs' is not identical to that of inherited method `@oop_SE.C25.f_abs'//
}
typeclassC34extendsC25{//^In type definition//
publicfunctionf_abs(inouttemplateintegerp)returnboolean{returnfalse;}//The prototype of method `f_abs' is not identical to that of inherited abstract method `@oop_SE.C25.f_abs'//
publicfunctionf_abs(inouttemplateintegerp)returnboolean{returnfalse;}//The prototype of method `f_abs' is not identical to that of inherited method `@oop_SE.C25.f_abs'//
}
typeclass@abstractC35{
...
...
@@ -433,8 +429,8 @@ function f_default() { //^In function definition//
}
typeexternalclassC40{//^In type definition//
functionf1(inintegerp)returnoctetstring;//^In external function definition// //Missing function body or `external' keyword//
typeexternalclassC40{
functionf1(inintegerp)returnoctetstring;
externalfunctionf2();
}
...
...
@@ -459,6 +455,26 @@ type class C44 extends C40 {
externalfunctionf();
}
typeclassC45{//^In type definition//
functionf();//^In external function definition// //Missing function body or `external' keyword//
functionm3()returncharstring{return"1";}//The prototype of method `m3' is not identical to that of inherited method `@oop_SE.C47.m3'//
}
control{//^In control part//
varC11x:=C11.create;//^In variable definition// //A definition without `runs on' clause cannot create a value of class type `@oop_SE.C11', which runs on component type `@oop_SE.CT_RunsOn'// //Cannot create value of class type `@oop_SE.C11', which has an `mtc' clause, in the control part.// //Cannot create value of class type `@oop_SE.C11', which has a `system' clause, in the control part.//