Skip to content

feat: add Go and Java support to universal complexity parser - #3

Merged
vncsmnl merged 3 commits into
vncsmnl:mainfrom
felipersteles:main
Aug 27, 2026
Merged

feat: add Go and Java support to universal complexity parser#3
vncsmnl merged 3 commits into
vncsmnl:mainfrom
felipersteles:main

Conversation

@felipersteles

Copy link
Copy Markdown
Contributor

📝 Descrição

Adiciona suporte a Go e Java ao analisador de complexidade do BigON. Foram criados GoUniversalParser e JavaUniversalParser (src/analyzer/universal/parsers/), seguindo o mesmo padrão heurístico já usado para C++ (linguagens baseadas em chaves {}): detecção de funções, extração de laços (passo linear vs. logarítmico) e detecção de chamadas recursivas. Os novos parsers foram registrados no UniversalParserRouter e nos activationEvents do package.json (onLanguage:go, onLanguage:java).

Também corrige um bug de roteamento no ComplexityEngine.analyzeCode: o caminho para o parser universal só verificava python|ruby|cpp|c, então go/java caíam silenciosamente no analisador AST de TS/JS e retornavam zero funções.

README.md e CHANGELOG.md foram atualizados para refletir as novas linguagens suportadas.


🔗 Issue Relacionada

Closes #1

@vncsmnl
vncsmnl merged commit 207db84 into vncsmnl:main Aug 27, 2026
@vncsmnl

vncsmnl commented Aug 27, 2026

Copy link
Copy Markdown
Owner

Desculpe a demora para o merge, eu tinha várias mudanças que eu não tinha commitado ainda, então tive que alterar o teu PR e fazer um Co Commit com as novas funções. Obrigado por contribuir!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE]: Suporte a Golang e Java

2 participants