public string ToOutputString()
{
StringBuilder sb = new StringBuilder();
this.BuildDefineString(sb);
sb.Append(string.Format("\r\n!{0} class methods!", this.Name));
foreach (IMethod method in this.GetClassMethods())
{
sb.Append("\r\n");
string source = method.SourceCode;
if (string.IsNullOrEmpty(source))
continue;
source = source.Replace("!", "!!");
sb.Append(source);
sb.Append("\r\n!");
}
sb.Append(" !\r\n\r\n");
sb.Append(string.Format("!{0} methods!", this.Name));
foreach (IMethod method in this.GetInstanceMethods())
{
sb.Append("\r\n");
string source = method.SourceCode;
if (string.IsNullOrEmpty(source))
continue;
source = source.Replace("!", "!!");
sb.Append(source);
sb.Append("\r\n!");
}
sb.Append(" !\r\n\r\n");
return sb.ToString();
}