Skip to content

重複 ​

重複ブロック数 ​

duplication.duplicate_block_count — 重複したトークンの連続部分の数。

項目内容
定義重複したトークンの連続部分の数。
スコープfile, project
入力トークン(種類とテキスト)
計算方法トークンを正規化する(識別子 → $id、リテラル → $lit、コメントは除く)。正規化したトークン 50 個の窓が 2 回以上現れたら、その窓のトークンを重複とする。重複トークンの最大の連続部分を 1 ブロックとする。ファイル:同じファイル内の重複だけ。プロジェクト:全ファイルをまたいだ重複。
単位count
言語依存性言語に依存しない
制約同じトークンの繰り返し(長い配列リテラルなど)も重複として数える。
参考文献-

重複トークン数 ​

duplication.duplicate_token_count — 重複したトークンの数。

項目内容
定義重複したトークンの数。
スコープfile, project
入力トークン(種類とテキスト)
計算方法トークンを正規化する(識別子 → $id、リテラル → $lit、コメントは除く)。正規化したトークン 50 個の窓が 2 回以上現れたら、その窓のトークンを重複とする。重複トークンの最大の連続部分を 1 ブロックとする。ファイル:同じファイル内の重複だけ。プロジェクト:全ファイルをまたいだ重複。
単位count
言語依存性言語に依存しない
制約同じトークンの繰り返し(長い配列リテラルなど)も重複として数える。
参考文献-

重複率 ​

duplication.duplication_ratio — 重複トークン数 / コメント以外のトークン数。トークンがなければ not_applicable。

項目内容
定義重複トークン数 / コメント以外のトークン数。トークンがなければ not_applicable。
スコープfile, project
入力トークン(種類とテキスト)
計算方法トークンを正規化する(識別子 → $id、リテラル → $lit、コメントは除く)。正規化したトークン 50 個の窓が 2 回以上現れたら、その窓のトークンを重複とする。重複トークンの最大の連続部分を 1 ブロックとする。ファイル:同じファイル内の重複だけ。プロジェクト:全ファイルをまたいだ重複。
単位ratio
言語依存性言語に依存しない
制約同じトークンの繰り返し(長い配列リテラルなど)も重複として数える。
参考文献-

最長の重複 ​

duplication.max_duplicate_length — 最も長い重複したトークンの連続部分の長さ。なければ 0。

項目内容
定義最も長い重複したトークンの連続部分の長さ。なければ 0。
スコープfile, project
入力トークン(種類とテキスト)
計算方法トークンを正規化する(識別子 → $id、リテラル → $lit、コメントは除く)。正規化したトークン 50 個の窓が 2 回以上現れたら、その窓のトークンを重複とする。重複トークンの最大の連続部分を 1 ブロックとする。ファイル:同じファイル内の重複だけ。プロジェクト:全ファイルをまたいだ重複。
単位tokens
言語依存性言語に依存しない
制約同じトークンの繰り返し(長い配列リテラルなど)も重複として数える。
参考文献-