public override string ToString() { var context = new DescriptionBuilder(); BuilString(context); return(context.BuildString()); }
public void BuilString(DescriptionBuilder context) { var contextualName = context.GetContextualName(this as IJSCSGlue); if (contextualName != null) { context.Append(contextualName); return; } ComputeString(context); }
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("}"); }
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("}"); }
protected override void ComputeString(DescriptionBuilder context) { context.AppendCommandDescription(); }
public void BuilString(DescriptionBuilder context) { context.Append(ToString()); }
protected abstract void ComputeString(DescriptionBuilder context);