authorgravatar for vallahor91@gmail.comVallahor <vallahor91@gmail.com> 2022-06-10 13:25:48-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-19 19:10:12-07:00
log866bbb2e7a6ddffc28a3f68c41f3b8ea0ab4682b
treeb09192656d1181c456ca0c1d5f19621395183d42
parente7476fd81c9a4c95aa3f136c25b69e78ac53d803

autodoc: fiedRef type rendering


1 files changed, 5 insertions(+), 6 deletions(-)

lib/docs/main.js+5-6
...@@ -898,7 +898,7 @@ var zigAnalysis;...@@ -898,7 +898,7 @@ var zigAnalysis;
898 line += outer_decl.line_number;898 line += outer_decl.line_number;
899 outer_decl_index = outer_decl.outer_decl;899 outer_decl_index = outer_decl.outer_decl;
900 outer_decl = zigAnalysis.types[outer_decl_index];900 outer_decl = zigAnalysis.types[outer_decl_index];
901 console.log(outer_decl)901 // console.log(outer_decl)
902 }902 }
903 line += ast.line + 1;903 line += ast.line + 1;
904 let payloadHtml = "";904 let payloadHtml = "";
...@@ -916,9 +916,6 @@ var zigAnalysis;...@@ -916,9 +916,6 @@ var zigAnalysis;
916 // const fieldRef = zigAnalysis.decls[expr.fieldRef.index];916 // const fieldRef = zigAnalysis.decls[expr.fieldRef.index];
917 const declRef = expr.refPath[0].declRef;917 const declRef = expr.refPath[0].declRef;
918 let name = zigAnalysis.decls[declRef].name;918 let name = zigAnalysis.decls[declRef].name;
919 console.log("refPath")
920 console.log(expr.refPath)
921 console.log(declRef)
922 for (let i = 1; i < expr.refPath.length; i++) {919 for (let i = 1; i < expr.refPath.length; i++) {
923 name += "." + exprName(expr.refPath[i]);920 name += "." + exprName(expr.refPath[i]);
924 }921 }
...@@ -1470,7 +1467,7 @@ var zigAnalysis;...@@ -1470,7 +1467,7 @@ var zigAnalysis;
1470 case typeKinds.Enum:1467 case typeKinds.Enum:
1471 {1468 {
1472 let enumObj = (typeObj);1469 let enumObj = (typeObj);
14731470 console.log(enumObj)
1474 return enumObj;1471 return enumObj;
1475 }1472 }
1476 case typeKinds.Opaque:1473 case typeKinds.Opaque:
...@@ -2028,8 +2025,10 @@ var zigAnalysis;...@@ -2028,8 +2025,10 @@ var zigAnalysis;
2028 let resolvedValue = resolveValue(decl.value)2025 let resolvedValue = resolveValue(decl.value)
20292026
2030 if (resolvedValue.expr.fieldRef) {2027 if (resolvedValue.expr.fieldRef) {
2028 const declRef = decl.value.expr.refPath[0].declRef;
2029 const type = zigAnalysis.decls[declRef];
2031 domFnProtoCode.innerHTML = '<span class="tok-kw">const</span> ' +2030 domFnProtoCode.innerHTML = '<span class="tok-kw">const</span> ' +
2032 escapeHtml(decl.name) + ': ' + exprName(resolvedValue.expr.fieldRef, {wantHtml: true, wantLink:true}) +2031 escapeHtml(decl.name) + ': ' + type.name +
2033 " = " + exprName(decl.value.expr, {wantHtml: true, wantLink:true}) + ";";2032 " = " + exprName(decl.value.expr, {wantHtml: true, wantLink:true}) + ";";
2034 } else {2033 } else {
2035 domFnProtoCode.innerHTML = '<span class="tok-kw">const</span> ' +2034 domFnProtoCode.innerHTML = '<span class="tok-kw">const</span> ' +