示例#1
0
 void BuildCommentMapForBuildFiles(GUIDToCommentMap comments, IEnumerable <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));
                 }
             }
         }
     }
 }
示例#2
0
 private void BuildCommentMapForBuildFiles(GUIDToCommentMap comments, List <string> guids, string sectName)
 {
     foreach (var guid in guids)
     {
         var buildFile = BuildFilesGet(guid);
         if (buildFile != null)
         {
             var fileRef = FileRefsGet(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));
                 }
             }
         }
     }
 }
示例#3
0
 private void BuildCommentMapForBuildFiles(GUIDToCommentMap comments, List <string> guids, string sectName)
 {
     foreach (string guid in guids)
     {
         PBXBuildFileData pbxBuildFileData = this.BuildFilesGet(guid);
         if (pbxBuildFileData != null)
         {
             PBXFileReferenceData fileReferenceData = this.FileRefsGet(pbxBuildFileData.fileRef);
             if (fileReferenceData != null)
             {
                 comments.Add(guid, string.Format("{0} in {1}", (object)fileReferenceData.name, (object)sectName));
             }
             else
             {
                 PBXReferenceProxyData referenceProxyData = this.references[pbxBuildFileData.fileRef];
                 if (referenceProxyData != null)
                 {
                     comments.Add(guid, string.Format("{0} in {1}", (object)referenceProxyData.path, (object)sectName));
                 }
             }
         }
     }
 }
示例#4
0
 private void BuildCommentMapForBuildFiles(GUIDToCommentMap comments, List <string> guids, string sectName)
 {
     foreach (string str in guids)
     {
         PBXBuildFileData data = this.BuildFilesGet(str);
         if (data != null)
         {
             PBXFileReferenceData data2 = this.FileRefsGet(data.fileRef);
             if (data2 != null)
             {
                 comments.Add(str, $"{data2.name} in {sectName}");
             }
             else
             {
                 PBXReferenceProxyData data3 = this.references[data.fileRef];
                 if (data3 != null)
                 {
                     comments.Add(str, $"{data3.path} in {sectName}");
                 }
             }
         }
     }
 }
示例#5
0
        private GUIDToCommentMap BuildCommentMap()
        {
            GUIDToCommentMap comments = new GUIDToCommentMap();

            // buildFiles are handled below
            // filerefs are handled below
            foreach (var e in groups.GetObjects())
            {
                comments.Add(e.guid, e.name);
            }
            foreach (var e in containerItems.GetObjects())
            {
                comments.Add(e.guid, "PBXContainerItemProxy");
            }
            foreach (var e in references.GetObjects())
            {
                comments.Add(e.guid, e.path);
            }
            foreach (var e in sources.GetObjects())
            {
                comments.Add(e.guid, "Sources");
                BuildCommentMapForBuildFiles(comments, e.files, "Sources");
            }
            foreach (var e in resources.GetObjects())
            {
                comments.Add(e.guid, "Resources");
                BuildCommentMapForBuildFiles(comments, e.files, "Resources");
            }
            foreach (var e in frameworks.GetObjects())
            {
                comments.Add(e.guid, "Frameworks");
                BuildCommentMapForBuildFiles(comments, e.files, "Frameworks");
            }
            foreach (var e in copyFiles.GetObjects())
            {
                string sectName = e.name;
                if (sectName == null)
                {
                    sectName = "CopyFiles";
                }
                comments.Add(e.guid, sectName);
                BuildCommentMapForBuildFiles(comments, e.files, sectName);
            }
            foreach (var e in shellScripts.GetObjects())
            {
                comments.Add(e.guid, "ShellScript");
            }
            foreach (var e in targetDependencies.GetObjects())
            {
                comments.Add(e.guid, "PBXTargetDependency");
            }
            foreach (var e in nativeTargets.GetObjects())
            {
                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.GetObjects())
            {
                comments.Add(e.guid, e.name);
            }
            foreach (var e in buildConfigs.GetObjects())
            {
                comments.Add(e.guid, e.name);
            }
            foreach (var e in project.GetObjects())
            {
                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.GetObjects())
            {
                comments.Add(e.guid, e.name);
            }
            if (m_RootElements.Contains("rootObject") && m_RootElements["rootObject"] is PBXElementString)
            {
                comments.Add(m_RootElements["rootObject"].AsString(), "Project object");
            }

            return(comments);
        }
 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;
        }
