comments: drop retired lint markers, re-cite migrated carriers
peel-ok/sizelint-ok/primsize-ok annotations lose their tools; sites keep the WHY in plain words. Citations of retired carriers move to their fixture or @test successors (949_errtype_compare -> r949_*, 900_stdlib -> library owners).
This commit is contained in:
@@ -280,9 +280,10 @@ export fn typeptr(sub: *tinfo) *tinfo = {
|
||||
export fn typeslice(sub: *tinfo) *tinfo = {
|
||||
let t: *tinfo = newtype(tykind.TY_SLICE);
|
||||
t.sub = sub;
|
||||
t.size = 24u64; // sizelint-ok: SSoT for slice header (#64)
|
||||
// Slice headers carry pointer, length, and capacity (#64).
|
||||
t.size = 24u64;
|
||||
t.align = 8u64;
|
||||
t.slotsize = 24u64; // sizelint-ok: SSoT for slice slotsize (#64)
|
||||
t.slotsize = 24u64;
|
||||
return t;
|
||||
};
|
||||
|
||||
@@ -316,7 +317,7 @@ export fn typechan(sub: *tinfo) *tinfo = {
|
||||
export fn typenamed(name: str, under: *tinfo) *tinfo = {
|
||||
let t: *tinfo = newtype(tykind.TY_NAMED);
|
||||
t.name = name;
|
||||
t.under = under; // peel-ok: construction
|
||||
t.under = under;
|
||||
if (under != nil) {
|
||||
t.size = under.size;
|
||||
t.align = under.align;
|
||||
@@ -373,7 +374,6 @@ export fn typeisint(t: *tinfo) bool = {
|
||||
if (k == tykind.TY_UNTYPED_INT) { return true; };
|
||||
if (k == tykind.TY_UNTYPED_RUNE) { return true; };
|
||||
if (k == tykind.TY_ENUM) { return typeisint(t.sub); };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeisint(t.under); };
|
||||
return false;
|
||||
};
|
||||
@@ -384,7 +384,6 @@ export fn typeisfloat(t: *tinfo) bool = {
|
||||
if (k == tykind.TY_F32) { return true; };
|
||||
if (k == tykind.TY_F64) { return true; };
|
||||
if (k == tykind.TY_UNTYPED_FLOAT) { return true; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeisfloat(t.under); };
|
||||
return false;
|
||||
};
|
||||
@@ -409,7 +408,6 @@ export fn typeisunsigned(t: *tinfo) bool = {
|
||||
if (k == tykind.TY_UINTPTR) { return true; };
|
||||
if (k == tykind.TY_SIZE) { return true; };
|
||||
if (k == tykind.TY_RUNE){ return true; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeisunsigned(t.under); };
|
||||
if (k == tykind.TY_ENUM) { return typeisunsigned(t.sub); };
|
||||
return false;
|
||||
@@ -436,7 +434,6 @@ export fn typeisstr(t: *tinfo) bool = {
|
||||
let k: tykind = t.kind;
|
||||
if (k == tykind.TY_STR) { return true; };
|
||||
if (k == tykind.TY_UNTYPED_STR) { return true; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeisstr(t.under); };
|
||||
return false;
|
||||
};
|
||||
@@ -446,7 +443,6 @@ export fn typeisslice(t: *tinfo) bool = {
|
||||
if (t == nil) { return false; };
|
||||
let k: tykind = t.kind;
|
||||
if (k == tykind.TY_SLICE) { return true; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeisslice(t.under); };
|
||||
return false;
|
||||
};
|
||||
@@ -462,7 +458,6 @@ export fn typeistagged(t: *tinfo) bool = {
|
||||
if (t == nil) { return false; };
|
||||
let k: tykind = t.kind;
|
||||
if (k == tykind.TY_TAGGED) { return true; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeistagged(t.under); };
|
||||
return false;
|
||||
};
|
||||
@@ -474,7 +469,6 @@ export fn typeisf32(t: *tinfo) bool = {
|
||||
if (t == nil) { return false; };
|
||||
let k: tykind = t.kind;
|
||||
if (k == tykind.TY_F32) { return true; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeisf32(t.under); };
|
||||
return false;
|
||||
};
|
||||
@@ -487,7 +481,6 @@ export fn typeisnullable(t: *tinfo) bool = {
|
||||
if (t == nil) { return false; };
|
||||
let k: tykind = t.kind;
|
||||
if (k == tykind.TY_TAGGED) { return t.nullable != 0; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeisnullable(t.under); };
|
||||
return false;
|
||||
};
|
||||
@@ -513,7 +506,6 @@ export fn typeis8byteprim(t: *tinfo) bool = {
|
||||
if (k == tykind.TY_STR) { return false; };
|
||||
if (k == tykind.TY_STRUCT) { return false; };
|
||||
if (k == tykind.TY_ARRAY) { return t.size == 8u64; };
|
||||
// peel-ok: recursive chase
|
||||
if (k == tykind.TY_NAMED) { return typeis8byteprim(t.under); };
|
||||
// Remaining: primitives (i8/u8/.../i64/u64/bool/rune/f32/f64/
|
||||
// int/uint/uintptr) and TY_VOID. All slot-pad to 8 and zero-init
|
||||
|
||||
Reference in New Issue
Block a user