CSMSL.Proteomics.FragmentTypesExtension.GetIndividualFragmentTypes C# (CSharp) Method

GetIndividualFragmentTypes() public static method

public static GetIndividualFragmentTypes ( this fragmentTypes ) : IEnumerable
fragmentTypes this
return IEnumerable
        public static IEnumerable<FragmentTypes> GetIndividualFragmentTypes(this FragmentTypes fragmentTypes)
        {
            if (fragmentTypes == FragmentTypes.None)
                yield break;
            foreach (FragmentTypes site in Enum.GetValues(typeof (FragmentTypes)))
            {
                if (site == FragmentTypes.None || site == FragmentTypes.All || site == FragmentTypes.Internal)
                {
                    continue;
                }
                if ((fragmentTypes & site) == site)
                {
                    yield return site;
                }
            }
        }