public override void VisitRecordDeclaration(IRecordDeclaration decl) { var recordPart = decl.HasAttribute(FSharpImplUtil.Struct) ? (Part) new StructRecordPart(decl, Builder) : new RecordPart(decl, Builder); Builder.StartPart(recordPart); ProcessTypeMembers(decl.MemberDeclarations); Builder.EndPart(); }
protected RecordPartBase([NotNull] IRecordDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder) : base(declaration, cacheBuilder) { CliMutable = declaration.HasAttribute("CLIMutable"); RepresentationAccessRights = GetRepresentationAccessRights(declaration); }
public override void VisitRecordDeclaration(IRecordDeclaration decl) { Builder.StartPart(new RecordPart(decl, Builder)); ProcessTypeMembers(decl.MemberDeclarations); Builder.EndPart(); }
public StructRecordPart([NotNull] IRecordDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder) : base(declaration, cacheBuilder) { }