public override void OnEnumDefinition(EnumDefinition node)
{
long lastValue = 0;
foreach (EnumMember member in node.Members)
{
if (null == member.Initializer)
{
member.Initializer = new IntegerLiteralExpression(lastValue);
}
lastValue = member.Initializer.Value + 1;
if (null == member.Entity)
{
member.Entity = new InternalEnumMember(TypeSystemServices, member);
}
}
}