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(GetIndent(indent)); } WriteStringImpl(sb, key, checker.CheckKeyInDict(key), comments); sb.Append(" = "); if (value is PBXElementString) { WriteStringImpl(sb, value.AsString(), checker.CheckStringValueInDict(key, value.AsString()), comments); } else if (value is PBXElementDict) { WriteDict(sb, value.AsDict(), indent, compact, checker.NextLevel(key), comments); } else if (value is PBXElementArray) { WriteArray(sb, value.AsArray(), indent, compact, checker.NextLevel(key), comments); } sb.Append(";"); if (compact) { sb.Append(" "); } }
public static void WriteDict(StringBuilder sb, PBXElementDict el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { sb.Append("{"); if (el.Contains("isa")) { WriteDictKeyValue(sb, "isa", el["isa"], indent + 1, compact, checker, comments); } var keys = new List <string>(el.values.Keys); keys.Sort(StringComparer.Ordinal); foreach (var key in keys) { if (key != "isa") { WriteDictKeyValue(sb, key, el[key], indent + 1, compact, checker, comments); } } if (!compact) { sb.Append("\n"); sb.Append(GetIndent(indent)); } sb.Append("}"); }
static PBXProjectObjectData() { string[] strArray = new string[5]; int index1 = 0; string str1 = "buildConfigurationList/*"; strArray[index1] = str1; int index2 = 1; string str2 = "mainGroup/*"; strArray[index2] = str2; int index3 = 2; string str3 = "projectReferences/*/ProductGroup/*"; strArray[index3] = str3; int index4 = 3; string str4 = "projectReferences/*/ProjectRef/*"; strArray[index4] = str4; int index5 = 4; string str5 = "targets/*"; strArray[index5] = str5; PBXProjectObjectData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
static PBXNativeTargetData() { string[] strArray = new string[5]; int index1 = 0; string str1 = "buildPhases/*"; strArray[index1] = str1; int index2 = 1; string str2 = "buildRules/*"; strArray[index2] = str2; int index3 = 2; string str3 = "dependencies/*"; strArray[index3] = str3; int index4 = 3; string str4 = "productReference/*"; strArray[index4] = str4; int index5 = 4; string str5 = "buildConfigurationList/*"; strArray[index5] = str5; PBXNativeTargetData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
public static void WriteArray(StringBuilder sb, PBXElementArray el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { sb.Append("("); foreach (PBXElement element in el.values) { if (!compact) { sb.Append("\n"); sb.Append(GetIndent(indent + 1)); } if (element is PBXElementString) { WriteStringImpl(sb, element.AsString(), checker.CheckStringValueInArray(element.AsString()), comments); } else if (element is PBXElementDict) { WriteDict(sb, element.AsDict(), indent + 1, compact, checker.NextLevel("*"), comments); } else if (element is PBXElementArray) { WriteArray(sb, element.AsArray(), indent + 1, compact, checker.NextLevel("*"), comments); } sb.Append(","); if (compact) { sb.Append(" "); } } if (!compact) { sb.Append("\n"); sb.Append(GetIndent(indent)); } sb.Append(")"); }
static XCConfigurationListData() { string[] strArray = new string[1]; int index = 0; string str = "buildConfigurations/*"; strArray[index] = str; XCConfigurationListData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
static PBXReferenceProxyData() { string[] strArray = new string[1]; int index = 0; string str = "remoteRef/*"; strArray[index] = str; PBXReferenceProxyData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
static PBXGroupData() { string[] strArray = new string[1]; int index = 0; string str = "children/*"; strArray[index] = str; PBXGroupData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
static PBXContainerItemProxyData() { string[] strArray = new string[1]; int index = 0; string str = "containerPortal/*"; strArray[index] = str; PBXContainerItemProxyData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
static PBXCopyFilesBuildPhaseData() { string[] strArray = new string[1]; int index = 0; string str = "files/*"; strArray[index] = str; PBXCopyFilesBuildPhaseData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
static FileGUIDListBase() { string[] strArray = new string[1]; int index = 0; string str = "files/*"; strArray[index] = str; FileGUIDListBase.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
static PBXTargetDependencyData() { string[] strArray = new string[2]; int index1 = 0; string str1 = "target/*"; strArray[index1] = str1; int index2 = 1; string str2 = "targetProxy/*"; strArray[index2] = str2; PBXTargetDependencyData.checkerData = new PropertyCommentChecker((IEnumerable <string>)strArray); }
public static void WriteArray(StringBuilder sb, PBXElementArray el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { sb.Append("("); foreach (var value in el.values) { if (!compact) { sb.Append("\n"); sb.Append(GetIndent(indent + 1)); } if (value is PBXElementString) { WriteStringImpl(sb, value.AsString(), checker.CheckStringValueInArray(value.AsString()), comments); } else if (value is PBXElementDict) { WriteDict(sb, value.AsDict(), indent + 1, compact, checker.NextLevel("*"), comments); } else if (value is PBXElementArray) { WriteArray(sb, value.AsArray(), indent + 1, compact, checker.NextLevel("*"), comments); } sb.Append(","); if (compact) { sb.Append(" "); } } if (!compact) { sb.Append("\n"); sb.Append(GetIndent(indent)); } sb.Append(")"); }
static PBXGroupData() { string[] props = new string[] { "children/*" }; checkerData = new PropertyCommentChecker(props); }
static PBXShellScriptBuildPhaseData() { string[] props = new string[] { "files/*" }; checkerData = new PropertyCommentChecker(props); }
static FileGUIDListBase() { string[] props = new string[] { "files/*" }; checkerData = new PropertyCommentChecker(props); }
static PBXContainerItemProxyData() { string[] props = new string[] { "containerPortal/*" }; checkerData = new PropertyCommentChecker(props); }
public static void WriteDict(StringBuilder sb, PBXElementDict el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { sb.Append("{"); if (el.Contains("isa")) { WriteDictKeyValue(sb, "isa", el["isa"], indent + 1, compact, checker, comments); } List<string> list = new List<string>(el.values.Keys); list.Sort(StringComparer.Ordinal); foreach (string str in list) { if (str != "isa") { WriteDictKeyValue(sb, str, el[str], indent + 1, compact, checker, comments); } } if (!compact) { sb.Append("\n"); sb.Append(GetIndent(indent)); } sb.Append("}"); }
public static void WriteDict(StringBuilder sb, PBXElementDict el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments) { sb.Append("{"); if (el.Contains("isa")) WriteDictKeyValue(sb, "isa", el["isa"], indent+1, compact, checker, comments); var keys = new List<string>(el.values.Keys); keys.Sort(StringComparer.Ordinal); foreach (var key in keys) { if (key != "isa") WriteDictKeyValue(sb, key, el[key], indent+1, compact, checker, comments); } if (!compact) { sb.Append("\n"); sb.Append(GetIndent(indent)); } sb.Append("}"); }
static PBXTargetDependencyData() { string[] props = new string[] { "target/*", "targetProxy/*" }; checkerData = new PropertyCommentChecker(props); }
static XCConfigurationListData() { string[] props = new string[] { "buildConfigurations/*" }; checkerData = new PropertyCommentChecker(props); }
static PBXProjectObjectData() { string[] props = new string[] { "buildConfigurationList/*", "mainGroup/*", "projectReferences/*/ProductGroup/*", "projectReferences/*/ProjectRef/*", "targets/*" }; checkerData = new PropertyCommentChecker(props); }
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("}"); }
static PBXReferenceProxyData() { string[] props = new string[] { "remoteRef/*" }; checkerData = new PropertyCommentChecker(props); }
static PBXNativeTargetData() { string[] props = new string[] { "buildPhases/*", "buildRules/*", "dependencies/*", "productReference/*", "buildConfigurationList/*" }; checkerData = new PropertyCommentChecker(props); }
static PBXCopyFilesBuildPhaseData() { string[] props = new string[] { "files/*" }; checkerData = new PropertyCommentChecker(props); }
static PBXBuildFileData() { string[] props = new string[] { "fileRef/*" }; checkerData = new PropertyCommentChecker(props); }
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(GetIndent(indent)); } WriteStringImpl(sb, key, checker.CheckKeyInDict(key), comments); sb.Append(" = "); if (value is PBXElementString) WriteStringImpl(sb, value.AsString(), checker.CheckStringValueInDict(key, value.AsString()), comments); else if (value is PBXElementDict) WriteDict(sb, value.AsDict(), indent, compact, checker.NextLevel(key), comments); else if (value is PBXElementArray) WriteArray(sb, value.AsArray(), indent, compact, checker.NextLevel(key), comments); sb.Append(";"); if (compact) sb.Append(" "); }