public IRichStringbuilder Design(IRichStringbuilder richSb) { // Visibility PropertyName: ReturnType {get;set} Visibility.Design(richSb); richSb.WriteRegular(" "); WriteNameHelper(richSb); richSb.WriteRegular(": "); richSb.WriteBold(ReturnType); bool OpenCloseBracket = Getter || Setter; if (OpenCloseBracket) { richSb.WriteRegular("{"); if (Getter) richSb.WriteRegular("get;"); if (Setter) richSb.WriteRegular("set;"); richSb.WriteRegular("}"); } if (Abstract) richSb.WriteItalic(" ** abstract **"); if (Virtual) { richSb.WriteRegular(" « "); richSb.WriteUnderline("virtual"); richSb.WriteRegular(" »"); } if (Overrided) richSb.WriteBold(" !overrided"); return richSb; }
protected void AppendSuffix(IRichStringbuilder richSb) { if (@Static) richSb.WriteRegular(" [STATIC]"); if (Abstract) richSb.WriteItalic(" ** abstract **"); if (Virtual) { richSb.WriteRegular(" « "); richSb.WriteUnderline("virtual"); richSb.WriteRegular(" »"); } }
public IRichStringbuilder Design(IRichStringbuilder richSb) { // Visibility MethodName(arg: Type, ...) // Visibility (ctor) MethodName(arg: Type, ...) // parameters Action<IRichStringbuilder> WriteArgumentsIfExist = innerSb => { innerSb.WriteRegular("("); if (Arguments != null && Arguments.Count > 0) { for (int i = 0; i < Arguments.Count; i++) { var kvp = Arguments.ElementAt(i); innerSb.WriteRegular(kvp.Key + ": "); innerSb.WriteBold(kvp.Value); if ((i + 1) < Arguments.Count) innerSb.WriteRegular(", "); } } innerSb.WriteRegular(")"); }; if( Ctor && Static ) this.Visibility = new Visibility(Enums.VisibilityMode.@public); Visibility.Design(richSb); richSb.WriteRegular(" "); if (Ctor) { if (Static) { richSb.WriteRegular("(cctor)"); } else { richSb.WriteRegular("(ctor)"); } } WriteNameHelper(richSb); WriteArgumentsIfExist(richSb); richSb.WriteRegular(": "); richSb.WriteBold(Ctor ? Name : ReturnType); if (Abstract) richSb.WriteItalic(" ** abstract **"); if (Virtual) { richSb.WriteRegular(" « "); richSb.WriteUnderline("virtual"); richSb.WriteRegular(" »"); } if (Overrided) richSb.WriteBold(" !overrided"); return richSb; }
protected void WriteNameHelper(IRichStringbuilder richSb) { if (IsStatic) { richSb.WriteUnderline(Name); } else { richSb.WriteRegular(Name); } }