2.5 KiB
2.5 KiB
PR-12.5 - Flow Expression Analyzer Regression Hardening and Final Cleanup
Briefing
As PRs anteriores reduzem a complexidade estrutural de PbsFlowExpressionAnalyzer. 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 analise semantica podem preservar casos principais e ainda mudar detalhes finos de diagnostico.
- 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 inferencia e diagnosticos.
Dependencies
Prerequisitos diretos:
PR-12.1PR-12.2PR-12.3PR-12.4
Scope
- Remover duplicacao residual apos as extracoes.
- Garantir que
PbsFlowExpressionAnalyzerfique reduzido a composicao/orquestracao. - Reforcar testes de regressao para call/member resolution, result flow, switch e handle.
Non-Goals
- Nao alterar taxonomia de
PbsSemanticsErrors. - Nao alterar
TypeView,ExprResultouPbsFlowTypeOps. - Nao introduzir novas regras semanticas.
Method
O que deve ser feito explicitamente
- Fazer uma passada final de consolidacao.
- Verificar equivalencia com foco em:
- inferencia de tipos,
- overload resolution,
- access checks,
- switch/handle exhaustiveness e matching,
- diagnosticos emitidos.
- Encerrar a trilha com uma fachada pequena e clara.
Acceptance Criteria
PbsFlowExpressionAnalyzertermina como orquestrador, nao como concentrador de toda a logica.- Nao ha mudanca funcional observavel em analise, tipos inferidos ou diagnosticos.
- Suite do frontend PBS passa integralmente.
Tests
:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsApplyResolutionTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsResultFlowRulesTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsOptionalResultTest*:prometeu-compiler:frontends:prometeu-frontend-pbs:test --tests *PbsSemanticsControlFlowTest*: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.