Commit bd28edd
committed
fix(todo-comment): Detector-Doku-Erwaehnungen nicht als TODO melden
Selbst-Scan-FPs vor Fix (von 13 auf 9 reduziert):
uTodoComment.pas:3 // TODO / FIXME / HACK / XXX-Marker in Kommentaren ^Liste
uTodoComment.pas:139 // 'TODO' direkt gefolgt von '-' oder '.' ^Quotes
uQuickFix.pas:23 // angedacht (TODO): ^Paren
uDfmLexer.pas:19 // (siehe Phase 1 TODO). ^Paren
Drei neue FP-Schutz-Heuristiken in FindMarkerInComment:
1. Marker in single-quotes ('TODO') -> Doku-Erwaehnung als String-Pattern,
typisch in Detector-Source-Doku.
2. Slash-getrennte Marker-Liste (' / TODO ', ' TODO / ') -> Aufzaehlung
der unterstuetzten Marker, typisch in Detector-Doku oder UI-Hints.
3. Marker direkt vor closing-paren ('(TODO)', 'TODO):', 'TODO).') ->
Klammer-Erwaehnung (siehe TODO / (TODO: noch nicht implementiert)).
Verifiziert SCA.Engine self-scan: 13 -> 9 FPs.
Sanity (TestRealTodo.pas):
* '// TODO: implement this properly' -> weiterhin Finding
* '// FIXME: bug at ...' -> weiterhin Finding
* '// TODO / FIXME / HACK / XXX' (Liste) -> kein Finding
* '// der Marker \'TODO\' wird ...' -> kein Finding
* '// (siehe TODO) / (TODO):' -> kein Finding
Verbleibende 5 FPs sind in Komma-Listen ('Todo, With, Reversed,...')
oder Emoji-Doku (':TODO 🅲).') - heuristisch nicht ohne Risiko von
Over-Skip echter TODOs zu fangen.1 parent e7001df commit bd28edd
1 file changed
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
150 | 175 | | |
151 | 176 | | |
152 | 177 | | |
| |||
0 commit comments