private void BuildCommentMapForBuildFiles(GUIDToCommentMap comments, List <string> guids, string sectName) { foreach (var guid in guids) { var buildFile = buildFiles[guid]; if (buildFile != null) { var fileRef = fileRefs[buildFile.fileRef]; if (fileRef != null) { comments.Add(guid, String.Format("{0} in {1}", fileRef.name, sectName)); } else { var reference = references[buildFile.fileRef]; if (reference != null) { comments.Add(guid, String.Format("{0} in {1}", reference.path, sectName)); } } } } }
private GUIDToCommentMap BuildCommentMap() { GUIDToCommentMap comments = new GUIDToCommentMap(); // buildFiles are handled below // filerefs are handled below foreach (var e in groups.entry.Values) { comments.Add(e.guid, e.name); } foreach (var e in containerItems.entry.Values) { comments.Add(e.guid, "PBXContainerItemProxy"); } foreach (var e in references.entry.Values) { comments.Add(e.guid, e.path); } foreach (var e in sources.entry.Values) { comments.Add(e.guid, "Sources"); BuildCommentMapForBuildFiles(comments, e.file, "Sources"); } foreach (var e in resources.entry.Values) { comments.Add(e.guid, "Resources"); BuildCommentMapForBuildFiles(comments, e.file, "Resources"); } foreach (var e in frameworks.entry.Values) { comments.Add(e.guid, "Frameworks"); BuildCommentMapForBuildFiles(comments, e.file, "Frameworks"); } foreach (var e in copyFiles.entry.Values) { string sectName = e.name; if (sectName == null) { sectName = "CopyFiles"; } comments.Add(e.guid, sectName); BuildCommentMapForBuildFiles(comments, e.file, sectName); } foreach (var e in shellScripts.entry.Values) { comments.Add(e.guid, "ShellScript"); } foreach (var e in targetDependencies.entry.Values) { comments.Add(e.guid, "PBXTargetDependency"); } foreach (var e in nativeTargets.entry.Values) { comments.Add(e.guid, e.name); comments.Add(e.buildConfigList, String.Format("Build configuration list for PBXNativeTarget \"{0}\"", e.name)); } foreach (var e in variantGroups.entry.Values) { comments.Add(e.guid, e.name); } foreach (var e in buildConfigs.entry.Values) { comments.Add(e.guid, e.name); } foreach (var e in project.entry.Values) { comments.Add(e.guid, "Project object"); comments.Add(e.buildConfigList, "Build configuration list for PBXProject \"Unity-iPhone\""); // FIXME: project name is hardcoded } foreach (var e in fileRefs.entry.Values) { comments.Add(e.guid, e.name); } return(comments); }