| ... | @@ -27,6 +27,7 @@ | ... | @@ -27,6 +27,7 @@ |
| 27 | var domFnErrorsAnyError = document.getElementById("fnErrorsAnyError"); | 27 | var domFnErrorsAnyError = document.getElementById("fnErrorsAnyError"); |
| 28 | var domFnExamples = document.getElementById("fnExamples"); | 28 | var domFnExamples = document.getElementById("fnExamples"); |
| 29 | var domFnNoExamples = document.getElementById("fnNoExamples"); | 29 | var domFnNoExamples = document.getElementById("fnNoExamples"); |
| | 30 | var domDeclNoRef = document.getElementById("declNoRef"); |
| 30 | var domSearch = document.getElementById("search"); | 31 | var domSearch = document.getElementById("search"); |
| 31 | var domSectSearchResults = document.getElementById("sectSearchResults"); | 32 | var domSectSearchResults = document.getElementById("sectSearchResults"); |
| 32 | var domListSearchResults = document.getElementById("listSearchResults"); | 33 | var domListSearchResults = document.getElementById("listSearchResults"); |
| ... | @@ -112,6 +113,7 @@ | ... | @@ -112,6 +113,7 @@ |
| 112 | domSectFnErrors.classList.add("hidden"); | 113 | domSectFnErrors.classList.add("hidden"); |
| 113 | domFnExamples.classList.add("hidden"); | 114 | domFnExamples.classList.add("hidden"); |
| 114 | domFnNoExamples.classList.add("hidden"); | 115 | domFnNoExamples.classList.add("hidden"); |
| | 116 | domDeclNoRef.classList.add("hidden"); |
| 115 | domFnErrorsAnyError.classList.add("hidden"); | 117 | domFnErrorsAnyError.classList.add("hidden"); |
| 116 | domTableFnErrors.classList.add("hidden"); | 118 | domTableFnErrors.classList.add("hidden"); |
| 117 | domSectGlobalVars.classList.add("hidden"); | 119 | domSectGlobalVars.classList.add("hidden"); |
| ... | @@ -160,7 +162,12 @@ | ... | @@ -160,7 +162,12 @@ |
| 160 | renderNav(); | 162 | renderNav(); |
| 161 | | 163 | |
| 162 | var lastDecl = curNav.declObjs[curNav.declObjs.length - 1]; | 164 | var lastDecl = curNav.declObjs[curNav.declObjs.length - 1]; |
| 163 | if (lastDecl.kind === 'var') { | 165 | if (lastDecl.pubDecls != null) { |
| | 166 | renderContainer(lastDecl); |
| | 167 | } |
| | 168 | if (lastDecl.kind == null) { |
| | 169 | return renderUnknownDecl(lastDecl); |
| | 170 | } else if (lastDecl.kind === 'var') { |
| 164 | return renderVar(lastDecl); | 171 | return renderVar(lastDecl); |
| 165 | } else if (lastDecl.kind === 'const' && lastDecl.type != null) { | 172 | } else if (lastDecl.kind === 'const' && lastDecl.type != null) { |
| 166 | var typeObj = zigAnalysis.types[lastDecl.type]; | 173 | var typeObj = zigAnalysis.types[lastDecl.type]; |
| ... | @@ -169,13 +176,21 @@ | ... | @@ -169,13 +176,21 @@ |
| 169 | } else { | 176 | } else { |
| 170 | return renderValue(lastDecl); | 177 | return renderValue(lastDecl); |
| 171 | } | 178 | } |
| 172 | } | 179 | } else { |
| 173 | if (lastDecl.kind != null) { | | |
| 174 | renderType(lastDecl); | 180 | renderType(lastDecl); |
| 175 | } | 181 | } |
| 176 | if (lastDecl.pubDecls != null) { | 182 | } |
| 177 | renderContainer(lastDecl); | 183 | |
| | 184 | function renderUnknownDecl(decl) { |
| | 185 | domDeclNoRef.classList.remove("hidden"); |
| | 186 | |
| | 187 | var docs = zigAnalysis.astNodes[decl.src].docs; |
| | 188 | if (docs != null) { |
| | 189 | domFnDocs.innerHTML = markdown(docs); |
| | 190 | } else { |
| | 191 | domFnDocs.innerHTML = '<p>There are no doc comments for this declaration.</p>'; |
| 178 | } | 192 | } |
| | 193 | domFnDocs.classList.remove("hidden"); |
| 179 | } | 194 | } |
| 180 | | 195 | |
| 181 | function typeIsErrSet(typeIndex) { | 196 | function typeIsErrSet(typeIndex) { |