예제 #1
0
 public ValueGroupType(EnumData enumData, bool constant) : base(enumData.CodeName)
 {
     Constant = constant;
     EnumData = enumData;
     foreach (EnumMember member in enumData.Members)
     {
         EnumValuePair newPair = new EnumValuePair(member, constant, this);
         ValuePairs.Add(newPair);
         Scope.AddNativeVariable(newPair);
     }
 }
        public ValueGroupType(EnumData enumData, bool constant) : base(enumData.CodeName)
        {
            Scope     = new Scope("enum " + Name);
            Constant  = constant;
            EnumData  = enumData;
            TokenType = TokenType.Enum;

            if (constant)
            {
                TokenModifiers.Add(TokenModifier.Readonly);
            }

            foreach (EnumMember member in enumData.Members)
            {
                EnumValuePair newPair = new EnumValuePair(member, constant, this);
                ValuePairs.Add(newPair);
                Scope.AddNativeVariable(newPair);
            }
        }
예제 #3
0
 void Add(Position p, bool isBlack, Direction direction)
 {
     ValuePairs.Add(p, new TrakerFields(isBlack, direction));
 }