---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 183
  claims_with_evidence: 183
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：utilities.csv

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：183 / 183、根拠なし：0
- 優先レビュー（高）
  1. なし - 全テストケースがソースコードに基づいて生成されています

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `src/utilities/get-alignment-size.js` - タブ幅に基づくアライメントサイズ計算関数
- E-02: `src/utilities/is-previous-line-empty.js` - 前の行が空行かどうかを判定する関数
- E-03: `src/utilities/visitor-keys.js` - ASTビジターキーの操作ユーティリティ
- E-04: `src/utilities/replace-non-line-breaks-with-space.js` - 改行以外をスペースに置換する関数
- E-05: `src/utilities/line-column-to-index.js` - 行列からインデックスを計算する関数
- E-06: `src/utilities/infer-parser.js` - ファイル情報からパーサーを推論する関数群
- E-07: `src/utilities/print-number.js` - 数値を正規化して出力する関数
- E-08: `src/utilities/get-string-width.js` - 文字列の表示幅を計算する関数
- E-09: `src/utilities/require-from-file.js` - ファイルからモジュールをrequireする関数
- E-10: `src/utilities/has-newline-in-range.js` - 範囲内に改行があるかを判定する関数
- E-11: `src/utilities/skip-inline-comment.js` - インラインコメントをスキップする関数
- E-12: `src/utilities/create-language.js` - 言語定義オブジェクトを作成する関数
- E-13: `src/utilities/public.js` - 公開ユーティリティ関数群（レガシーAPI含む）
- E-14: `src/utilities/whitespace-utilities.js` - ホワイトスペース操作のユーティリティクラス
- E-15: `src/utilities/has-spaces.js` - スペースの存在を判定する関数
- E-16: `src/utilities/has-newline.js` - 改行の存在を判定する関数
- E-17: `src/utilities/get-next-non-space-non-comment-character-index.js` - 次の非空白非コメント文字のインデックスを取得
- E-18: `src/utilities/is-object.js` - オブジェクト判定関数
- E-19: `src/utilities/is-next-line-empty.js` - 次の行が空行かどうかを判定する関数
- E-20: `src/utilities/skip.js` - 文字スキップユーティリティ関数群
- E-21: `src/utilities/pragma/pragma.evaluate.js` - プラグマ関連の定数と正規表現
- E-22: `src/utilities/partition.js` - 配列を条件で2分割する関数
- E-23: `src/utilities/try-combinations.js` - 複数の関数を試行する関数
- E-24: `src/utilities/get-interpreter.js` - shebangからインタプリタを取得する関数
- E-25: `src/utilities/create-mockable.js` - モック可能なオブジェクトを作成する関数
- E-26: `src/utilities/object-omit.js` - オブジェクトから指定キーを除外する関数
- E-27: `src/utilities/skip-newline.js` - 改行をスキップする関数
- E-28: `src/utilities/get-next-non-space-non-comment-character.js` - 次の非空白非コメント文字を取得
- E-29: `src/utilities/get-max-continuous-count.js` - 連続する文字列の最大カウントを取得
- E-30: `src/utilities/print-string.js` - 文字列をクォートで囲んで出力する関数
- E-31: `src/utilities/get-indent-size.js` - インデントサイズを取得する関数
- E-32: `src/utilities/create-get-visitor-keys.js` - ビジターキー取得関数を生成
- E-33: `src/utilities/skip-trailing-comment.js` - トレーリングコメントをスキップする関数
- E-34: `src/utilities/ignore.js` - ファイル無視判定機能
- E-35: `src/utilities/is-non-empty-array.js` - 非空配列判定関数
- E-36: `src/utilities/html-whitespace.js` - HTMLホワイトスペースユーティリティ
- E-37: `src/utilities/get-min-not-present-continuous-count.js` - 存在しない最小連続数を取得
- E-38: `src/utilities/import-from-file.js` - ファイルからモジュールをインポートする関数
- E-39: `src/utilities/ast.js` - AST操作ユーティリティ関数群
- E-40: `src/utilities/read-file.js` - ファイル読み込み関数
- E-41: `src/utilities/get-preferred-quote.js` - 優先クォート選択関数
- E-42: `src/utilities/unexpected-node-error.js` - 予期しないノードエラークラス
- E-43: `src/utilities/noop.js` - 何も行わない関数
- E-44: `src/utilities/make-string.js` - 文字列をクォートで囲む関数
- E-45: `src/utilities/create-group-id-mapper.js` - グループIDマッパー作成関数
- E-46: `src/utilities/import-from-directory.js` - ディレクトリからモジュールをインポートする関数

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | getAlignmentSize - タブなしの文字列でサイズが正しく計算されること | E-01 | ○ |
| C-02 | getAlignmentSize - タブを含む文字列でサイズが正しく計算されること | E-01 | ○ |
| C-03 | getAlignmentSize - startIndexを指定した場合に途中から計算されること | E-01 | ○ |
| C-04 | getAlignmentSize - 空文字列の場合0が返却されること | E-01 | ○ |
| C-05 | getAlignmentSize - タブが次の倍数にアライメントされること | E-01 | ○ |
| C-06 | isPreviousLineEmpty - 前の行が空行の場合trueが返却されること | E-02 | ○ |
| C-07 | isPreviousLineEmpty - 前の行が空行でない場合falseが返却されること | E-02 | ○ |
| C-08 | isPreviousLineEmpty - 文字列の先頭の場合falseが返却されること | E-02 | ○ |
| C-09 | unionVisitorKeys - 複数のvisitorKeysが結合されること | E-03 | ○ |
| C-10 | unionVisitorKeys - 重複するキーが除去されること | E-03 | ○ |
| C-11 | removeVisitorKeys - 指定されたキーが削除されること | E-03 | ○ |
| C-12 | removeVisitorKeys - 存在しないノードタイプでエラーがスローされること | E-03 | ○ |
| C-13 | removeVisitorKeys - 存在しないキーでエラーがスローされること | E-03 | ○ |
| C-14 | addVisitorKeys - 新しいキーが追加されること | E-03 | ○ |
| C-15 | addVisitorKeys - 既存のキーを追加しようとするとエラーがスローされること | E-03 | ○ |
| C-16 | addVisitorKeys - 空配列で既存タイプを追加するとエラーがスローされること | E-03 | ○ |
| C-17 | removeNodeTypes - ノードタイプが削除されること | E-03 | ○ |
| C-18 | removeNodeTypes - 存在しないタイプでエラーがスローされること | E-03 | ○ |
| C-19 | generateReferenceSharedVisitorKeys - 同じキー配列が参照共有されること | E-03 | ○ |
| C-20 | replaceNonLineBreaksWithSpace - 改行以外がスペースに置換されること | E-04 | ○ |
| C-21 | replaceNonLineBreaksWithSpace - 改行のみの場合そのまま返却されること | E-04 | ○ |
| C-22 | replaceNonLineBreaksWithSpace - 空文字列の場合空文字列が返却されること | E-04 | ○ |
| C-23 | lineColumnToIndex - 行列からインデックスが計算されること | E-05 | ○ |
| C-24 | lineColumnToIndex - 複数行のテキストで正しいインデックスが返却されること | E-05 | ○ |
| C-25 | lineColumnToIndex - 1行目0列目のインデックス | E-05 | ○ |
| C-26 | inferParser - ファイル名からパーサーが推論されること | E-06 | ○ |
| C-27 | inferParser - 言語名からパーサーが推論されること | E-06 | ○ |
| C-28 | inferParser - 不明なファイルでundefinedが返却されること | E-06 | ○ |
| C-29 | getLanguageByFileName - ファイル名に一致する言語が返却されること | E-06 | ○ |
| C-30 | getLanguageByFileName - 拡張子に一致する言語が返却されること | E-06 | ○ |
| C-31 | getLanguageByFileName - fileがundefinedの場合undefinedが返却されること | E-06 | ○ |
| C-32 | getLanguageByLanguageName - 言語名で言語が取得されること | E-06 | ○ |
| C-33 | getLanguageByLanguageName - エイリアスで言語が取得されること | E-06 | ○ |
| C-34 | printNumber - 1文字の数値はそのまま返却されること | E-07 | ○ |
| C-35 | printNumber - 科学的記数法が正規化されること | E-07 | ○ |
| C-36 | printNumber - 小数点以下の不要なゼロが除去されること | E-07 | ○ |
| C-37 | printNumber - 先頭にゼロが追加されること | E-07 | ○ |
| C-38 | printNumber - 末尾の小数点が除去されること | E-07 | ○ |
| C-39 | getStringWidth - ASCII文字列の幅が文字数と等しいこと | E-08 | ○ |
| C-40 | getStringWidth - 全角文字の幅が2としてカウントされること | E-08 | ○ |
| C-41 | getStringWidth - 絵文字の幅が正しくカウントされること | E-08 | ○ |
| C-42 | getStringWidth - 空文字列の場合0が返却されること | E-08 | ○ |
| C-43 | getStringWidth - falsyな値の場合0が返却されること | E-08 | ○ |
| C-44 | requireFromFile - 指定したファイルからモジュールをrequireできること | E-09 | ○ |
| C-45 | requireFromFile - 存在しないモジュールでエラーがスローされること | E-09 | ○ |
| C-46 | hasNewlineInRange - 範囲内に改行がある場合trueが返却されること | E-10 | ○ |
| C-47 | hasNewlineInRange - 範囲内に改行がない場合falseが返却されること | E-10 | ○ |
| C-48 | hasNewlineInRange - 範囲が空の場合falseが返却されること | E-10 | ○ |
| C-49 | skipInlineComment - インラインコメントをスキップして終了位置が返却されること | E-11 | ○ |
| C-50 | skipInlineComment - コメントでない場合そのまま位置が返却されること | E-11 | ○ |
| C-51 | skipInlineComment - startIndexがfalseの場合falseが返却されること | E-11 | ○ |
| C-52 | createLanguage - 言語オブジェクトが正しく作成されること | E-12 | ○ |
| C-53 | createLanguage - colorとlanguageIdフィールドが除外されること | E-12 | ○ |
| C-54 | WhitespaceUtilities constructor - ホワイトスペース文字のセットで初期化されること | E-14 | ○ |
| C-55 | WhitespaceUtilities getLeadingWhitespaceCount - 先頭のホワイトスペース数が返却されること | E-14 | ○ |
| C-56 | WhitespaceUtilities getLeadingWhitespaceCount - ホワイトスペースがない場合0が返却されること | E-14 | ○ |
| C-57 | WhitespaceUtilities getTrailingWhitespaceCount - 末尾のホワイトスペース数が返却されること | E-14 | ○ |
| C-58 | WhitespaceUtilities getLeadingWhitespace - 先頭のホワイトスペースが返却されること | E-14 | ○ |
| C-59 | WhitespaceUtilities getTrailingWhitespace - 末尾のホワイトスペースが返却されること | E-14 | ○ |
| C-60 | WhitespaceUtilities hasLeadingWhitespace - 先頭にホワイトスペースがある場合trueが返却されること | E-14 | ○ |
| C-61 | WhitespaceUtilities hasLeadingWhitespace - 先頭にホワイトスペースがない場合falseが返却されること | E-14 | ○ |
| C-62 | WhitespaceUtilities hasTrailingWhitespace - 末尾にホワイトスペースがある場合trueが返却されること | E-14 | ○ |
| C-63 | WhitespaceUtilities trimStart - 先頭のホワイトスペースが除去されること | E-14 | ○ |
| C-64 | WhitespaceUtilities trimEnd - 末尾のホワイトスペースが除去されること | E-14 | ○ |
| C-65 | WhitespaceUtilities trim - 両端のホワイトスペースが除去されること | E-14 | ○ |
| C-66 | WhitespaceUtilities split - ホワイトスペースで分割されること | E-14 | ○ |
| C-67 | WhitespaceUtilities split - ホワイトスペースをキャプチャして分割されること | E-14 | ○ |
| C-68 | WhitespaceUtilities hasWhitespaceCharacter - ホワイトスペースを含む場合trueが返却されること | E-14 | ○ |
| C-69 | WhitespaceUtilities hasNonWhitespaceCharacter - 非ホワイトスペースを含む場合trueが返却されること | E-14 | ○ |
| C-70 | WhitespaceUtilities isWhitespaceOnly - ホワイトスペースのみの場合trueが返却されること | E-14 | ○ |
| C-71 | WhitespaceUtilities isWhitespaceOnly - 非ホワイトスペースを含む場合falseが返却されること | E-14 | ○ |
| C-72 | WhitespaceUtilities dedentString - 共通のインデントが除去されること | E-14 | ○ |
| C-73 | WhitespaceUtilities dedentString - インデントがない場合そのまま返却されること | E-14 | ○ |
| C-74 | hasSpaces - スペースがある場合trueが返却されること | E-15 | ○ |
| C-75 | hasSpaces - スペースがない場合falseが返却されること | E-15 | ○ |
| C-76 | hasSpaces - backwardsオプションで逆方向検索できること | E-15 | ○ |
| C-77 | hasNewline - 改行がある場合trueが返却されること | E-16 | ○ |
| C-78 | hasNewline - 改行がない場合falseが返却されること | E-16 | ○ |
| C-79 | hasNewline - backwardsオプションで逆方向検索できること | E-16 | ○ |
| C-80 | getNextNonSpaceNonCommentCharacterIndex - スペースとコメントをスキップしたインデックスが返却されること | E-17 | ○ |
| C-81 | getNextNonSpaceNonCommentCharacterIndex - スペースのみスキップされること | E-17 | ○ |
| C-82 | getNextNonSpaceNonCommentCharacterIndex - 既に非空白位置の場合そのまま返却されること | E-17 | ○ |
| C-83 | isObject - オブジェクトの場合trueが返却されること | E-18 | ○ |
| C-84 | isObject - 配列の場合trueが返却されること | E-18 | ○ |
| C-85 | isObject - nullの場合falseが返却されること | E-18 | ○ |
| C-86 | isObject - プリミティブ型の場合falseが返却されること | E-18 | ○ |
| C-87 | isNextLineEmpty - 次の行が空行の場合trueが返却されること | E-19 | ○ |
| C-88 | isNextLineEmpty - 次の行が空行でない場合falseが返却されること | E-19 | ○ |
| C-89 | skip - 指定した文字をスキップして位置が返却されること | E-20 | ○ |
| C-90 | skip - 正規表現でスキップできること | E-20 | ○ |
| C-91 | skip - backwardsオプションで逆方向スキップできること | E-20 | ○ |
| C-92 | skip - startIndexがfalseの場合falseが返却されること | E-20 | ○ |
| C-93 | skipWhitespace - ホワイトスペースがスキップされること | E-20 | ○ |
| C-94 | skipSpaces - スペースとタブがスキップされること | E-20 | ○ |
| C-95 | skipToLineEnd - 行末文字までスキップされること | E-20 | ○ |
| C-96 | skipEverythingButNewLine - 改行以外がスキップされること | E-20 | ○ |
| C-97 | partition - 条件に基づいて配列が2つに分割されること | E-22 | ○ |
| C-98 | partition - 空配列の場合[[],[]]が返却されること | E-22 | ○ |
| C-99 | partition - 全要素がtrueの場合 | E-22 | ○ |
| C-100 | partition - 全要素がfalseの場合 | E-22 | ○ |
| C-101 | tryCombinationsSync - 最初に成功した関数の結果が返却されること | E-23 | ○ |
| C-102 | tryCombinationsSync - 最初の関数が失敗した場合次の関数が試行されること | E-23 | ○ |
| C-103 | tryCombinationsSync - 全ての関数が失敗した場合エラーがスローされること | E-23 | ○ |
| C-104 | getInterpreter - shebangからインタプリタが取得されること | E-24 | ○ |
| C-105 | getInterpreter - /bin/形式のshebangからインタプリタが取得されること | E-24 | ○ |
| C-106 | getInterpreter - shebangがない場合undefinedが返却されること | E-24 | ○ |
| C-107 | createMockable - モック可能なオブジェクトが作成されること | E-25 | ○ |
| C-108 | createMockable mockImplementation - 実装がモックされること | E-25 | ○ |
| C-109 | createMockable mockImplementation - 存在しない機能名でエラーがスローされること | E-25 | ○ |
| C-110 | createMockable mockRestore - モックがリストアされること | E-25 | ○ |
| C-111 | omit - 指定したキーが除外されること | E-26 | ○ |
| C-112 | omit - 除外キーが空配列の場合元のオブジェクトと同じが返却されること | E-26 | ○ |
| C-113 | omit - 全キーを除外した場合空オブジェクトが返却されること | E-26 | ○ |
| C-114 | skipNewline - 改行をスキップして次の位置が返却されること | E-27 | ○ |
| C-115 | skipNewline - 改行でない場合そのまま位置が返却されること | E-27 | ○ |
| C-116 | skipNewline - backwardsで逆方向スキップされること | E-27 | ○ |
| C-117 | skipNewline - startIndexがfalseの場合falseが返却されること | E-27 | ○ |
| C-118 | skipNewline - U+2028(行区切り)がスキップされること | E-27 | ○ |
| C-119 | skipNewline - U+2029(段落区切り)がスキップされること | E-27 | ○ |
| C-120 | getNextNonSpaceNonCommentCharacter - 次の非空白非コメント文字が返却されること | E-28 | ○ |
| C-121 | getNextNonSpaceNonCommentCharacter - コメント後の文字が返却されること | E-28 | ○ |
| C-122 | getNextNonSpaceNonCommentCharacter - 文字がない場合空文字列が返却されること | E-28 | ○ |
| C-123 | getMaxContinuousCount - 連続する文字列の最大カウントが返却されること | E-29 | ○ |
| C-124 | getMaxContinuousCount - 分散した連続の最大値が返却されること | E-29 | ○ |
| C-125 | getMaxContinuousCount - 対象文字がない場合0が返却されること | E-29 | ○ |
| C-126 | printString - JSONパーサーでダブルクォートが使用されること | E-30 | ○ |
| C-127 | printString - singleQuoteオプションでシングルクォートが使用されること | E-30 | ○ |
| C-128 | printString - HTML属性内でシングルクォートが使用されること | E-30 | ○ |
| C-129 | getIndentSize - 最後の改行後のインデントサイズが返却されること | E-31 | ○ |
| C-130 | getIndentSize - タブを含むインデントが正しく計算されること | E-31 | ○ |
| C-131 | getIndentSize - 改行がない場合0が返却されること | E-31 | ○ |
| C-132 | createGetVisitorKeys - ノードタイプに対応するキーが返却されること | E-32 | ○ |
| C-133 | createGetVisitorKeys - 未定義のノードタイプでエラーがスローされること | E-32 | ○ |
| C-134 | createGetVisitorKeys - カスタムtypePropertyが使用できること | E-32 | ○ |
| C-135 | skipTrailingComment - トレーリングコメントをスキップして位置が返却されること | E-33 | ○ |
| C-136 | skipTrailingComment - コメントでない場合そのまま位置が返却されること | E-33 | ○ |
| C-137 | skipTrailingComment - startIndexがfalseの場合falseが返却されること | E-33 | ○ |
| C-138 | createIsIgnoredFunction - ignoreファイルに基づいて判定関数が作成されること | E-34 | ○ |
| C-139 | createIsIgnoredFunction - withNodeModulesがfalseでnode_modulesが無視されること | E-34 | ○ |
| C-140 | isIgnored - ファイルが無視対象の場合trueが返却されること | E-34 | ○ |
| C-141 | isIgnored - ファイルが無視対象でない場合falseが返却されること | E-34 | ○ |
| C-142 | isNonEmptyArray - 空でない配列の場合trueが返却されること | E-35 | ○ |
| C-143 | isNonEmptyArray - 空配列の場合falseが返却されること | E-35 | ○ |
| C-144 | isNonEmptyArray - 配列でない場合falseが返却されること | E-35 | ○ |
| C-145 | isNonEmptyArray - nullの場合falseが返却されること | E-35 | ○ |
| C-146 | getMinNotPresentContinuousCount - 存在しない最小連続数が返却されること | E-37 | ○ |
| C-147 | getMinNotPresentContinuousCount - 対象文字がない場合1が返却されること | E-37 | ○ |
| C-148 | getMinNotPresentContinuousCount - 全連続数が埋まっている場合max+1が返却されること | E-37 | ○ |
| C-149 | importFromFile - ファイルからモジュールがインポートされること | E-38 | ○ |
| C-150 | importFromFile - 存在しないモジュールでエラーがスローされること | E-38 | ○ |
| C-151 | getChildren - ノードの子要素が取得されること | E-39 | ○ |
| C-152 | getChildren - フィルタで子要素が絞り込めること | E-39 | ○ |
| C-153 | getDescendants - 全子孫要素が取得されること | E-39 | ○ |
| C-154 | isLeaf - 子要素がない場合trueが返却されること | E-39 | ○ |
| C-155 | isLeaf - 子要素がある場合falseが返却されること | E-39 | ○ |
| C-156 | hasDescendant - 条件に一致する子孫がある場合trueが返却されること | E-39 | ○ |
| C-157 | hasDescendant - 条件に一致する子孫がない場合falseが返却されること | E-39 | ○ |
| C-158 | readFile - ファイルの内容が読み込まれること | E-40 | ○ |
| C-159 | readFile - URL形式のファイルパスが読み込めること | E-40 | ○ |
| C-160 | readFile - ファイルが存在しない場合undefinedが返却されること | E-40 | ○ |
| C-161 | readFile - 読み込みエラーの場合エラーがスローされること | E-40 | ○ |
| C-162 | getPreferredQuote - シングルクォートが多い場合ダブルクォートが返却されること | E-41 | ○ |
| C-163 | getPreferredQuote - ダブルクォートが多い場合シングルクォートが返却されること | E-41 | ○ |
| C-164 | getPreferredQuote - 同数の場合preferredが返却されること | E-41 | ○ |
| C-165 | UnexpectedNodeError constructor - エラーオブジェクトが作成されること | E-42 | ○ |
| C-166 | UnexpectedNodeError constructor - カスタムtypePropertyが使用できること | E-42 | ○ |
| C-167 | noop - 何も行わない関数であること | E-43 | ○ |
| C-168 | makeString - ダブルクォートで囲まれた文字列が返却されること | E-44 | ○ |
| C-169 | makeString - シングルクォートで囲まれた文字列が返却されること | E-44 | ○ |
| C-170 | makeString - 内部のクォートがエスケープされること | E-44 | ○ |
| C-171 | makeString - 不要なエスケープが除去されること | E-44 | ○ |
| C-172 | createGroupIdMapper - ノードに対してシンボルが返却されること | E-45 | ○ |
| C-173 | createGroupIdMapper - 同じノードに対して同じシンボルが返却されること | E-45 | ○ |
| C-174 | createGroupIdMapper - 異なるノードに対して異なるシンボルが返却されること | E-45 | ○ |
| C-175 | importFromDirectory - ディレクトリからモジュールがインポートされること | E-46 | ○ |
| C-176 | public.js getNextNonSpaceNonCommentCharacterIndex - レガシーAPIで位置が返却されること | E-13 | ○ |
| C-177 | public.js isPreviousLineEmpty - レガシーAPIで前行空判定ができること | E-13 | ○ |
| C-178 | public.js isNextLineEmpty - レガシーAPIで次行空判定ができること | E-13 | ○ |
| C-179 | public.js makeString - 不要なエスケープがアンエスケープされること | E-13 | ○ |
| C-180 | FORMAT_PRAGMAS - formatとprettierが含まれること | E-21 | ○ |
| C-181 | FORMAT_IGNORE_PRAGMAS - noformatとnoprettierが含まれること | E-21 | ○ |
| C-182 | YAML_IS_PRAGMA_REGEXP - YAMLプラグマパターンにマッチすること | E-21 | ○ |
| C-183 | htmlWhitespace - HTMLホワイトスペースユーティリティが作成されること | E-36 | ○ |

## 4) 不足情報（Unknown / Missing）
- 全てのテストケースがソースコードに基づいて生成されており、根拠なしの項目はありません。

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードの実装に基づいて生成されています
- 注意事項:
  - 一部の関数（`getInterpreter`, `readFile`, `importFromFile`等）はファイルシステムアクセスを伴うため、テスト実行時にモックが必要になる可能性があります
  - `createLanguage`関数はlinguist-languagesパッケージに依存しており、型定義が複雑なため、テスト時に適切なモックデータの準備が必要です

## 6) レビュアーチェックリスト（最小）
- [ ] 各テストケースの入力値と期待結果がソースコードのロジックと一致しているか確認
- [ ] 境界値テストケースが適切にカバーされているか確認
- [ ] 異常系テストケースで適切なエラー処理が検証されているか確認
- [ ] ファイルシステムアクセスを伴う関数のテストでモック戦略が検討されているか確認
- [ ] WhitespaceUtilitiesクラスの各メソッドが網羅的にテストされているか確認
- [ ] visitor-keys.jsの各関数でエラーがスローされる条件が正しく検証されているか確認
