Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 protected RecordPartBase([NotNull] IRecordDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder)
     : base(declaration, cacheBuilder)
 {
     CliMutable = declaration.HasAttribute("CLIMutable");
     RepresentationAccessRights = GetRepresentationAccessRights(declaration);
 }
Ejemplo n.º 3
0
 public override void VisitRecordDeclaration(IRecordDeclaration decl)
 {
     Builder.StartPart(new RecordPart(decl, Builder));
     ProcessTypeMembers(decl.MemberDeclarations);
     Builder.EndPart();
 }
Ejemplo n.º 4
0
 public StructRecordPart([NotNull] IRecordDeclaration declaration, [NotNull] ICacheBuilder cacheBuilder)
     : base(declaration, cacheBuilder)
 {
 }