authorgravatar for s-ol@users.noreply.github.coms-ol <s-ol@users.noreply.github.com> 2020-10-14 16:48:06+02:00
committergravatar for s-ol@users.noreply.github.coms-ol <s-ol@users.noreply.github.com> 2020-10-22 16:05:59+02:00
logc81e8c212516394a9add5637b35f3d25a8e22bde
treec9cf2dfcae576c538a723d1b9170a0d27734b52e
parent68b31c59a6fd64607d501ab1f397b846e41930e1

generated docs: add vector type support

See #3404

2 files changed, 17 insertions(+), 0 deletions(-)

lib/std/special/docs/main.js+7
......@@ -564,6 +564,13 @@
564564 name += "]";
565565 name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null);
566566 return name;
567 case typeKinds.Vector:
568 var name = "Vector(";
569 name += token(typeObj.len, tokenKinds.Number, wantHtml);
570 name += ", ";
571 name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null);
572 name += ")";
573 return name;
567574 case typeKinds.Optional:
568575 return "?" + typeIndexName(typeObj.child, wantHtml, wantSubLink, fnDecl, linkFnNameDecl);
569576 case typeKinds.Pointer:
src/stage1/dump_analysis.cpp+10
......@@ -1046,6 +1046,16 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {
10461046 anal_dump_type_ref(ctx, ty->data.array.child_type);
10471047 break;
10481048 }
1049 case ZigTypeIdVector: {
1050 jw_object_field(jw, "len");
1051 jw_int(jw, ty->data.vector.len);
1052
1053 jw_object_field(jw, "elem");
1054 anal_dump_type_ref(ctx, ty->data.vector.elem_type);
1055 break;
1056 }
1057 case ZigTypeIdInvalid:
1058 zig_unreachable();
10491059 default:
10501060 jw_object_field(jw, "name");
10511061 jw_string(jw, buf_ptr(&ty->name));