示例#8
0
        GUIDToCommentMap BuildCommentMap()
        {
            var 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 ?? "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);
        }
示例#9
0
        private GUIDToCommentMap BuildCommentMap()
        {
            GUIDToCommentMap comments = new GUIDToCommentMap();

            foreach (PBXGroupData pbxGroupData in this.groups.GetObjects())
            {
                comments.Add(pbxGroupData.guid, pbxGroupData.name);
            }
            foreach (PBXContainerItemProxyData containerItemProxyData in this.containerItems.GetObjects())
            {
                comments.Add(containerItemProxyData.guid, "PBXContainerItemProxy");
            }
            foreach (PBXReferenceProxyData referenceProxyData in this.references.GetObjects())
            {
                comments.Add(referenceProxyData.guid, referenceProxyData.path);
            }
            foreach (PBXSourcesBuildPhaseData sourcesBuildPhaseData in this.sources.GetObjects())
            {
                comments.Add(sourcesBuildPhaseData.guid, "Sources");
                this.BuildCommentMapForBuildFiles(comments, (List <string>)sourcesBuildPhaseData.files, "Sources");
            }
            foreach (PBXHeadersBuildPhaseData headersBuildPhaseData in this.headers.GetObjects())
            {
                comments.Add(headersBuildPhaseData.guid, "Headers");
                this.BuildCommentMapForBuildFiles(comments, (List <string>)headersBuildPhaseData.files, "Headers");
            }
            foreach (PBXResourcesBuildPhaseData resourcesBuildPhaseData in this.resources.GetObjects())
            {
                comments.Add(resourcesBuildPhaseData.guid, "Resources");
                this.BuildCommentMapForBuildFiles(comments, (List <string>)resourcesBuildPhaseData.files, "Resources");
            }
            foreach (PBXFrameworksBuildPhaseData frameworksBuildPhaseData in this.frameworks.GetObjects())
            {
                comments.Add(frameworksBuildPhaseData.guid, "Frameworks");
                this.BuildCommentMapForBuildFiles(comments, (List <string>)frameworksBuildPhaseData.files, "Frameworks");
            }
            foreach (PBXCopyFilesBuildPhaseData filesBuildPhaseData in this.copyFiles.GetObjects())
            {
                string str = filesBuildPhaseData.name ?? "CopyFiles";
                comments.Add(filesBuildPhaseData.guid, str);
                this.BuildCommentMapForBuildFiles(comments, (List <string>)filesBuildPhaseData.files, str);
            }
            foreach (PBXShellScriptBuildPhaseData scriptBuildPhaseData in this.shellScripts.GetObjects())
            {
                comments.Add(scriptBuildPhaseData.guid, "ShellScript");
            }
            foreach (PBXTargetDependencyData targetDependencyData in this.targetDependencies.GetObjects())
            {
                comments.Add(targetDependencyData.guid, "PBXTargetDependency");
            }
            foreach (PBXNativeTargetData nativeTargetData in this.nativeTargets.GetObjects())
            {
                comments.Add(nativeTargetData.guid, nativeTargetData.name);
                comments.Add(nativeTargetData.buildConfigList, string.Format("Build configuration list for PBXNativeTarget \"{0}\"", (object)nativeTargetData.name));
            }
            foreach (PBXVariantGroupData variantGroupData in this.variantGroups.GetObjects())
            {
                comments.Add(variantGroupData.guid, variantGroupData.name);
            }
            foreach (XCBuildConfigurationData configurationData in this.buildConfigs.GetObjects())
            {
                comments.Add(configurationData.guid, configurationData.name);
            }
            foreach (PBXProjectObjectData projectObjectData in this.project.GetObjects())
            {
                comments.Add(projectObjectData.guid, "Project object");
                comments.Add(projectObjectData.buildConfigList, "Build configuration list for PBXProject \"Unity-iPhone\"");
            }
            foreach (PBXFileReferenceData fileReferenceData in this.fileRefs.GetObjects())
            {
                comments.Add(fileReferenceData.guid, fileReferenceData.name);
            }
            if (this.m_RootElements.Contains("rootObject") && this.m_RootElements["rootObject"] is PBXElementString)
            {
                comments.Add(this.m_RootElements["rootObject"].AsString(), "Project object");
            }
            return(comments);
        }
