Aslinda kullandigin development kit ile gelen ozellikleri kullaniyor. Mesela code coverage bulamamis. Bunu da hangi dilde yaziyorsan kendisine vermen gerekiyor.
C# icin xUnit
, JS icin jest
, python icin pytest
vs kullaniyor. Coverage icin de yine external tool'lar kullaniyor. Ornegin kotlin icin jacoco
kullaniyoruz biz, geri kalani sonar analiz ediyor.
Cok muhtemelen bunu da ozellestirebiliyorsundur.
Statik analiz icin de AST olusturup kendi icindeki rule engine'den faydalaniyor. Arka planini bilmiyorum ama epey if-else ve regex dondugunu dusunuyorum. AST oldugu icin gramer tam istedikleri gibi olacak.
AI yok ama ben sonarqube gelistiricisi olsaydim onu da plugin olarak eklemeyi dusunurdum. Analiz suresini epey uzatacaktir bu gerci.
Yine repository toollarini kullanarak kodun sadece degistirdigin kisimlarini da analiz ettirebilirsin istersen, her defasinda tum repoda calismaz, yeni eklenen kisim ve onlarin coverage ve statik analizini yapar.