From 37cce23c26c2785b3ff03f9849a6c4ecb0d27476 Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Tue, 20 Apr 2021 17:12:56 +0100 Subject: [PATCH] add FLines.ql, FLinesOfComments.ql --- ql/src/queries/metrics/FLines.ql | 17 +++++++++++++++++ ql/src/queries/metrics/FLinesOfComments.ql | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 ql/src/queries/metrics/FLines.ql create mode 100644 ql/src/queries/metrics/FLinesOfComments.ql diff --git a/ql/src/queries/metrics/FLines.ql b/ql/src/queries/metrics/FLines.ql new file mode 100644 index 00000000000..5dec678c907 --- /dev/null +++ b/ql/src/queries/metrics/FLines.ql @@ -0,0 +1,17 @@ +/** + * @name Number of lines + * @kind treemap + * @description The number of lines in each file. + * @treemap.warnOn highValues + * @metricType file + * @metricAggregate avg sum max + * @precision very-high + * @id rb/lines-per-file + * @tags maintainability + */ + +import ruby + +from File f, int n +where n = f.getMetrics().getNumberOfLines() +select f, n order by n desc diff --git a/ql/src/queries/metrics/FLinesOfComments.ql b/ql/src/queries/metrics/FLinesOfComments.ql new file mode 100644 index 00000000000..d7aa14791a3 --- /dev/null +++ b/ql/src/queries/metrics/FLinesOfComments.ql @@ -0,0 +1,17 @@ +/** + * @name Lines of comments in files + * @kind treemap + * @description Files with few lines of comment might not have sufficient documentation to make them understandable. + * @treemap.warnOn lowValues + * @metricType file + * @metricAggregate avg sum max + * @precision very-high + * @id rb/lines-of-comments-in-files + * @tags documentation + */ + +import ruby + +from File f, int n +where n = f.getMetrics().getNumberOfLinesOfComments() +select f, n order by n desc