public static SpecialCharValues Create(SpecialCharFlags flags) { return(new SpecialCharValues { Flags = flags }); }
public static SpecialCharValues Create(SpecialCharFlags flags, ModifierElement modifier) { return(new SpecialCharValues { Flags = flags, ModifierElement = modifier }); }
public static SpecialCharValues Create(SpecialCharFlags flags, ConditionalElement conditional) { return(new SpecialCharValues { Flags = flags, ConditionalElement = conditional }); }
//XXX replace GetSpecialCharsForFlags with this function eventually (if possible) private static IEnumerable <char> GetSpecialCharsForFlagsEn(SpecialCharFlags flags) { foreach (var schar in SpecialChars) { if ((schar.Value.Flags & flags) == flags) { yield return(schar.Key); } } }
private static char[] GetSpecialCharsForFlags(SpecialCharFlags flags) { return(GetSpecialCharsForFlagsEn(flags).ToArray()); }