public GeneratedEnum(string enumName, string enumNamespace, GeneratedEnumSourceType sourceType, Regex membersRegex, IEnumerable<Tuple<string, string>> names, bool flags, bool generateInDerivedTypes) { EnumName = enumName; EnumNamespace = enumNamespace; SourceType = sourceType; MembersRegex = membersRegex; Names = new ReadOnlyDictionary<string, string>((names ?? new Tuple<string, string>[0]).ToDictionary(n => n.Item1, n => n.Item2)); Flags = flags; GenerateInDerivedTypes = generateInDerivedTypes; }
public GeneratedEnum(string enumName, string enumNamespace, GeneratedEnumSourceType sourceType, Regex membersRegex, IEnumerable <Tuple <string, string> > names, bool flags, bool generateInDerivedTypes, Regex valueRegex) { EnumName = enumName; EnumNamespace = enumNamespace; SourceType = sourceType; MembersRegex = membersRegex; Names = new ReadOnlyDictionary <string, string>((names ?? new Tuple <string, string> [0]).ToDictionary(n => n.Item1, n => n.Item2)); Flags = flags; GenerateInDerivedTypes = generateInDerivedTypes; ValueRegex = valueRegex; }