lang: rename signed integer types sN -> iN

Surface rename of the signed integer family: s1..s64 become i1..i64
(u1..u64, usize, isize unchanged). 'string' keeps the s-prefix arm in
name classification; width parsing moves to the i-prefix arm next to
isize.

Internal TypeId tags follow the surface (.s8/.s16/.s32/.s64 ->
.i8/.i16/.i32/.i64), as do mono-key mangle fragments (ptr_i64,
tu_i64_bool) and all display/diagnostic formatting (i{d}).

Migrated in the same sweep: stdlib + examples + issue repros + FFI C
companions (shared symbol names like ffi_id_i64), expected
stdout/stderr/ir snapshots, specs.md, readme.md, CLAUDE.md/AGENTS.md,
implementation_plan.md, docs/, issue writeups. Vendored stb_image and
historical flow state left untouched.

zig build test: 426/426; examples suite: 595/595.
This commit is contained in:
agra
2026-06-12 09:31:53 +03:00
parent 515ecebea7
commit d8076b9333
1054 changed files with 6836 additions and 6839 deletions

View File

@@ -7,7 +7,7 @@
// PART A — ROUND-TRIP. Build a representative document covering EVERY
// value kind (nested object + array, a string carrying every escape
// kind `\" \\ \b \f \n \r \t` and a `\u00XX` control, integers 0 /
// small-negative / s64 MIN (-9223372036854775808) / s64 MAX
// small-negative / i64 MIN (-9223372036854775808) / i64 MAX
// (9223372036854775807), bool, null) through an explicit Arena, then
// `build -> write -> parse -> write`: assert the writer's EXACT bytes,
// assert `parse` then re-`write` reproduces them (idempotent), and
@@ -36,7 +36,7 @@ report :: (label: string, ok: bool) {
}
// Half-open containment [lo, hi).
in_range :: (x: s64, lo: s64, hi: s64) -> bool {
in_range :: (x: i64, lo: i64, hi: i64) -> bool {
return x >= lo and x < hi;
}
@@ -84,7 +84,7 @@ build :: (alloc: Allocator) -> Value {
obj.put("esc", .str(esc), alloc);
obj.put("zero", .int_(0), alloc);
obj.put("neg", .int_(0 - 7), alloc);
// s64 MIN: |MIN| is not a representable positive s64 literal, so build
// i64 MIN: |MIN| is not a representable positive i64 literal, so build
// it as MAX-positive minus one.
obj.put("min", .int_(0 - 9223372036854775807 - 1), alloc);
obj.put("max", .int_(9223372036854775807), alloc);
@@ -203,7 +203,7 @@ main :: () -> ! {
report("err-esc-surrogate", raises("\"\\uD83D\\u0041\"", error.BadEscape, a));
// BadNumber: leading zero, lone minus, fraction, exponent, and an
// integer just past s64 MAX (overflow).
// integer just past i64 MAX (overflow).
report("err-num-leadzero", raises("01", error.BadNumber, a));
report("err-num-lonedash", raises("-", error.BadNumber, a));
report("err-num-fraction", raises("1.5", error.BadNumber, a));