public Enum(OdcmEnum odcmEnum) { Name = odcmEnum.Name; Description = odcmEnum.Description; // if no Underlying type is specified then default to 'int'. UnderlyingType = odcmEnum.UnderlyingType == null ? "int" : NamesService.GetPrimitiveTypeKeyword(odcmEnum.UnderlyingType); Members = odcmEnum.Members.Select(m => new EnumMember(m)); }
public static IEnumerable<Feature> ForOdcmEnum(OdcmEnum odcmEnum) { return new[] { new Feature { Enums = new[] { new Enum(odcmEnum) } } }; }
public static OdcmEnum OdcmEnum(Action<OdcmEnum> config = null) { var retVal = new OdcmEnum(Any.CSharpIdentifier(), Any.EmptyOdcmNamespace()); retVal.UnderlyingType = Any.EnumUnderlyingType(); if (config != null) config(retVal); return retVal; }