Commit e34e3344d4

Timon Kruiper <timonkruiper@gmail.com>
2019-10-10 15:23:24
Generated docs: Add function paramater names
1 parent 4250d27
Changed files (2)
lib
std
special
docs
src
lib/std/special/docs/main.js
@@ -554,6 +554,16 @@
                         if (i != 0) {
                             payloadHtml += ', ';
                         }
+
+                        if (fnDecl != null && zigAnalysis.astNodes[fnDecl.src].fields != null) {
+                            var paramDeclIndex = zigAnalysis.astNodes[fnDecl.src].fields[i];
+                            var paramName = zigAnalysis.astNodes[paramDeclIndex].name;
+
+                            if (paramName != null) {
+                                payloadHtml += paramName + ': ';
+                            }
+                        }
+
                         var argTypeIndex = typeObj.args[i];
                         if (argTypeIndex != null) {
                             payloadHtml += typeIndexName(argTypeIndex, wantHtml, wantSubLink);
src/dump_analysis.cpp
@@ -964,6 +964,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) {
         case NodeTypeStructField:
             name_buf = node->data.struct_field.name;
             break;
+        case NodeTypeParamDecl:
+            name_buf = node->data.param_decl.name;
+            break;
         default:
             name_buf = nullptr;
             break;
@@ -978,6 +981,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) {
         case NodeTypeContainerDecl:
             fieldNodes = &node->data.container_decl.fields;
             break;
+        case NodeTypeFnProto:
+            fieldNodes = &node->data.fn_proto.params;
+            break;
         default:
             fieldNodes = nullptr;
             break;