Class RootGeneration
  
  
  
  
    Inheritance
    
    
    RootGeneration
   
  
  
  Syntax
  
    public sealed class RootGeneration : Generation, IGeneration, IDisposable
   
  Constructors
  
  
  
  
  RootGeneration(GenerationMode, String)
  
  
  Declaration
  
    public RootGeneration(GenerationMode mode, string rootNamespace)
   
  Parameters
  
  Properties
  
  
  
  
  documentNames
  
  
  Declaration
  
    public DocumentNamePool documentNames { get; }
   
  Property Value
  
  
  
  
  exceptions
  
  
  Declaration
  
    public List<CodeGenerationException> exceptions { get; }
   
  Property Value
  
  
  
  
  generators
  
  
  Declaration
  
    public GeneratorProvider generators { get; }
   
  Property Value
  
  
  
  
  mode
  
  
  Declaration
  
    public GenerationMode mode { get; }
   
  Property Value
  
  
  
  
  root
  
  
  Declaration
  
    public override RootGeneration root { get; }
   
  Property Value
  
  Overrides
  
  
  
  
  rootNamespace
  
  
  Declaration
  
    public string rootNamespace { get; }
   
  Property Value
  
  
  
  
  typeReferences
  
  
  Declaration
  
    public TypeReferencePool typeReferences { get; }
   
  Property Value
  
  Methods
  
  
  
  
  Class(BoltClass)
  
  
  Declaration
  
    public ClassGeneration Class(BoltClass class)
   
  Parameters
  
  Returns
  
  
  
  
  DeclareType(BoltType)
  
  
  Declaration
  
    public ITypeGeneration DeclareType(BoltType type)
   
  Parameters
  
  Returns
  
  
  
  
  Dispose()
  
  
  Declaration
  
  
  
  
  Enum(BoltEnum)
  
  
  Declaration
  
    public EnumGeneration Enum(BoltEnum enum)
   
  Parameters
  
  Returns
  
  
  
  
  Generate()
  
  
  Declaration
  
    public Dictionary<DocumentGeneration, CodeDocument> Generate()
   
  Returns
  
  
  
  
  GenerateAndWrite(ICodeWriterSystem)
  
  
  Declaration
  
    public void GenerateAndWrite(ICodeWriterSystem writerSystem)
   
  Parameters
  
  
  
  
  Type(BoltType)
  
  
  Declaration
  
    public ITypeGeneration Type(BoltType type)
   
  Parameters
  
  Returns
  
  
  
  
  TypeRef(HybridType)
  
  
  Declaration
  
    public CodeTypeReference TypeRef(HybridType type)
   
  Parameters
  
  Returns
  
  
  
  
  Write(ICodeWriterSystem, Dictionary<DocumentGeneration, CodeDocument>)
  
  
  Declaration
  
    public void Write(ICodeWriterSystem writerSystem, Dictionary<DocumentGeneration, CodeDocument> documents)
   
  Parameters
  
  Extension Methods