| author | |
| committer | |
| log | 019fd456175daf6111dcb6cb265dbb9dc50aebfc |
| tree | 5ab75fb2192788900129f6704a0c3e824efae3ac |
| parent | 5b20b1f2a71392ccac0afd582bbcbc974846bac3 |
2 files changed, 20 insertions(+), 12 deletions(-)
lib/docs/main.js+12-5| ... | ... | @@ -1133,13 +1133,13 @@ var zigAnalysis; |
| 1133 | 1133 | let arrayObj = /** @type {ArrayType} */ (typeObj); |
| 1134 | 1134 | let name = "["; |
| 1135 | 1135 | let lenName = exprName(arrayObj.len, opts); |
| 1136 | let sentinel = arrayObj.sentinel !== null ? ":"+arrayObj.sentinel : ""; | |
| 1136 | let sentinel = arrayObj.sentinel ? ":0" : ""; | |
| 1137 | 1137 | |
| 1138 | 1138 | if (opts.wantHtml) { |
| 1139 | 1139 | name += |
| 1140 | 1140 | '<span class="tok-number">' + lenName + sentinel + "</span>"; |
| 1141 | 1141 | } else { |
| 1142 | name += lenName; | |
| 1142 | name += lenName + sentinel; | |
| 1143 | 1143 | } |
| 1144 | 1144 | name += "]"; |
| 1145 | 1145 | name += exprName(arrayObj.child, opts); |
| ... | ... | @@ -1150,6 +1150,7 @@ var zigAnalysis; |
| 1150 | 1150 | case typeKinds.Pointer: |
| 1151 | 1151 | { |
| 1152 | 1152 | let ptrObj = /** @type {PointerType} */(typeObj); |
| 1153 | let sentinel = ptrObj.sentinel ? ":0" : ""; | |
| 1153 | 1154 | let name = ""; |
| 1154 | 1155 | switch (ptrObj.size) { |
| 1155 | 1156 | default: |
| ... | ... | @@ -1158,13 +1159,19 @@ var zigAnalysis; |
| 1158 | 1159 | name += "*"; |
| 1159 | 1160 | break; |
| 1160 | 1161 | case pointerSizeEnum.Many: |
| 1161 | name += "[*]"; | |
| 1162 | name += "[*"; | |
| 1163 | name += sentinel; | |
| 1164 | name += "]"; | |
| 1162 | 1165 | break; |
| 1163 | 1166 | case pointerSizeEnum.Slice: |
| 1164 | name += "[]"; | |
| 1167 | name += "["; | |
| 1168 | name += sentinel; | |
| 1169 | name += "]"; | |
| 1165 | 1170 | break; |
| 1166 | 1171 | case pointerSizeEnum.C: |
| 1167 | name += "[*c]"; | |
| 1172 | name += "[*c"; | |
| 1173 | name += sentinel; | |
| 1174 | name += "]"; | |
| 1168 | 1175 | break; |
| 1169 | 1176 | } |
| 1170 | 1177 | if (ptrObj['const']) { |
src/Autodoc.zig+8-7| ... | ... | @@ -383,12 +383,12 @@ const DocData = struct { |
| 383 | 383 | Pointer: struct { |
| 384 | 384 | size: std.builtin.TypeInfo.Pointer.Size, |
| 385 | 385 | child: Expr, |
| 386 | sentinel: ?usize = null, | |
| 386 | sentinel: bool = false, | |
| 387 | 387 | }, |
| 388 | 388 | Array: struct { |
| 389 | 389 | len: Expr, |
| 390 | 390 | child: Expr, |
| 391 | sentinel: ?usize = null, | |
| 391 | sentinel: bool = false, | |
| 392 | 392 | }, |
| 393 | 393 | Struct: struct { |
| 394 | 394 | name: []const u8, |
| ... | ... | @@ -767,7 +767,7 @@ fn walkInstruction( |
| 767 | 767 | .Pointer = .{ |
| 768 | 768 | .size = .One, |
| 769 | 769 | .child = .{ .type = arrTypeId }, |
| 770 | .sentinel = 0, | |
| 770 | .sentinel = true, | |
| 771 | 771 | // TODO: add sentinel! |
| 772 | 772 | }, |
| 773 | 773 | }); |
| ... | ... | @@ -851,7 +851,7 @@ fn walkInstruction( |
| 851 | 851 | const ptr = data[inst_index].ptr_type; |
| 852 | 852 | const extra = file.zir.extraData(Zir.Inst.PtrType, ptr.payload_index); |
| 853 | 853 | |
| 854 | const sentinel: ?usize = if (ptr.flags.has_sentinel) 0 else null; | |
| 854 | const sentinel: bool = if (ptr.flags.has_sentinel) true else false; | |
| 855 | 855 | |
| 856 | 856 | const type_slot_index = self.types.items.len; |
| 857 | 857 | const elem_type_ref = try self.walkRef( |
| ... | ... | @@ -903,7 +903,7 @@ fn walkInstruction( |
| 903 | 903 | .Array = .{ |
| 904 | 904 | .len = len.expr, |
| 905 | 905 | .child = elem_type.expr, |
| 906 | .sentinel = 0, | |
| 906 | .sentinel = true, | |
| 907 | 907 | }, |
| 908 | 908 | }); |
| 909 | 909 | return DocData.WalkResult{ |
| ... | ... | @@ -982,7 +982,7 @@ fn walkInstruction( |
| 982 | 982 | .value = operands.len, |
| 983 | 983 | .negated = false, |
| 984 | 984 | }, |
| 985 | }, .child = array_type.?, .sentinel = 0 }, | |
| 985 | }, .child = array_type.?, .sentinel = true }, | |
| 986 | 986 | }); |
| 987 | 987 | |
| 988 | 988 | return DocData.WalkResult{ |
| ... | ... | @@ -1090,7 +1090,7 @@ fn walkInstruction( |
| 1090 | 1090 | .value = operands.len, |
| 1091 | 1091 | .negated = false, |
| 1092 | 1092 | }, |
| 1093 | }, .child = array_type.?, .sentinel = 0 }, | |
| 1093 | }, .child = array_type.?, .sentinel = true }, | |
| 1094 | 1094 | }); |
| 1095 | 1095 | |
| 1096 | 1096 | return DocData.WalkResult{ |
| ... | ... | @@ -1312,6 +1312,7 @@ fn walkInstruction( |
| 1312 | 1312 | try self.types.append(self.arena, .{ |
| 1313 | 1313 | .Int = .{ .name = name }, |
| 1314 | 1314 | }); |
| 1315 | ||
| 1315 | 1316 | return DocData.WalkResult{ |
| 1316 | 1317 | .typeRef = .{ .type = @enumToInt(Ref.type_type) }, |
| 1317 | 1318 | .expr = .{ .type = self.types.items.len - 1 }, |