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); } }
void Add(Position p, bool isBlack, Direction direction) { ValuePairs.Add(p, new TrakerFields(isBlack, direction)); }