authorgravatar for timonkruiper@gmail.comTimon Kruiper <timonkruiper@gmail.com> 2019-10-10 15:23:24+02:00
committergravatar for timonkruiper@gmail.comTimon Kruiper <timonkruiper@gmail.com> 2019-10-10 15:23:24+02:00
loge34e3344d4ac5c50a008905fe5cba25629cafa1c
treebedb38bbd5925fc8ee5d13420ded255b035a9d6f
parent4250d27fe500cf16701066277fd6643491e7ab09

Generated docs: Add function paramater names


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

lib/std/special/docs/main.js+10
...@@ -554,6 +554,16 @@...@@ -554,6 +554,16 @@
554 if (i != 0) {554 if (i != 0) {
555 payloadHtml += ', ';555 payloadHtml += ', ';
556 }556 }
557
558 if (fnDecl != null && zigAnalysis.astNodes[fnDecl.src].fields != null) {
559 var paramDeclIndex = zigAnalysis.astNodes[fnDecl.src].fields[i];
560 var paramName = zigAnalysis.astNodes[paramDeclIndex].name;
561
562 if (paramName != null) {
563 payloadHtml += paramName + ': ';
564 }
565 }
566
557 var argTypeIndex = typeObj.args[i];567 var argTypeIndex = typeObj.args[i];
558 if (argTypeIndex != null) {568 if (argTypeIndex != null) {
559 payloadHtml += typeIndexName(argTypeIndex, wantHtml, wantSubLink);569 payloadHtml += typeIndexName(argTypeIndex, wantHtml, wantSubLink);
src/dump_analysis.cpp+6
...@@ -964,6 +964,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) {...@@ -964,6 +964,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) {
964 case NodeTypeStructField:964 case NodeTypeStructField:
965 name_buf = node->data.struct_field.name;965 name_buf = node->data.struct_field.name;
966 break;966 break;
967 case NodeTypeParamDecl:
968 name_buf = node->data.param_decl.name;
969 break;
967 default:970 default:
968 name_buf = nullptr;971 name_buf = nullptr;
969 break;972 break;
...@@ -978,6 +981,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) {...@@ -978,6 +981,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) {
978 case NodeTypeContainerDecl:981 case NodeTypeContainerDecl:
979 fieldNodes = &node->data.container_decl.fields;982 fieldNodes = &node->data.container_decl.fields;
980 break;983 break;
984 case NodeTypeFnProto:
985 fieldNodes = &node->data.fn_proto.params;
986 break;
981 default:987 default:
982 fieldNodes = nullptr;988 fieldNodes = nullptr;
983 break;989 break;