public void AddEnumDefinition(EnumDefinition enumDefinition) { if (this.enumDefinitions.ContainsKey(enumDefinition.Name)) { throw new ParserException(enumDefinition.FirstToken, "An enum with this name has already been defined."); } this.VerifyNameFree(enumDefinition.NameToken); this.enumDefinitions.Add(enumDefinition.Name, enumDefinition); }
internal static int[] GetEnumValues(EnumDefinition enumDef) { return(enumDef.Items .Select <Token, int>(token => enumDef.IntValue[token.Value]) .ToArray()); }
public EnumValuesFunction(Token firstToken, EnumDefinition enumDef, TopLevelConstruct owner) : base(firstToken, owner) { this.enumDef = enumDef; }
public EnumValuesFunction(Token firstToken, EnumDefinition enumDef, Executable owner) : base(firstToken, owner) { this.enumDef = enumDef; }
public EnumReference(Token token, EnumDefinition enumDefinition, TopLevelConstruct owner) : base(token, owner) { this.EnumDefinition = enumDefinition; }
public EnumReference(Token token, EnumDefinition enumDefinition, Executable owner) : base(token, owner) { this.EnumDefinition = enumDefinition; }