private static GetIndent ( int indent ) : string | ||
indent | int | |
return | string |
public static void WriteArray(StringBuilder sb, PBXElementArray el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { sb.Append("("); foreach (PBXElement pbxElement in el.values) { if (!compact) { sb.Append("\n"); sb.Append(Serializer.GetIndent(indent + 1)); } if (pbxElement is PBXElementString) { Serializer.WriteStringImpl(sb, pbxElement.AsString(), checker.CheckStringValueInArray(pbxElement.AsString()), comments); } else if (pbxElement is PBXElementDict) { Serializer.WriteDict(sb, pbxElement.AsDict(), indent + 1, compact, checker.NextLevel("*"), comments); } else if (pbxElement is PBXElementArray) { Serializer.WriteArray(sb, pbxElement.AsArray(), indent + 1, compact, checker.NextLevel("*"), comments); } sb.Append(","); if (compact) { sb.Append(" "); } } if (!compact) { sb.Append("\n"); sb.Append(Serializer.GetIndent(indent)); } sb.Append(")"); }
public static void WriteDictKeyValue(StringBuilder sb, string key, PBXElement value, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { if (!compact) { sb.Append("\n"); sb.Append(Serializer.GetIndent(indent)); } Serializer.WriteStringImpl(sb, key, checker.CheckKeyInDict(key), comments); sb.Append(" = "); if (value is PBXElementString) { Serializer.WriteStringImpl(sb, value.AsString(), checker.CheckStringValueInDict(key, value.AsString()), comments); } else if (value is PBXElementDict) { Serializer.WriteDict(sb, value.AsDict(), indent, compact, checker.NextLevel(key), comments); } else if (value is PBXElementArray) { Serializer.WriteArray(sb, value.AsArray(), indent, compact, checker.NextLevel(key), comments); } sb.Append(";"); if (!compact) { return; } sb.Append(" "); }
public static void WriteDict(StringBuilder sb, PBXElementDict el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { sb.Append("{"); if (el.Contains("isa")) { Serializer.WriteDictKeyValue(sb, "isa", el["isa"], indent + 1, compact, checker, comments); } List <string> list = new List <string>((IEnumerable <string>)el.values.Keys); list.Sort((IComparer <string>)StringComparer.Ordinal); foreach (string key in list) { if (key != "isa") { Serializer.WriteDictKeyValue(sb, key, el[key], indent + 1, compact, checker, comments); } } if (!compact) { sb.Append("\n"); sb.Append(Serializer.GetIndent(indent)); } sb.Append("}"); }