using System.Collections.Generic; namespace CapnpC.CSharp.Generator.Model { class GenFile: IDefinition, IHasNestedDefinitions { public ulong Id { get; } public bool IsGenerated { get; } public TypeTag Tag { get => TypeTag.File; } public IHasNestedDefinitions DeclaringElement { get => null; } public string Name { get; set; } public string[] Namespace { get; set; } public bool? NullableEnable { get; set; } public bool EmitNullableDirective { get; set; } public bool EmitDomainClassesAndInterfaces { get; set; } public string HeaderText { get; set; } public SupportedAnnotations.TypeVisibility TypeVisibility { get; set; } public IEnumerable NestedTypes { get => this.GetNestedTypes(); } public ICollection NestedDefinitions { get; } = new List(); public ICollection Constants { get; } = new List(); public GenFile(ulong id, bool isGenerated) { Id = id; IsGenerated = isGenerated; } } }