WriteDict() public static method

public static WriteDict ( StringBuilder sb, PBXElementDict el, int indent, bool compact, PropertyCommentChecker checker, GUIDToCommentMap comments ) : void
sb StringBuilder
el PBXElementDict
indent int
compact bool
checker PropertyCommentChecker
comments GUIDToCommentMap
return void
コード例 #1
0
 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(" ");
 }
コード例 #2
0
 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(")");
 }
コード例 #3
0
ファイル: Sections.cs プロジェクト: a-harukaze/YumeUtage
 public override void WriteSection(StringBuilder sb, GUIDToCommentMap comments)
 {
     if (entries.Count == 0)
     {
         return;            // do not write empty sections
     }
     sb.AppendFormat("\n\n/* Begin {0} section */", m_Name);
     foreach (T obj in entries.Values)
     {
         obj.UpdateProps();
         sb.AppendFormat("\n\t\t{0} = ", comments.Write(obj.guid));
         Serializer.WriteDict(sb, obj.GetPropertiesWhenSerializing(), 2,
                              obj.shouldCompact, obj.checker, comments);
         sb.Append(";");
     }
     sb.AppendFormat("\n/* End {0} section */", m_Name);
 }
コード例 #4
0
 public override void WriteSection(StringBuilder sb, GUIDToCommentMap comments)
 {
     if (this.m_Entries.Count != 0)
     {
         sb.AppendFormat("\n\n/* Begin {0} section */", this.m_Name);
         List <string> list = new List <string>(this.m_Entries.Keys);
         list.Sort(StringComparer.Ordinal);
         foreach (string str in list)
         {
             T local = this.m_Entries[str];
             local.UpdateProps();
             sb.Append("\n\t\t");
             comments.WriteStringBuilder(sb, local.guid);
             sb.Append(" = ");
             Serializer.WriteDict(sb, local.GetPropertiesWhenSerializing(), 2, local.shouldCompact, local.checker, comments);
             sb.Append(";");
         }
         sb.AppendFormat("\n/* End {0} section */", this.m_Name);
     }
 }
コード例 #5
0
ファイル: KnownSectionBase`1.cs プロジェクト: li5414/Usdk
        public override void WriteSection(StringBuilder sb, GUIDToCommentMap comments)
        {
            if (this.m_Entries.Count == 0)
            {
                return;
            }
            sb.AppendFormat("\n\n/* Begin {0} section */", (object)this.m_Name);
            List <string> list = new List <string>((IEnumerable <string>) this.m_Entries.Keys);

            list.Sort((IComparer <string>)StringComparer.Ordinal);
            foreach (string index in list)
            {
                T obj = this.m_Entries[index];
                obj.UpdateProps();
                sb.Append("\n\t\t");
                comments.WriteStringBuilder(sb, obj.guid);
                sb.Append(" = ");
                Serializer.WriteDict(sb, obj.GetPropertiesWhenSerializing(), 2, obj.shouldCompact, obj.checker, comments);
                sb.Append(";");
            }
            sb.AppendFormat("\n/* End {0} section */", (object)this.m_Name);
        }
コード例 #6
0
        public override void WriteSection(StringBuilder sb, GUIDToCommentMap comments)
        {
            if (m_Entries.Count == 0)
            {
                return;            // do not write empty sections
            }
            sb.AppendFormat("\n\n/* Begin {0} section */", m_Name);
            var keys = new List <string>(m_Entries.Keys);

            keys.Sort(StringComparer.Ordinal);
            foreach (string key in keys)
            {
                T obj = m_Entries[key];
                obj.UpdateProps();
                sb.Append("\n\t\t");
                comments.WriteStringBuilder(sb, obj.guid);
                sb.Append(" = ");
                Serializer.WriteDict(sb, obj.GetPropertiesWhenSerializing(), 2,
                                     obj.shouldCompact, obj.checker, comments);
                sb.Append(";");
            }
            sb.AppendFormat("\n/* End {0} section */", m_Name);
        }