Commit 78825a0
committed
feat(sca166): Managed-Alias - Vendor-Praefix-Interfaces (IwbX) mit TypeIndex-Negativ-Gate
IsManagedType erkennt Hersteller-Praefix-Interfaces: 'I' + >=1 Klein-
buchstabe + Grossbuchstabe (IwbMainRecord ja; Integer/Int64 nein).
Drop-Sampling-Erkenntnis 2026-07-24: die TES5Edit-Iwb-FPs ueberlebten
nur zufaellig via CFG-Zyklus-Regel statt prinzipiell als managed.
NEGATIV-GATE ueber CtxTypeIndex (nil-sicher): kennt der Index den Namen
als Klasse/Record/Enum, wird die Konvention geblockt - Korpus-Beleg
fuer die Notwendigkeit: IntUserFieldVTable/InstException = class,
ImageCodecInfo u.a. = record (I+klein+Gross trifft reale Werttypen).
tkiAlias bewusst NICHT als managed gewertet (TMyInt = Integer waere
sonst maskiert); die TFileName-Alias-Klasse braucht echte Alias-Ziel-
Aufloesung im Index (Backlog).
REICHWEITEN-GRENZE (dokumentiert): Interfaces liegen im Index als
tkiClass (Parser fuehrt sie als nkClass) - liegt die Interface-Decl im
Scan-Umfang, blockt das Gate auch echte Interfaces. Wirkung daher nur
fuer Fremd-Interfaces ohne mitgescannte Decl = der typische Kunden-
Scan; im Bibliotheks-Selbst-Scan-Korpus byte-identisch (A/B after77<->
after78 BYTE-IDENTISCH, Gate bestanden). Volle Wirkung = tkiInterface-
Unterscheidung via Parser-Marker (eigenes Inkrement, Backlog).
Tests: VendorPrefixInterfaceLocal_NoFinding (FindingsOfFile, Index leer
-> Konvention greift) + VendorPrefixButClass_StillFlagged (Pipeline,
Index kennt die in-unit-Klasse -> Gate blockt, Fund bleibt).1 parent 380011a commit 78825a0
2 files changed
Lines changed: 99 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
332 | | - | |
| 332 | + | |
| 333 | + | |
333 | 334 | | |
334 | 335 | | |
335 | 336 | | |
| |||
346 | 347 | | |
347 | 348 | | |
348 | 349 | | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
349 | 384 | | |
350 | 385 | | |
351 | 386 | | |
| |||
1982 | 2017 | | |
1983 | 2018 | | |
1984 | 2019 | | |
1985 | | - | |
| 2020 | + | |
1986 | 2021 | | |
1987 | 2022 | | |
1988 | 2023 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
129 | 132 | | |
130 | 133 | | |
131 | 134 | | |
| |||
2179 | 2182 | | |
2180 | 2183 | | |
2181 | 2184 | | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
| 2188 | + | |
| 2189 | + | |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
2182 | 2244 | | |
2183 | 2245 | | |
2184 | 2246 | | |
| |||
0 commit comments