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