Exemple #1
0
        /// <summary>
        /// Writes the member declaration.
        /// </summary>
        /// <param name="model">The model class.</param>
        /// <param name="prefix">The name prefix.</param>
        /// <param name="postfix">The name postfix.</param>
        public void WriteDeclaration(IMemberDeclarationModel model, string prefix = null, string postfix = null)
        {
            if (model == null)
            {
                return;
            }

            Write((model.IsStatic ? model.Container.Definition.GetFullName() : "p") + "." + prefix + model.Name + postfix);
        }
Exemple #2
0
        /// <summary>
        /// Adds a member to the type.
        /// </summary>
        /// <param name="member">The target member.</param>
        public override void AddMember(IMemberDeclarationModel member)
        {
            var ctor = member as ConstructorDeclaration;

            if (ctor != null && !Constructors.Contains(ctor))
            {
                Constructors.Add(ctor);
                return;
            }

            var field = member as FieldDeclaration;

            if (field != null && !Fields.Contains(field))
            {
                Fields.Add(field);
                return;
            }

            var prop = member as PropertyDeclaration;

            if (prop != null && !Properties.Contains(prop))
            {
                Properties.Add(prop);
                return;
            }

            var method = member as MethodDeclaration;

            if (method != null && !Methods.Contains(method))
            {
                Methods.Add(method);
                return;
            }

            var evt = member as EventDeclaration;

            if (evt != null && !Events.Contains(evt))
            {
                Events.Add(evt);
                return;
            }

            throw new NotImplementedException("Member insertion not implemented for type: " + member.GetType().FullName);
        }
        /// <summary>
        /// Writes the member declaration.
        /// </summary>
        /// <param name="model">The model class.</param>
        /// <param name="prefix">The name prefix.</param>
        /// <param name="postfix">The name postfix.</param>
        public void WriteDeclaration(IMemberDeclarationModel model, string prefix = null, string postfix = null)
        {
            if (model == null)
                return;

            Write((model.IsStatic ? model.Container.Name : "p") + "." + prefix + model.Name + postfix);
        }
 /// <summary>
 /// Removes a member from the type.
 /// </summary>
 /// <param name="member">The target member.</param>
 public virtual void RemoveMember(IMemberDeclarationModel member)
 {
 }
 /// <summary>
 /// Adds a member to the type.
 /// </summary>
 /// <param name="member">The target member.</param>
 public virtual void AddMember(IMemberDeclarationModel member)
 {
 }