---
generated_at: 2026-03-01 15:30:00
metrics:
  claims_total: 89
  claims_with_evidence: 89
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：language-json.csv

## 本レポートについて

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

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

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

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

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

---

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

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

- E-01: `src/language-json/parse/json.js` - JSONパース処理の主要ファイル（parseJson, parseEmptyJson, assertJsonNode, createJsonError関数）
- E-02: `src/language-json/print/json.js` - JSON印刷処理（printJson, isObjectKey関数）
- E-03: `src/language-json/massage-ast/index.js` - AST正規化処理（massageAstNode関数、ignoredPropertiesセット）
- E-04: `src/language-json/utilities.js` - ユーティリティ関数（getRaw関数）
- E-05: `src/language-json/get-visitor-keys.js` - ビジターキー取得（getVisitorKeys関数）
- E-06: `src/language-json/visitor-keys.evaluate.js` - ビジターキー定義（visitorKeysオブジェクト）
- E-07: `src/language-json/parsers.js` - パーサー定義（json, json5, jsonc, json-stringifyパーサー）
- E-08: `src/language-json/printers.js` - プリンター定義（estreeJsonPrinterオブジェクト）
- E-09: `src/language-json/languages.evaluate.js` - 言語定義（languagesリスト、ignoredFilenamesセット）
- E-10: `src/language-json/index.js` - モジュールエントリーポイント
- E-11: `src/language-json/print/index.js` - 印刷モジュールエクスポート

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01〜C-27 | parseJson関連テストケース（正常系・異常系27件） | E-01 | ○ |
| C-28〜C-49 | printJson関連テストケース（正常系・異常系22件） | E-02 | ○ |
| C-50〜C-60 | massageAstNode関連テストケース（正常系11件） | E-03 | ○ |
| C-61〜C-63 | getRaw関連テストケース（正常系・異常系・境界値3件） | E-04 | ○ |
| C-64〜C-68 | getVisitorKeys関連テストケース（正常系5件） | E-05 | ○ |
| C-69 | visitorKeys定義テストケース（正常系1件） | E-06 | ○ |
| C-70〜C-77 | パーサー関連テストケース（正常系・異常系8件） | E-07 | ○ |
| C-78〜C-80 | プリンター設定テストケース（正常系3件） | E-08 | ○ |
| C-81〜C-86 | 言語定義テストケース（正常系6件） | E-09 | ○ |
| C-87〜C-89 | モジュールエクスポートテストケース（正常系3件） | E-10 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし
  - 全てのテストケースがソースコードから直接導出されている

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全てのテストケースに明確なソースコード根拠がある

### 詳細なリスク分析

| 分類 | 件数 | リスクレベル | 説明 |
|------|------|--------------|------|
| パース処理（parseJson） | 27 | 0 | JSONパース処理の正常系・異常系を網羅 |
| 印刷処理（printJson） | 22 | 0 | 各ノードタイプの印刷処理を網羅 |
| AST正規化（massageAstNode） | 11 | 0 | AST変換ロジックを網羅 |
| ユーティリティ（getRaw） | 3 | 0 | シンプルな関数で完全網羅 |
| ビジターキー | 6 | 0 | 定義の確認テスト |
| パーサー設定 | 8 | 0 | 各パーサーの設定確認 |
| プリンター設定 | 3 | 0 | プリンター構成の確認 |
| 言語定義 | 6 | 0 | 言語設定の確認 |
| エクスポート | 3 | 0 | モジュール公開インターフェースの確認 |

## 6) レビュアーチェックリスト（最小）
- [ ] parseJson関数のオプション（allowComments, allowEmpty）の組み合わせテストが十分か確認
- [ ] assertJsonNode関数の各ノードタイプの分岐が網羅されているか確認
- [ ] printJson関数の各ノードタイプの処理が正しく定義されているか確認
- [ ] massageAstNode関数の変換ロジックが仕様と一致しているか確認
- [ ] 境界値テストケース（空配列、空オブジェクト、null要素）の妥当性確認
- [ ] エラーケースのエラーメッセージが適切か確認
- [ ] 各パーサー（json, json5, jsonc, json-stringify）の違いが正しく反映されているか確認

---

## 補足：モジュール構造

language-jsonモジュールは以下の構造を持ちます：

```
src/language-json/
├── index.js              # モジュールエントリーポイント
├── parsers.js            # パーサー定義（json, json5, jsonc, json-stringify）
├── printers.js           # プリンター定義
├── utilities.js          # ユーティリティ関数
├── get-visitor-keys.js   # ビジターキー取得
├── visitor-keys.evaluate.js  # ビジターキー定義
├── languages.evaluate.js # 言語定義
├── parse/
│   └── json.js           # JSONパース処理
├── print/
│   ├── index.js          # 印刷モジュールエクスポート
│   └── json.js           # JSON印刷処理
└── massage-ast/
    └── index.js          # AST正規化処理
```

### 主要機能

1. **パース処理**: Babel parserを使用してJSONをASTに変換
2. **印刷処理**: ASTを整形されたJSON文字列に変換
3. **AST正規化**: 比較や変換のためにASTを標準化
4. **言語定義**: JSON, JSON5, JSONC, JSON.stringifyの各フォーマット対応
