| ... | ... | @@ -6,6 +6,8 @@ |
| 6 | 6 | var domListPkgs = document.getElementById("listPkgs"); |
| 7 | 7 | var domSectTypes = document.getElementById("sectTypes"); |
| 8 | 8 | var domListTypes = document.getElementById("listTypes"); |
| 9 | var domSectErrSets = document.getElementById("sectErrSets"); |
| 10 | var domListErrSets = document.getElementById("listErrSets"); |
| 9 | 11 | var domSectFns = document.getElementById("sectFns"); |
| 10 | 12 | var domListFns = document.getElementById("listFns"); |
| 11 | 13 | var domSectFields = document.getElementById("sectFields"); |
| ... | ... | @@ -101,6 +103,7 @@ |
| 101 | 103 | domFnDocs.classList.add("hidden"); |
| 102 | 104 | domSectPkgs.classList.add("hidden"); |
| 103 | 105 | domSectTypes.classList.add("hidden"); |
| 106 | domSectErrSets.classList.add("hidden"); |
| 104 | 107 | domSectFns.classList.add("hidden"); |
| 105 | 108 | domSectFields.classList.add("hidden"); |
| 106 | 109 | domSectSearchResults.classList.add("hidden"); |
| ... | ... | @@ -174,6 +177,11 @@ |
| 174 | 177 | } |
| 175 | 178 | } |
| 176 | 179 | |
| 180 | function typeIsErrSet(typeIndex) { |
| 181 | var typeObj = zigAnalysis.types[typeIndex]; |
| 182 | return typeObj.kind === typeKindErrSetId; |
| 183 | } |
| 184 | |
| 177 | 185 | function typeIsGenericFn(typeIndex) { |
| 178 | 186 | var typeObj = zigAnalysis.types[typeIndex]; |
| 179 | 187 | if (typeObj.kind !== typeKindFnId) { |
| ... | ... | @@ -578,6 +586,7 @@ |
| 578 | 586 | |
| 579 | 587 | function renderContainer(container) { |
| 580 | 588 | var typesList = []; |
| 589 | var errSetsList = []; |
| 581 | 590 | var fnsList = []; |
| 582 | 591 | var varsList = []; |
| 583 | 592 | for (var i = 0; i < container.pubDecls.length; i += 1) { |
| ... | ... | @@ -588,7 +597,11 @@ |
| 588 | 597 | } |
| 589 | 598 | if (decl.type != null) { |
| 590 | 599 | if (decl.type == typeTypeId) { |
| 591 | | typesList.push(decl); |
| 600 | if (typeIsErrSet(decl.value)) { |
| 601 | errSetsList.push(decl); |
| 602 | } else { |
| 603 | typesList.push(decl); |
| 604 | } |
| 592 | 605 | } else { |
| 593 | 606 | var typeKind = zigAnalysis.types[decl.type].kind; |
| 594 | 607 | if (typeKind === typeKindFnId) { |
| ... | ... | @@ -604,6 +617,9 @@ |
| 604 | 617 | typesList.sort(function(a, b) { |
| 605 | 618 | return operatorCompare(a.name, b.name); |
| 606 | 619 | }); |
| 620 | errSetsList.sort(function(a, b) { |
| 621 | return operatorCompare(a.name, b.name); |
| 622 | }); |
| 607 | 623 | fnsList.sort(function(a, b) { |
| 608 | 624 | return operatorCompare(a.name, b.name); |
| 609 | 625 | }); |
| ... | ... | @@ -623,6 +639,18 @@ |
| 623 | 639 | domSectTypes.classList.remove("hidden"); |
| 624 | 640 | } |
| 625 | 641 | |
| 642 | if (errSetsList.length !== 0) { |
| 643 | resizeDomList(domListErrSets, errSetsList.length, '<li><a href="#"></a></li>'); |
| 644 | for (var i = 0; i < errSetsList.length; i += 1) { |
| 645 | var liDom = domListErrSets.children[i]; |
| 646 | var aDom = liDom.children[0]; |
| 647 | var decl = errSetsList[i]; |
| 648 | aDom.textContent = decl.name; |
| 649 | aDom.setAttribute('href', navLinkDecl(decl.name)); |
| 650 | } |
| 651 | domSectErrSets.classList.remove("hidden"); |
| 652 | } |
| 653 | |
| 626 | 654 | if (fnsList.length !== 0) { |
| 627 | 655 | resizeDomList(domListFns, fnsList.length, '<li><a href="#"></a></li>'); |
| 628 | 656 | for (var i = 0; i < fnsList.length; i += 1) { |