---
generated_at: 2026-02-19 10:30:00
metrics:
  claims_total: 55
  claims_with_evidence: 55
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：coffeescript.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：55 / 55、根拠なし：0
- 優先レビュー（高）
  1. **transpileオプション検証（UT-COF-018）**：Babelとの連携部分の実装詳細を確認推奨
  2. **ソースマップ生成（UT-COF-010）**：複雑なソースマップ生成ロジックの網羅性確認推奨
  3. **パースエラー処理（UT-COF-036〜039）**：各種トークンタイプのエラーメッセージ確認推奨

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

- E-01: `src/coffeescript.coffee` - メインモジュールソースコード（行1-337）
- E-02: `src/coffeescript.coffee:29-40` - base64encode関数定義
- E-03: `src/coffeescript.coffee:44-50` - withPrettyErrors関数定義
- E-04: `src/coffeescript.coffee:62-180` - compile関数定義
- E-05: `src/coffeescript.coffee:183-184` - tokens関数定義
- E-06: `src/coffeescript.coffee:189-191` - nodes関数定義
- E-07: `src/coffeescript.coffee:198-199` - run/eval/register関数定義（スタブ）
- E-08: `src/coffeescript.coffee:207-224` - parser.lexerオブジェクト定義
- E-09: `src/coffeescript.coffee:230-251` - parser.yy.parseError関数定義
- E-10: `src/coffeescript.coffee:253-323` - patchStackTrace関数定義
- E-11: `src/coffeescript.coffee:325-337` - checkShebangLine関数定義
- E-12: `src/coffeescript.coffee:15-17` - VERSION/FILE_EXTENSIONSエクスポート
- E-13: `src/coffeescript.coffee:19-26` - helpers/registerCompiledエクスポート

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | base64encode：Buffer環境でBase64エンコード | E-02 (行30-31) | ○ |
| C-02 | base64encode：btoa環境でBase64エンコード | E-02 (行32-38) | ○ |
| C-03 | base64encode：Unicode文字列のエンコード | E-02 (行33-38) | ○ |
| C-04 | base64encode：エンコード手段がない場合のエラー | E-02 (行39-40) | ○ |
| C-05 | base64encode：空文字列のエンコード | E-02 (行29-40) | ○ |
| C-06 | withPrettyErrors：正常実行時のラッパー動作 | E-03 (行45-47) | ○ |
| C-07 | withPrettyErrors：SyntaxError時のエラー更新 | E-03 (行48-50) | ○ |
| C-08 | withPrettyErrors：文字列でない場合の処理 | E-03 (行49) | ○ |
| C-09 | compile：基本的なコンパイル機能 | E-04 (行62-180) | ○ |
| C-10 | compile：ソースマップ生成 | E-04 (行66, 139-140, 173-178) | ○ |
| C-11 | compile：インラインソースマップ | E-04 (行165-169) | ○ |
| C-12 | compile：ヘッダーコメント追加 | E-04 (行135-137) | ○ |
| C-13 | compile：bareモードコンパイル | E-04 (行82-86) | ○ |
| C-14 | compile：import文の自動bare検出 | E-04 (行82-86) | ○ |
| C-15 | compile：export文の自動bare検出 | E-04 (行82-86) | ○ |
| C-16 | compile：AST生成機能 | E-04 (行94-107) | ○ |
| C-17 | compile：Babelトランスパイル連携 | E-04 (行142-163) | ○ |
| C-18 | compile：不正なtranspileオプション | E-04 (行143-146) | ○ |
| C-19 | compile：構文エラー検出 | E-03, E-04 | ○ |
| C-20 | compile：空コードのコンパイル | E-04 | ○ |
| C-21 | compile：匿名ファイル名の自動生成 | E-04 (行67) | ○ |
| C-22 | compile：行シフト機能 | E-04 (行113) | ○ |
| C-23 | tokens：トークン化機能 | E-05 (行183-184) | ○ |
| C-24 | tokens：トークン化時のエラー処理 | E-03, E-05 | ○ |
| C-25 | tokens：空コードのトークン化 | E-05 | ○ |
| C-26 | nodes：AST生成機能 | E-06 (行189-191) | ○ |
| C-27 | nodes：トークン配列からのAST生成 | E-06 (行190) | ○ |
| C-28 | nodes：パース時のエラー処理 | E-03, E-06 | ○ |
| C-29 | run：非推奨APIの警告 | E-07 (行198-199) | ○ |
| C-30 | eval：非推奨APIの警告 | E-07 (行198-199) | ○ |
| C-31 | register：非推奨APIの警告 | E-07 (行198-199) | ○ |
| C-32 | parser.lexer.lex：トークン返却 | E-08 (行212-220) | ○ |
| C-33 | parser.lexer.lex：トークン終端処理 | E-08 (行218-220) | ○ |
| C-34 | parser.lexer.setInput：レキサー初期化 | E-08 (行221-223) | ○ |
| C-35 | parser.lexer.upcomingInput：スタブ | E-08 (行224) | ○ |
| C-36 | parseError：予期しないトークンエラー | E-09 (行230-251) | ○ |
| C-37 | parseError：入力終端エラー | E-09 (行238-239) | ○ |
| C-38 | parseError：インデントエラー | E-09 (行240-241) | ○ |
| C-39 | parseError：アウトデントエラー | E-09 (行240-241) | ○ |
| C-40 | patchStackTrace：スタックトレースパッチ | E-10 (行253, 317-323) | ○ |
| C-41 | formatSourcePosition：ネイティブフレーム | E-10 (行260-261) | ○ |
| C-42 | formatSourcePosition：evalフレーム | E-10 (行263-265) | ○ |
| C-43 | formatSourcePosition：通常フレーム | E-10 (行267-280) | ○ |
| C-44 | formatSourcePosition：ソースマップ連携 | E-10 (行274-280) | ○ |
| C-45 | formatSourcePosition：メソッド呼び出しフレーム | E-10 (行286-299) | ○ |
| C-46 | formatSourcePosition：コンストラクタフレーム | E-10 (行300-301) | ○ |
| C-47 | getSourceMapping：ソースマップ位置変換 | E-10 (行307-311) | ○ |
| C-48 | getSourceMapping：ソースマップ不在時 | E-10 (行310-311) | ○ |
| C-49 | checkShebangLine：通常ファイル処理 | E-11 (行325-337) | ○ |
| C-50 | checkShebangLine：有効なshebang | E-11 (行326-328) | ○ |
| C-51 | checkShebangLine：複数引数shebang警告 | E-11 (行329-336) | ○ |
| C-52 | VERSION：バージョン情報エクスポート | E-12 (行15) | ○ |
| C-53 | FILE_EXTENSIONS：拡張子情報エクスポート | E-12 (行17) | ○ |
| C-54 | helpers：ヘルパーエクスポート | E-13 (行21) | ○ |
| C-55 | registerCompiled：ソースマップ登録関数エクスポート | E-13 (行26) | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし - すべてのテストケースはソースコードに基づいて生成されており、根拠が確認できる

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - すべてのテストケースがソースコードから直接導出されている
- 注意点：
  - transpileオプションはBabelとの外部連携のため、実際のBabel動作との整合性は実行テストで確認が必要
  - patchStackTrace内のformatSourcePositionはV8エンジン固有のAPIに依存するため、環境差異に注意

## 6) レビュアーチェックリスト（最小）
- [ ] compile関数のテストケースが主要なオプション（sourceMap, inlineMap, header, bare, ast, transpile）を網羅しているか
- [ ] エラー処理のテストケースが適切なエラーメッセージを期待しているか
- [ ] 境界値テスト（空文字列、空配列）が含まれているか
- [ ] parser.lexerのJisonインターフェース互換性がテストされているか
- [ ] patchStackTraceの各フレームタイプがカバーされているか
- [ ] checkShebangLineの警告条件が正しく定義されているか
