Class EnumGeneration
Inheritance
EnumGeneration
Syntax
public sealed class EnumGeneration : TypeGeneration<CodeEnumDeclaration>, ITypeGeneration, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration
Constructors
EnumGeneration(DocumentGeneration, CodeTypeReference, Func<EnumGeneration, CodeEnumDeclaration>)
Declaration
public EnumGeneration(DocumentGeneration document, CodeTypeReference reference, Func<EnumGeneration, CodeEnumDeclaration> generator)
Parameters
EnumGeneration(ICompositeGeneration, String, Func<EnumGeneration, CodeEnumDeclaration>)
Declaration
public EnumGeneration(ICompositeGeneration enclosingType, string name, Func<EnumGeneration, CodeEnumDeclaration> generator)
Parameters
Properties
elements
Declaration
public IReadOnlyList<EnumElementGeneration> elements { get; }
Property Value
Methods
Alias(Object)
Declaration
public EnumGeneration Alias(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
AliasElement(Object, EnumElementGeneration)
Declaration
public void AliasElement(object alias, EnumElementGeneration element)
Parameters
DeclareElement(String, Func<EnumElementGeneration, CodeEnumMember>)
Declaration
public EnumElementGeneration DeclareElement(string name, Func<EnumElementGeneration, CodeEnumMember> generator)
Parameters
Returns
Element(Object)
Declaration
public EnumElementGeneration Element(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
GenerateDeclaration()
Declaration
public override CodeEnumDeclaration GenerateDeclaration()
Returns
Overrides
Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeEnumDeclaration>.GenerateDeclaration()
GenerateElements()
Declaration
public IEnumerable<CodeEnumMember> GenerateElements()
Returns
Extension Methods