Boo.Lang.Compiler.Steps.BindEnumMembers.OnEnumDefinition C# (CSharp) Метод

OnEnumDefinition() публичный Метод

public OnEnumDefinition ( Boo.Lang.Compiler.Ast.EnumDefinition node ) : void
node Boo.Lang.Compiler.Ast.EnumDefinition
Результат void
        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);
                }
            }
        }