protected static T CreateEnumFlags <T>(T initialValue, IEnumerable <ParseTreeNode> enumValues) where T : CompositeEnum, new() { T value = initialValue; foreach (var storageClassItem in enumValues) { value = CompositeEnum.OperatorOr(value, (T)storageClassItem.AstNode); } return(value); }