protected override IClassMemberDeclaration CreateMemberDeclaration(CSharpElementFactory factory)
            {
                var declaration = factory.CreatePropertyDeclaration(ExpressionType, "__");
                declaration.SetAccessRights(AccessRights.PUBLIC);
                var getter = factory.CreateAccessorDeclaration(AccessorKind.GETTER, false);
                var setter = factory.CreateAccessorDeclaration(AccessorKind.SETTER, false);

                declaration.AddAccessorDeclarationAfter(getter, null);
                declaration.AddAccessorDeclarationBefore(setter, null);
                declaration.SetStatic(IsStatic);

                return declaration;
            }
            protected override IClassMemberDeclaration CreateMemberDeclaration(CSharpElementFactory factory)
            {
                var declaration = factory.CreatePropertyDeclaration(ExpressionType, "__");

                declaration.SetAccessRights(AccessRights.PUBLIC);
                var getter = factory.CreateAccessorDeclaration(AccessorKind.GETTER, withBody: false);
                var setter = factory.CreateAccessorDeclaration(AccessorKind.SETTER, withBody: false);

                declaration.AddAccessorDeclarationAfter(getter, null);
                declaration.AddAccessorDeclarationBefore(setter, null);
                declaration.SetStatic(IsStatic);

                return(declaration);
            }
Exemplo n.º 3
0
        public static IClassMemberDeclaration CreatePrivatePropertyDeclaration(this CSharpElementFactory factory,
                                                                               IType typeExpression, string memberName)
        {
            var declaration = factory.CreatePropertyDeclaration(typeExpression, memberName);

            declaration.SetAccessRights(AccessRights.PRIVATE);
            var getter = factory.CreateAccessorDeclaration(AccessorKind.GETTER, false);
            var setter = factory.CreateAccessorDeclaration(AccessorKind.SETTER, false);

            declaration.AddAccessorDeclarationAfter(getter, null);
            declaration.AddAccessorDeclarationBefore(setter, null);

            return(declaration);
        }
Exemplo n.º 4
0
        public static IPropertyDeclaration WithPrivateSetter([NotNull] this IPropertyDeclaration declaration,
                                                             CSharpElementFactory factory)
        {
            if (declaration == null)
            {
                throw new ArgumentNullException(nameof(declaration));
            }
            var setter = factory.CreateAccessorDeclaration(AccessorKind.SETTER, false);

            declaration.AddAccessorDeclarationBefore(setter, null);
            return(declaration);
        }