1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
unit ok_enum_links;
interface
type
{ My enumerated type description. }
TMyEnum = (
{ My enumerated value 1 description. }
me1,
{ My enumerated value 2 description. }
me2,
{ My enumerated value 3 description. }
me3
);
{$scopedenums on}
{ My enumerated type description. }
TMyScopedEnum = (
{ My enumerated value 1 description. }
mse1,
{ My enumerated value 2 description. }
mse2,
{ My enumerated value 3 description. }
mse3
);
{ Test of links.
@link(TMyEnum), @link(me1), @link(me2), @link(me3).
@link(TMyScopedEnum),
@link(TMyScopedEnum.mse1),
@link(TMyScopedEnum.mse2),
@link(TMyScopedEnum.mse3).
@link(TMyScopedEnum),
TODO: these should NOT work (scoped enum members namespace is tighter),
but for now they are linked too:
@link(mse1),
@link(mse2),
@link(mse3). }
procedure Foo;
implementation
end.
|