2.5 KiB
2.5 KiB
PR-13.5 - Flow Body Analyzer Regression Hardening and Final Cleanup
Briefing
As PRs anteriores reduzem a complexidade estrutural de PbsFlowBodyAnalyzer. Esta PR fecha a trilha com consolidacao final, limpeza de duplicacao residual e endurecimento de regressao, sem alterar funcionalidade.
Motivation
Dor atual que esta PR resolve
- Refactors estruturais em flow/body analysis podem preservar casos principais e ainda mudar detalhes finos de diagnostico ou scoping.
- Ao final da decomposicao, tendem a restar helpers redundantes ou caminhos duplicados.
- O fechamento da trilha precisa garantir equivalencia observavel e uma fachada final pequena.
Target
Concluir a trilha de refactor:
- limpeza estrutural final,
- consolidacao dos helpers remanescentes,
- cobertura de regressao para completion, statements e assignment semantics.
Dependencies
Prerequisitos diretos:
PR-13.1PR-13.2PR-13.3PR-13.4
Scope
- Remover duplicacao residual apos as extracoes.
- Garantir que
PbsFlowBodyAnalyzerfique reduzido a composicao/orquestracao. - Reforcar testes de regressao para fallthrough, return flow, loops e assignments.
Non-Goals
- Nao alterar taxonomia de
PbsSemanticsErrors. - Nao alterar
PbsFlowTypeOpsouPbsFlowExpressionAnalyzer. - Nao introduzir novas regras semanticas.
Method
O que deve ser feito explicitamente
- Fazer uma passada final de consolidacao.
- Verificar equivalencia com foco em:
- completion/fallthrough,
- scoping local,
- return result flow,
- assignment target resolution,
- field access diagnostics.
- Encerrar a trilha com uma fachada pequena e clara.
Acceptance Criteria
PbsFlowBodyAnalyzertermina como orquestrador, nao como concentrador da logica completa.- Nao ha mudanca funcional observavel em flow analysis ou diagnosticos.
- Suite do frontend PBS passa integralmente.
Tests
:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsFallthroughTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsAssignmentTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsControlFlowTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsResultFlowRulesTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test
Affected Documents
- Nenhum documento normativo.
Open Questions
- Nenhuma. A partir desta PR, qualquer mudanca adicional deve ser tratada como evolucao funcional separada.