예제 #1
0
파일: PyListObject.cs 프로젝트: zooba/PTVS
 public override void Repr(ReprBuilder builder) {
     var count = ob_size.Read();
     if (count > ReprBuilder.MaxJoinedItems) {
         builder.AppendFormat("<list, len() = {0}>", count);
     } else {
         builder.Append("[");
         builder.AppendJoined(", ", ReadElements(), item => builder.AppendRepr(item.TryRead()));
         builder.Append("]");
     }
 }
예제 #2
0
 public override void Repr(ReprBuilder builder) {
     var count = ob_size.Read();
     if (count > ReprBuilder.MaxJoinedItems) {
         builder.AppendFormat("<tuple, len() = {0}>", count);
     } else {
         builder.Append("(");
         builder.AppendJoined(", ", ReadElements(), obj => builder.AppendRepr(obj.TryRead()));
         if (ob_size.Read() == 1) {
             builder.Append(",");
         }
         builder.Append(")");
     }
 }
예제 #3
0
        public override void Repr(ReprBuilder builder)
        {
            var count = ob_size.Read();

            if (count > ReprBuilder.MaxJoinedItems)
            {
                builder.AppendFormat("<list, len() = {0}>", count);
            }
            else
            {
                builder.Append("[");
                builder.AppendJoined(", ", ReadElements(), item => builder.AppendRepr(item.TryRead()));
                builder.Append("]");
            }
        }
예제 #4
0
        public override void Repr(ReprBuilder builder) {
            var count = ReadElements().Count();
            if (count > ReprBuilder.MaxJoinedItems) {
                builder.AppendFormat("<dict, len() = {0}>", count);
                return;
            }

            builder.Append("{");
            builder.AppendJoined(", ", ReadElements(), entry => {
                builder.AppendRepr(entry.Key);
                builder.Append(": ");
                builder.AppendRepr(entry.Value.TryRead());
            });
            builder.Append("}");
        }
예제 #5
0
        public override void Repr(ReprBuilder builder)
        {
            var count = ReadElements().Count();

            if (count > ReprBuilder.MaxJoinedItems)
            {
                builder.AppendFormat("<dict, len() = {0}>", count);
                return;
            }

            builder.Append("{");
            builder.AppendJoined(", ", ReadElements(), entry => {
                builder.AppendRepr(entry.Key);
                builder.Append(": ");
                builder.AppendRepr(entry.Value.TryRead());
            });
            builder.Append("}");
        }
예제 #6
0
        public override void Repr(ReprBuilder builder)
        {
            var count = ob_size.Read();

            if (count > ReprBuilder.MaxJoinedItems)
            {
                builder.AppendFormat("<tuple, len() = {0}>", count);
            }
            else
            {
                builder.Append("(");
                builder.AppendJoined(", ", ReadElements(), obj => builder.AppendRepr(obj.TryRead()));
                if (ob_size.Read() == 1)
                {
                    builder.Append(",");
                }
                builder.Append(")");
            }
        }
예제 #7
0
        public override void Repr(ReprBuilder builder)
        {
            var count = ReadElements().Count();

            if (count == 0)
            {
                builder.Append(builder.Options.LanguageVersion >= PythonLanguageVersion.V30 ? "set()" : "set([])");
                return;
            }

            if (builder.IsTopLevel)
            {
                if (count > ReprBuilder.MaxJoinedItems)
                {
                    builder.AppendFormat("<set, len() = {0}>", count);
                    return;
                }
            }

            builder.Append(builder.Options.LanguageVersion >= PythonLanguageVersion.V30 ? "{" : "set([");
            builder.AppendJoined(", ", ReadElements(), obj => builder.AppendRepr(obj));
            builder.Append(builder.Options.LanguageVersion >= PythonLanguageVersion.V30 ? "}" : "])");
        }
예제 #8
0
        public override void Repr(ReprBuilder builder) {
            var count = ReadElements().Count();
            if (count == 0) {
                builder.Append(builder.Options.LanguageVersion >= PythonLanguageVersion.V30 ? "set()" : "set([])");
                return;
            }

            if (builder.IsTopLevel) {
                if (count > ReprBuilder.MaxJoinedItems) {
                    builder.AppendFormat("<set, len() = {0}>", count);
                    return;
                }
            }

            builder.Append(builder.Options.LanguageVersion >= PythonLanguageVersion.V30 ? "{" : "set([");
            builder.AppendJoined(", ", ReadElements(), obj => builder.AppendRepr(obj));
            builder.Append(builder.Options.LanguageVersion >= PythonLanguageVersion.V30 ? "}" : "])");
        }