Esempio n. 1
0
        internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode)
        {
            aSB.Append('{');
            bool first = true;

            if (inline)
            {
                aMode = JSONTextMode.Compact;
            }
            foreach (var k in m_Dict)
            {
                if (!first)
                {
                    aSB.Append(',');
                }
                first = false;
                if (aMode == JSONTextMode.Indent)
                {
                    aSB.AppendLine();
                }
                if (aMode == JSONTextMode.Indent)
                {
                    aSB.Append(' ', aIndent + aIndentInc);
                }
                aSB.Append('\"').Append(Escape(k.Key)).Append('\"');
                if (aMode == JSONTextMode.Compact)
                {
                    aSB.Append(':');
                }
                else
                {
                    aSB.Append(" : ");
                }
                k.Value.WriteToStringBuilder(aSB, aIndent + aIndentInc, aIndentInc, aMode);
            }
            if (aMode == JSONTextMode.Indent)
            {
                aSB.AppendLine().Append(' ', aIndent);
            }
            aSB.Append('}');
        }
Esempio n. 2
0
 internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode)
 {
     aSB.Append(m_Data);
 }
Esempio n. 3
0
        internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode)
        {
            aSB.Append('[');
            int count = m_List.Count;

            if (inline)
            {
                aMode = JSONTextMode.Compact;
            }
            for (int i = 0; i < count; i++)
            {
                if (i > 0)
                {
                    aSB.Append(',');
                }
                if (aMode == JSONTextMode.Indent)
                {
                    aSB.AppendLine();
                }

                if (aMode == JSONTextMode.Indent)
                {
                    aSB.Append(' ', aIndent + aIndentInc);
                }
                m_List[i].WriteToStringBuilder(aSB, aIndent + aIndentInc, aIndentInc, aMode);
            }
            if (aMode == JSONTextMode.Indent)
            {
                aSB.AppendLine().Append(' ', aIndent);
            }
            aSB.Append(']');
        }
Esempio n. 4
0
 internal abstract void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode);
Esempio n. 5
0
 internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode)
 {
     aSB.Append('"').Append(JSONNode.Escape(this.m_Data)).Append('"');
 }
Esempio n. 6
0
        internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode)
        {
            aSB.Append('{');
            bool flag = true;

            if (this.inline)
            {
                aMode = JSONTextMode.Compact;
            }
            foreach (KeyValuePair <string, JSONNode> keyValuePair in this.m_Dict)
            {
                if (!flag)
                {
                    aSB.Append(',');
                }
                flag = false;
                if (aMode == JSONTextMode.Indent)
                {
                    aSB.AppendLine();
                }
                if (aMode == JSONTextMode.Indent)
                {
                    aSB.Append(' ', aIndent + aIndentInc);
                }
                aSB.Append('"').Append(JSONNode.Escape(keyValuePair.Key)).Append('"');
                if (aMode == JSONTextMode.Compact)
                {
                    aSB.Append(':');
                }
                else
                {
                    aSB.Append(" : ");
                }
                keyValuePair.Value.WriteToStringBuilder(aSB, aIndent + aIndentInc, aIndentInc, aMode);
            }
            if (aMode == JSONTextMode.Indent)
            {
                aSB.AppendLine().Append(' ', aIndent);
            }
            aSB.Append('}');
        }
Esempio n. 7
0
 internal abstract void c(StringBuilder kq, int kr, int ks, JSONTextMode kt);