public EnumLiteralSpec(ClrEnumName DeclaringTypeName, ClrEnumLiteralName Name, CoreDataValue LiteralValue = null, int?DeclarationOrder = null, CodeDocumentationSpec Documentation = null, IEnumerable <AttributionSpec> Attributions = null) : base(DeclaringTypeName, Name, Documentation, DeclarationOrder, ClrAccessKind.Default, false, Attributions, ClrCustomMemberIdentifier.Empty) => this.LiteralValue = LiteralValue;
public EnumSpec(ClrEnumName Name, ClrAccessKind AccessLevel, ClrTypeReference UnderlyingType, IEnumerable <EnumLiteralSpec> Literals, CodeDocumentationSpec Documentation = null, IEnumerable <AttributionSpec> Attributions = null, IClrElementName DeclaringType = null) : base(Name, Documentation, AccessLevel, Attributions ?? array <AttributionSpec>(), TypeParameters: array <TypeParameter>(), BaseTypes: array <ClrTypeClosure>(), ImplicitRealizations: array <ClrInterfaceName>(), DeclaringType: DeclaringType, IsStatic: false, Members: array(Literals)) { this.UnderlyingType = UnderlyingType; }
public EnumSpec(ClrEnumName Name, ClrTypeReference UnderlyingType, params (string literalName, object literalValue)[] literals)
public ClrEnumInfo(ClrEnumName Name, ClrStructName BaseType, params ClrEnumLiteralInfo[] Literals) { this.Name = Name; this.BaseType = BaseType; this.Literals = Literals.ToReadOnlyList(); }