Files
moslab-code/src/fiasco/tool/preprocess/test/extension_inherit.cpp
2025-09-12 15:55:45 +02:00

156 lines
2.5 KiB
C++

INTERFACE:
// Variable number of class inheritance extensions
class Class_b0_e1
{
};
EXTENSION class Class_b0_e1 : Ext_base_0
{
};
// ----------------------------------------------------------------------
class Class_b0_e1_e1
{
};
EXTENSION class Class_b0_e1_e1 : Ext_base_0
{
};
EXTENSION class Class_b0_e1_e1 : Ext2_base_0
{
};
// ----------------------------------------------------------------------
class Class_b0_e2
{
};
EXTENSION class Class_b0_e2 : Ext_base_0, Ext_base_1
{
};
// ----------------------------------------------------------------------
class Class_b0_e2_e1
{
};
EXTENSION class Class_b0_e2_e1 : Ext_base_0, Ext_base_1
{
};
EXTENSION class Class_b0_e2_e1 : Ext2_base_0
{
};
// ----------------------------------------------------------------------
class Class_b1_e1 : Base_0
{
};
EXTENSION class Class_b1_e1 : Ext_base_0
{
};
// ----------------------------------------------------------------------
class Class_b1_e1_e1 : Base_0
{
};
EXTENSION class Class_b1_e1_e1 : Ext_base_0
{
};
EXTENSION class Class_b1_e1_e1 : Ext2_base_0
{
};
// ----------------------------------------------------------------------
class Class_b1_e2 : Base_0
{
};
EXTENSION class Class_b1_e2 : Ext_base_0, Ext_base_1
{
};
// ----------------------------------------------------------------------
class Class_b1_e2_e1 : Base_0
{
};
EXTENSION class Class_b1_e2_e1 : Ext_base_0, Ext_base_1
{
};
EXTENSION class Class_b1_e2_e1 : Ext2_base_0
{
};
// ----------------------------------------------------------------------
class Class_b2_e1 : Base_0, Base_1
{
};
EXTENSION class Class_b2_e1 : Ext_base_0
{
};
// ----------------------------------------------------------------------
class Class_b2_e1_e1 : Base_0, Base_1
{
};
EXTENSION class Class_b2_e1_e1 : Ext_base_0
{
};
EXTENSION class Class_b2_e1_e1 : Ext2_base_0
{
};
// ----------------------------------------------------------------------
class Class_b2_e2 : Base_0, Base_1
{
};
EXTENSION class Class_b2_e2 : Ext_base_0, Ext_base_1
{
};
// ----------------------------------------------------------------------
class Class_b2_e2_e1 : Base_0, Base_1
{
};
EXTENSION class Class_b2_e2_e1 : Ext_base_0, Ext_base_1
{
};
EXTENSION class Class_b2_e2_e1 : Ext2_base_0
{
};
// Variable spacing around class inheritance extensions
class Class_var : Base_0 /* Unconvenient comment
that wraps around */ {
};
EXTENSION class Class_var
: Ext_base_0
{
};
EXTENSION class Class_var : Ext2_base_0
{
};
EXTENSION class Class_var : Ext3_base_0 {};
IMPLEMENTATION: