Skip to content

規模 ​

LOC ​

size.loc — 物理行数。

項目内容
定義ファイルの行数。
スコープfile, project
入力ファイルのソーステキスト
計算方法行数を数える。末尾の改行は新しい行を作らない。プロジェクト:ファイルの合計。
単位lines
言語依存性言語に依存しない
制約-
参考文献-

SLOC ​

size.sloc — ソースコードの行数。

項目内容
定義コメント以外のトークンが 1 つ以上ある行。
スコープfunction, file, project
入力ファイルのソーステキスト、トークンの範囲
計算方法複数行にわたるトークン(複数行の文字列など)は、またがるすべての行を占める。関数:関数の範囲の行(入れ子関数を含む)。プロジェクト:合計。
単位lines
言語依存性言語に依存しない
制約-
参考文献-

コメント行数 ​

size.comment_loc — コメントだけの行。

項目内容
定義コメントトークンがあり、他のトークンがない行。
スコープfile, project
入力ファイルのソーステキスト、トークンの範囲
計算方法コードと行末コメントがある行は SLOC で、コメント行ではない。プロジェクト:合計。
単位lines
言語依存性言語に依存しない
制約文字列リテラルとして書くドキュメント(Python の docstring など)は SLOC に数える。
参考文献-

空行数 ​

size.blank_loc — 空行。

項目内容
定義どのトークンにも占められていない、空白だけの行。
スコープfile, project
入力ファイルのソーステキスト、トークンの範囲
計算方法複数行のコメントや文字列の中の空行は空行ではない。プロジェクト:合計。
単位lines
言語依存性言語に依存しない
制約-
参考文献-

コメント率 ​

size.comment_ratio — コメント行の割合。

項目内容
定義コメント行数 / LOC。
スコープfile, project
入力size.comment_loc, size.loc
計算方法LOC が 0 なら not_applicable。プロジェクト:合計どうしの比。
単位ratio
言語依存性言語に依存しない
制約-
参考文献-

文の数 ​

size.statement_count — 文の数。

項目内容
定義statement, declaration, branch, loop, return, jump の種類のノード。
スコープfunction, file, project
入力ノードの種類
計算方法関数スコープは入れ子関数を含む。プロジェクト:合計。
単位count
言語依存性部分的に言語に依存する
制約何を文とみなすかは言語によって異なる(例:C の for の初期化子の宣言は数えるが、Python には相当するものがない)。
参考文献-

トークン数 ​

size.token_count — コメント以外のトークンの数。

項目内容
定義コメント以外のすべての種類のトークン。
スコープfunction, file, project
入力トークン
計算方法文字列リテラルは 1 トークン。関数スコープは入れ子関数を含む。プロジェクト:合計。
単位count
言語依存性部分的に言語に依存する
制約トークンの粒度は各言語の文法に従う(例:C の #include は 1 トークン)。
参考文献-

関数の数 ​

size.function_count — 関数の数。

項目内容
定義IR 上の関数。メソッド、入れ子の関数、無名関数を含む。
スコープfile, project
入力関数
計算方法プロジェクト:合計。
単位count
言語依存性言語に依存しない
制約-
参考文献-

関数の長さ ​

size.function_length — 関数がまたがる行数。

項目内容
定義関数のソース範囲の、最終行 − 先頭行 + 1。
スコープfunction
入力関数のソース範囲
計算方法シグネチャ、空行、コメント行、入れ子関数を含む。
単位lines
言語依存性言語に依存しない
制約-
参考文献-

平均関数長 ​

size.avg_function_length — 関数の長さの平均。

項目内容
定義全関数の size.function_length の平均。
スコープfile, project
入力size.function_length
計算方法関数がなければ not_applicable。
単位lines
言語依存性言語に依存しない
制約-
参考文献-

最大関数長 ​

size.max_function_length — 最も長い関数の長さ。

項目内容
定義全関数の size.function_length の最大値。
スコープfile, project
入力size.function_length
計算方法関数がなければ not_applicable。
単位lines
言語依存性言語に依存しない
制約-
参考文献-