Python: Fix all metrics-related compilation failures

In hindsight, having a `.getMetrics()` method that just returns `this`
is somewhat weird. It's possible that it predates the existence of the
inline cast, however.
This commit is contained in:
Taus
2025-11-26 17:03:03 +00:00
parent c75329d7b7
commit 24a29f46be
34 changed files with 82 additions and 51 deletions

View File

@@ -10,8 +10,9 @@
import python
import external.VCS
private import LegacyPointsTo
from Module m, int n
from ModuleMetrics m, int n
where
n =
sum(Commit entry, int churn |
@@ -19,5 +20,5 @@ where
|
churn
) and
exists(m.getMetrics().getNumberOfLinesOfCode())
exists(m.getNumberOfLinesOfCode())
select m, n order by n desc

View File

@@ -10,8 +10,9 @@
import python
import external.VCS
private import LegacyPointsTo
from Module m, int n
from ModuleMetrics m, int n
where
n =
sum(Commit entry, int churn |
@@ -19,5 +20,5 @@ where
|
churn
) and
exists(m.getMetrics().getNumberOfLinesOfCode())
exists(m.getNumberOfLinesOfCode())
select m, n order by n desc

View File

@@ -10,8 +10,9 @@
import python
import external.VCS
private import LegacyPointsTo
from Module m, int n
from ModuleMetrics m, int n
where
n =
sum(Commit entry, int churn |
@@ -19,5 +20,5 @@ where
|
churn
) and
exists(m.getMetrics().getNumberOfLinesOfCode())
exists(m.getNumberOfLinesOfCode())
select m, n order by n desc

View File

@@ -10,7 +10,8 @@
import python
import external.VCS
private import LegacyPointsTo
from Module m
where exists(m.getMetrics().getNumberOfLinesOfCode())
from ModuleMetrics m
where exists(m.getNumberOfLinesOfCode())
select m, count(Author author | author.getAnEditedFile() = m.getFile())

View File

@@ -10,11 +10,12 @@
import python
import external.VCS
private import LegacyPointsTo
int committedFiles(Commit commit) { result = count(commit.getAnAffectedFile()) }
from Module m
where exists(m.getMetrics().getNumberOfLinesOfCode())
from ModuleMetrics m
where exists(m.getNumberOfLinesOfCode())
select m,
avg(Commit commit, int toAvg |
commit.getAnAffectedFile() = m.getFile() and toAvg = committedFiles(commit) - 1

View File

@@ -10,6 +10,7 @@
import python
import external.VCS
private import LegacyPointsTo
predicate inRange(Commit first, Commit second) {
first.getAnAffectedFile() = second.getAnAffectedFile() and
@@ -29,6 +30,6 @@ int recommitsForFile(File f) {
)
}
from Module m
where exists(m.getMetrics().getNumberOfLinesOfCode())
from ModuleMetrics m
where exists(m.getNumberOfLinesOfCode())
select m, recommitsForFile(m.getFile())

View File

@@ -10,9 +10,10 @@
import python
import external.VCS
private import LegacyPointsTo
from Module m
where exists(m.getMetrics().getNumberOfLinesOfCode())
from ModuleMetrics m
where exists(m.getNumberOfLinesOfCode())
select m,
count(Author author |
exists(Commit e |

View File

@@ -10,11 +10,12 @@
import python
import external.VCS
private import LegacyPointsTo
from Module m
from ModuleMetrics m
where
exists(Commit e |
e.getAnAffectedFile() = m.getFile() and e.daysToNow() <= 180 and not artificialChange(e)
) and
exists(m.getMetrics().getNumberOfLinesOfCode())
exists(m.getNumberOfLinesOfCode())
select m, 1