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