1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-16 07:14:09 +02:00
Beef/IDEHelper/Tests/LibB/src/LibB0.bf

90 lines
903 B
Beef
Raw Normal View History

2020-07-01 12:06:51 -07:00
using System;
2019-08-23 11:56:54 -07:00
namespace LibB
{
class LibB0
{
2020-07-01 12:06:51 -07:00
public static int GetOverload0<T>() where T : var
{
T val = default;
return Overload0(val);
}
2019-08-23 11:56:54 -07:00
}
}
extension LibClassA
{
public int32 mB = GetVal(8, 100, "LibB.LibClassA.mB");
2019-08-23 11:56:54 -07:00
public static this()
{
sMagic += 100;
}
public ~this()
{
sMagic += 200;
}
public new this() : [NoExtension]this()
2019-08-23 11:56:54 -07:00
{
PrintF("LibB.LibClassA()\n");
mB += 100;
}
public new this(int32 a)
2019-08-23 11:56:54 -07:00
{
PrintF("LibB.LibClassA(int32)\n");
mB += 1000;
}
public int32 LibB_GetB()
{
return mB;
}
public override int GetVal4()
{
return 29;
}
2019-08-23 11:56:54 -07:00
}
2020-07-01 12:06:51 -07:00
2020-12-07 10:58:02 -08:00
namespace LibA
{
extension LibA3
{
public int mB = 7;
this
{
mA += 10;
}
}
extension LibA4
{
this
{
mA += 10;
}
}
}
2020-07-01 12:06:51 -07:00
static
{
public static int Overload0(int16 a)
{
return 2;
}
}
namespace LibSpace
{
static
{
public static int MethodB()
{
return 200;
}
}
2020-07-01 12:06:51 -07:00
}