示例#10
0
        private GUIDToCommentMap BuildCommentMap()
        {
            GUIDToCommentMap comments = new GUIDToCommentMap();

            foreach (PBXGroupData data in this.groups.GetObjects())
            {
                comments.Add(data.guid, data.name);
            }
            foreach (PBXContainerItemProxyData data2 in this.containerItems.GetObjects())
            {
                comments.Add(data2.guid, "PBXContainerItemProxy");
            }
            foreach (PBXReferenceProxyData data3 in this.references.GetObjects())
            {
                comments.Add(data3.guid, data3.path);
            }
            foreach (PBXSourcesBuildPhaseData data4 in this.sources.GetObjects())
            {
                comments.Add(data4.guid, "Sources");
                this.BuildCommentMapForBuildFiles(comments, (List <string>)data4.files, "Sources");
            }
            foreach (PBXResourcesBuildPhaseData data5 in this.resources.GetObjects())
            {
                comments.Add(data5.guid, "Resources");
                this.BuildCommentMapForBuildFiles(comments, (List <string>)data5.files, "Resources");
            }
            foreach (PBXFrameworksBuildPhaseData data6 in this.frameworks.GetObjects())
            {
                comments.Add(data6.guid, "Frameworks");
                this.BuildCommentMapForBuildFiles(comments, (List <string>)data6.files, "Frameworks");
            }
            foreach (PBXCopyFilesBuildPhaseData data7 in this.copyFiles.GetObjects())
            {
                string name = data7.name;
                if (name == null)
                {
                    name = "CopyFiles";
                }
                comments.Add(data7.guid, name);
                this.BuildCommentMapForBuildFiles(comments, (List <string>)data7.files, name);
            }
            foreach (PBXShellScriptBuildPhaseData data8 in this.shellScripts.GetObjects())
            {
                comments.Add(data8.guid, "ShellScript");
            }
            foreach (PBXTargetDependencyData data9 in this.targetDependencies.GetObjects())
            {
                comments.Add(data9.guid, "PBXTargetDependency");
            }
            foreach (PBXNativeTargetData data10 in this.nativeTargets.GetObjects())
            {
                comments.Add(data10.guid, data10.name);
                comments.Add(data10.buildConfigList, $"Build configuration list for PBXNativeTarget " { data10.name } "");
            }
            foreach (PBXVariantGroupData data11 in this.variantGroups.GetObjects())
            {
                comments.Add(data11.guid, data11.name);
            }
            foreach (XCBuildConfigurationData data12 in this.buildConfigs.GetObjects())
            {
                comments.Add(data12.guid, data12.name);
            }
            foreach (PBXProjectObjectData data13 in this.project.GetObjects())
            {
                comments.Add(data13.guid, "Project object");
                comments.Add(data13.buildConfigList, "Build configuration list for PBXProject \"Unity-iPhone\"");
            }
            foreach (PBXFileReferenceData data14 in this.fileRefs.GetObjects())
            {
                comments.Add(data14.guid, data14.name);
            }
            if (this.m_RootElements.Contains("rootObject") && (this.m_RootElements["rootObject"] is PBXElementString))
            {
                comments.Add(this.m_RootElements["rootObject"].AsString(), "Project object");
            }
            return(comments);
        }