private void PrintProperty(PropertyRecord p, string format1, string format2) { if (_typefmt == TypeFormat.NONE) { Console.WriteLine(format1, p.Name); } else if (_typefmt == TypeFormat.FULL) { Console.WriteLine(format2, p.Name, p.Type); } else { Console.WriteLine(format2, p.Name, TypeString.Symplify(p.Type)); } }
private string FormatSuperClassName(string format, ClassRecord cr) { if (verboseLevel > 1) { var sb = new StringBuilder(); sb.Append(TypeString.Symplify(cr.SuperClassFullName)); bool found; do { found = false; foreach (var packageName in db.PackageNames) { try { var cr2 = db.SelectByPackageName(packageName).Single((cr1) => cr1.FullName == cr.SuperClassFullName); if (cr2 != null) { cr = cr2; sb.Append(" : "); sb.Append(TypeString.Symplify(cr.SuperClassFullName)); found = true; break; } } catch (Exception) { } } }while (found); return(string.Format(format, sb.ToString())); } else if (verboseLevel == 1) { return(string.Format(format, TypeString.Symplify(cr.SuperClassFullName))); } else { return(string.Empty); } }
private void Print(ClassDatabase db) { foreach (var packageName in db.PackageNames) { Console.WriteLine("{0}", packageName); foreach (var c in db.SelectByPackageName(packageName)) { if (c.IsPublic && !c.IsAbstract && c.IsActivity) { Console.WriteLine(" {0}{1}", c.Name, FormatSuperClassName(" ({0})", c)); foreach (var property in c.Properties) { Console.WriteLine(" {0} ({1})", property.Name, TypeString.Symplify(property.Type)); } } else if (Program.debug) { Console.WriteLine("# TYPE={0} IsPub={1} IsAbs={2} IsAct={3}", c.Name, c.IsPublic, c.IsAbstract, c.IsActivity); } } } }