示例#1
0
        public override string ToString()
        {
            var context = new DescriptionBuilder();

            BuilString(context);
            return(context.BuildString());
        }
示例#2
0
        public void BuilString(DescriptionBuilder context)
        {
            var contextualName = context.GetContextualName(this as IJSCSGlue);

            if (contextualName != null)
            {
                context.Append(contextualName);
                return;
            }
            ComputeString(context);
        }
示例#3
0
        protected override void ComputeString(DescriptionBuilder context)
        {
            context.Append("[");
            var count = 0;

            foreach (var it in Items)
            {
                if (count != 0)
                {
                    context.Append(",");
                }

                using (context.PushContext(count++))
                {
                    it.BuilString(context);
                }
            }
            context.Append("]");
        }
        protected override void ComputeString(DescriptionBuilder context)
        {
            context.Append("{");
            for (var i = 0; i < _Attributes.Count; i++)
            {
                if (i != 0)
                {
                    context.Append(",");
                }

                var name = _TypePropertyAccessor.AttributeNames[i];
                context.Append($@"""{name}"":");

                using (context.PushContext(name))
                {
                    _Attributes[i].BuilString(context);
                }
            }

            context.Append("}");
        }
示例#5
0
        protected override void ComputeString(DescriptionBuilder context)
        {
            context.Append("{");
            var first = true;

            foreach (var it in _Attributes.OrderBy(kvp => kvp.Key))
            {
                if (!first)
                {
                    context.Append(",");
                }

                context.Append($@"""{it.Key}"":");

                using (context.PushContext(it.Key))
                {
                    it.Value.BuilString(context);
                }

                first = false;
            }

            context.Append("}");
        }
示例#6
0
 protected override void ComputeString(DescriptionBuilder context)
 {
     context.AppendCommandDescription();
 }
示例#7
0
 public void BuilString(DescriptionBuilder context)
 {
     context.Append(ToString());
 }
示例#8
0
 protected abstract void ComputeString(DescriptionBuilder context);