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); }
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); }
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); }