Example #1
0
 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;
Example #2
0
 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;
 }
Example #3
0
 public EnumSpec(ClrEnumName Name, ClrTypeReference UnderlyingType,
                 params (string literalName, object literalValue)[] literals)
Example #4
0
 public ClrEnumInfo(ClrEnumName Name, ClrStructName BaseType, params ClrEnumLiteralInfo[] Literals)
 {
     this.Name     = Name;
     this.BaseType = BaseType;
     this.Literals = Literals.ToReadOnlyList();
 }