Esempio n. 1
0
        public static MemberDecoration GetDecoration(INestedTypeUnionCaseDeclaration caseDeclaration)
        {
            if (caseDeclaration.FieldsEnumerable.IsEmpty())
            {
                return(MemberDecoration.FromModifiers(Modifiers.INTERNAL));
            }

            return(caseDeclaration.GetContainingTypeDeclaration() is IUnionDeclaration unionDeclaration
        ? GetDecoration(unionDeclaration.AccessModifiers, TreeNodeEnumerable <IFSharpAttribute> .Empty)
        : MemberDecoration.DefaultValue);
        }
Esempio n. 2
0
 public override void VisitNestedTypeUnionCaseDeclaration(INestedTypeUnionCaseDeclaration decl)
 {
     Builder.StartPart(new UnionCasePart(decl, Builder));
     ProcessTypeMembers(decl.MemberDeclarations);
     Builder.EndPart();
 }