protected override void RenderToken(StringBuilder builder, TokenApiView t) { switch (t.Type) { case TypeReferenceApiView.TokenType.BuiltInType: RenderKeyword(builder, t.DisplayString); break; case TypeReferenceApiView.TokenType.ClassType: RenderClass(builder, t); break; case TypeReferenceApiView.TokenType.EnumType: RenderEnum(builder, t); break; case TypeReferenceApiView.TokenType.TypeArgument: RenderType(builder, t.DisplayString); break; case TypeReferenceApiView.TokenType.ValueType: RenderValue(builder, t.DisplayString); break; default: RenderPunctuation(builder, t.DisplayString); break; } }
protected abstract void RenderToken(StringBuilder builder, TokenApiView t);
protected override void RenderToken(StringBuilder builder, TokenApiView t) { builder.Append(t.DisplayString); }
protected override void RenderClass(StringBuilder builder, TokenApiView t) { builder.Append("<a href=\"#").Append(t.Id).Append("\" class=\"class\">") .Append(EscapeHTML(t.DisplayString)).Append("</a>"); }