---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 112
  claims_with_evidence: 112
  claims_without_evidence: 0
confidence_derived: 1.00
---

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

## 本レポートについて

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

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

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

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

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

---

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

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

- E-01: `src/language-css/parser-postcss.js` - パーサー実装（parseCss, parseScss, parseLess, parseNestedCSS関数）
- E-02: `src/language-css/printer-postcss.js` - プリンター実装（genericPrint関数、各ノードタイプの印刷処理）
- E-03: `src/language-css/loc.js` - 位置情報処理（locStart, locEnd, calculateLoc, replaceQuotesInInlineComments関数）
- E-04: `src/language-css/pragma.js` - プラグマ処理（hasPragma, hasIgnorePragma, insertPragma関数）
- E-05: `src/language-css/embed.js` - 埋め込み処理（embed関数、getVisitorKeys）
- E-06: `src/language-css/print/misc.js` - 印刷ユーティリティ（printUnit, adjustStrings, adjustNumbers, printCssNumber, quoteAttributeValue, shouldPrintTrailingComma関数）
- E-07: `src/language-css/print/sequence.js` - シーケンス印刷（printSequence関数）
- E-08: `src/language-css/print/comma-separated-value-group.js` - カンマ区切り値グループ印刷（printCommaSeparatedValueGroup関数）
- E-09: `src/language-css/print/parenthesized-value-group.js` - 括弧付き値グループ印刷（printParenthesizedValueGroup, shouldBreakList関数）
- E-10: `src/language-css/parse/parse-media-query.js` - メディアクエリパース（parseMediaQuery関数）
- E-11: `src/language-css/parse/parse-selector.js` - セレクタパース（parseSelector関数）
- E-12: `src/language-css/parse/parse-value.js` - 値パース（parseValue, parseValueNode, flattenGroups, parseNestedValue関数）
- E-13: `src/language-css/parse/utilities.js` - パースユーティリティ（addTypePrefix, addMissingType関数）
- E-14: `src/language-css/massage-ast/index.js` - AST整形（massageAstNode関数）
- E-15: `src/language-css/utilities/index.js` - 共通ユーティリティ（多数の判定関数）
- E-16: `src/language-css/utilities/has-scss-interpolation.js` - SCSS補間検出（hasSCSSInterpolation関数）
- E-17: `src/language-css/utilities/has-string-or-function.js` - 文字列/関数検出（hasStringOrFunction関数）
- E-18: `src/language-css/utilities/get-function-arguments-text.js` - 関数引数テキスト取得（getFunctionArgumentsText関数）
- E-19: `src/language-css/utilities/get-value-root.js` - 値ルート取得（getValueRoot関数）
- E-20: `src/language-css/utilities/is-scss-nested-property-node.js` - SCSSネストプロパティ判定（isSCSSNestedPropertyNode関数）
- E-21: `src/language-css/utilities/is-module-rule-name.js` - モジュールルール名判定（isModuleRuleName関数）
- E-22: `src/language-css/utilities/is-scss-variable.js` - SCSS変数判定（isSCSSVariable関数）
- E-23: `src/language-css/get-visitor-keys.js` - ビジターキー取得（getVisitorKeys関数）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | parseCss関数が有効なCSSをパースする | E-01 | ○ |
| C-02 | parseCss関数がフロントマター付きCSSを処理する | E-01 | ○ |
| C-03 | parseCss関数が不正なCSSでエラーをスローする | E-01 | ○ |
| C-04 | parseScss関数が有効なSCSSをパースする | E-01 | ○ |
| C-05 | parseScss関数がSCSSネストプロパティを処理する | E-01 | ○ |
| C-06 | parseLess関数が有効なLessをパースする | E-01 | ○ |
| C-07 | parseLess関数がLessミックスインを処理する | E-01 | ○ |
| C-08 | parseNestedCSS関数がカスタムプロパティをパースする | E-01 | ○ |
| C-09 | parseNestedCSS関数がSCSS !defaultを検出する | E-01 | ○ |
| C-10 | parseNestedCSS関数がSCSS !globalを検出する | E-01 | ○ |
| C-11 | locStart関数がノードの開始位置を取得する | E-03 | ○ |
| C-12 | locEnd関数がノードの終了位置を取得する | E-03 | ○ |
| C-13 | calculateLoc関数がASTノードに位置情報を設定する | E-03 | ○ |
| C-14 | calculateLoc関数が子ノードの位置も再帰的に計算する | E-03 | ○ |
| C-15 | replaceQuotesInInlineComments関数がインラインコメント内のクォートを置換する | E-03 | ○ |
| C-16 | replaceQuotesInInlineComments関数が文字列内のクォートを保持する | E-03 | ○ |
| C-17 | replaceQuotesInInlineComments関数が空文字列を処理する | E-03 | ○ |
| C-18 | hasPragma関数が@formatプラグマを検出する | E-04 | ○ |
| C-19 | hasPragma関数が@prettierプラグマを検出する | E-04 | ○ |
| C-20 | hasPragma関数がプラグマがない場合falseを返す | E-04 | ○ |
| C-21 | hasIgnorePragma関数が@prettier-ignoreプラグマを検出する | E-04 | ○ |
| C-22 | insertPragma関数がプラグマを挿入する | E-04 | ○ |
| C-23 | insertPragma関数がフロントマター後にプラグマを挿入する | E-04 | ○ |
| C-24 | embed.getVisitorKeysがcss-rootでfrontMatterキーを返す | E-05 | ○ |
| C-25 | embed.getVisitorKeysがcss-root以外で空配列を返す | E-05 | ○ |
| C-26 | genericPrint関数がcss-rootノードを印刷する | E-02 | ○ |
| C-27 | genericPrint関数がcss-commentノードを印刷する | E-02 | ○ |
| C-28 | genericPrint関数がcss-ruleノードを印刷する | E-02 | ○ |
| C-29 | genericPrint関数がcss-declノードを印刷する | E-02 | ○ |
| C-30 | genericPrint関数がcss-atruleノードを印刷する | E-02 | ○ |
| C-31 | genericPrint関数がmedia-query-listノードを印刷する | E-02 | ○ |
| C-32 | genericPrint関数がselector-rootノードを印刷する | E-02 | ○ |
| C-33 | genericPrint関数がselector-attributeノードを印刷する | E-02 | ○ |
| C-34 | genericPrint関数がvalue-numberノードを印刷する | E-02 | ○ |
| C-35 | genericPrint関数がvalue-funcノードを印刷する | E-02 | ○ |
| C-36 | genericPrint関数が未知のノードタイプでエラーをスローする | E-02 | ○ |
| C-37 | printUnit関数がCSS単位を正規化する | E-06 | ○ |
| C-38 | printUnit関数が未知の単位をそのまま返す | E-06 | ○ |
| C-39 | adjustStrings関数が文字列のクォートを調整する | E-06 | ○ |
| C-40 | adjustNumbers関数が数値を正規化する | E-06 | ○ |
| C-41 | adjustNumbers関数が指数表記を保持する | E-06 | ○ |
| C-42 | printCssNumber関数が先頭のゼロを削除する | E-06 | ○ |
| C-43 | printCssNumber関数が末尾の.0を削除する | E-06 | ○ |
| C-44 | quoteAttributeValue関数が属性値をクォートする | E-06 | ○ |
| C-45 | quoteAttributeValue関数がフラグ付き属性値を処理する | E-06 | ○ |
| C-46 | shouldPrintTrailingComma関数がes5オプションでtrueを返す | E-06 | ○ |
| C-47 | printSequence関数がノードシーケンスを印刷する | E-07 | ○ |
| C-48 | printSequence関数がprettier-ignoreコメント後のノードを保持する | E-07 | ○ |
| C-49 | printSequence関数が空行を保持する | E-07 | ○ |
| C-50 | printCommaSeparatedValueGroup関数がカンマ区切り値グループを印刷する | E-08 | ○ |
| C-51 | printCommaSeparatedValueGroup関数がSCSS制御ディレクティブを正しく印刷する | E-08 | ○ |
| C-52 | printCommaSeparatedValueGroup関数がgridプロパティの値を正しく印刷する | E-08 | ○ |
| C-53 | printCommaSeparatedValueGroup関数がcalc関数内の演算子を正しく処理する | E-08 | ○ |
| C-54 | printParenthesizedValueGroup関数が括弧付き値グループを印刷する | E-09 | ○ |
| C-55 | printParenthesizedValueGroup関数がurl()関数の引数を正しく印刷する | E-09 | ○ |
| C-56 | printParenthesizedValueGroup関数がSCSSマップアイテムを正しく印刷する | E-09 | ○ |
| C-57 | shouldBreakList関数がリストが改行されるべきか判定する | E-09 | ○ |
| C-58 | parseMediaQuery関数がメディアクエリをパースする | E-10 | ○ |
| C-59 | parseMediaQuery関数が不正なメディアクエリでselector-unknownを返す | E-10 | ○ |
| C-60 | parseSelector関数がセレクタをパースする | E-11 | ○ |
| C-61 | parseSelector関数がコメント付きセレクタをselector-unknownとして返す | E-11 | ○ |
| C-62 | parseSelector関数がパースエラーでselector-unknownを返す | E-11 | ○ |
| C-63 | parseValue関数がCSS値をパースする | E-12 | ○ |
| C-64 | parseValue関数がurl()関数を正しくパースする | E-12 | ○ |
| C-65 | parseValue関数がselector()関数を正しくパースする | E-12 | ○ |
| C-66 | parseValue関数がLessインラインjavascriptをvalue-unknownとして返す | E-12 | ○ |
| C-67 | parseValue関数がパースエラーでvalue-unknownを返す | E-12 | ○ |
| C-68 | addTypePrefix関数がノードタイプにプレフィックスを追加する | E-13 | ○ |
| C-69 | addTypePrefix関数が既存のプレフィックスをスキップする | E-13 | ○ |
| C-70 | addTypePrefix関数がskipPrefixパターンをスキップする | E-13 | ○ |
| C-71 | addMissingType関数がvalueプロパティを持つノードにtypeを追加する | E-13 | ○ |
| C-72 | massageAstNode関数がcss-commentの@formatプラグマをnullに変換する | E-14 | ○ |
| C-73 | massageAstNode関数がvalue-rootのtextを削除する | E-14 | ○ |
| C-74 | massageAstNode関数がselector-attributeの値を正規化する | E-14 | ○ |
| C-75 | massageAstNode関数がvalue-numberの単位を小文字化する | E-14 | ○ |
| C-76 | isWideKeywords関数がinitial/inherit/unset/revertでtrueを返す | E-15 | ○ |
| C-77 | isWideKeywords関数がその他の値でfalseを返す | E-15 | ○ |
| C-78 | maybeToLowerCase関数が変数を含まない値を小文字化する | E-15 | ○ |
| C-79 | maybeToLowerCase関数が$変数を含む値をそのまま返す | E-15 | ○ |
| C-80 | maybeToLowerCase関数が@変数を含む値をそのまま返す | E-15 | ○ |
| C-81 | insideAtRuleNode関数が指定した@ルール内でtrueを返す | E-15 | ○ |
| C-82 | insideAtRuleNode関数が配列で複数の@ルール名を指定できる | E-15 | ○ |
| C-83 | insideIcssRuleNode関数が:importルール内でtrueを返す | E-15 | ○ |
| C-84 | insideValueFunctionNode関数が指定した関数内でtrueを返す | E-15 | ○ |
| C-85 | isDetachedRulesetDeclarationNode関数がLessデタッチドルールセット宣言を検出する | E-15 | ○ |
| C-86 | isMathOperatorNode関数が算術演算子ノードを検出する | E-15 | ○ |
| C-87 | isMathOperatorNode関数が全演算子(+,-,*,/,%)を検出する | E-15 | ○ |
| C-88 | isSCSSControlDirectiveNode関数が@if/@else/@for/@each/@whileを検出する | E-15 | ○ |
| C-89 | isSCSSControlDirectiveNode関数がscss以外のパーサーでfalseを返す | E-15 | ○ |
| C-90 | isKeyframeAtRuleKeywords関数がfrom/toキーワードを検出する | E-15 | ○ |
| C-91 | isMediaAndSupportsKeywords関数がnot/and/orキーワードを検出する | E-15 | ○ |
| C-92 | hasComposesNode関数がcomposesプロパティを検出する | E-15 | ○ |
| C-93 | lastLineHasInlineComment関数が最終行のインラインコメントを検出する | E-15 | ○ |
| C-94 | lastLineHasInlineComment関数がコメントがない場合falseを返す | E-15 | ○ |
| C-95 | isSCSSMapItemNode関数がSCSSマップアイテムを検出する | E-15 | ○ |
| C-96 | isSCSSMapItemNode関数が空のグループでfalseを返す | E-15 | ○ |
| C-97 | isColorAdjusterFuncNode関数が色調整関数を検出する | E-15 | ○ |
| C-98 | hasSCSSInterpolation関数が#{補間を検出する | E-16 | ○ |
| C-99 | hasSCSSInterpolation関数が補間がない場合falseを返す | E-16 | ○ |
| C-100 | hasSCSSInterpolation関数が空配列でfalseを返す | E-16 | ○ |
| C-101 | hasStringOrFunction関数が文字列ノードを検出する | E-17 | ○ |
| C-102 | hasStringOrFunction関数が関数ノードを検出する | E-17 | ○ |
| C-103 | getFunctionArgumentsText関数が関数引数テキストを取得する | E-18 | ○ |
| C-104 | getValueRoot関数がルートノードを取得する | E-19 | ○ |
| C-105 | getValueRoot関数が親がない場合自身を返す | E-19 | ○ |
| C-106 | isSCSSNestedPropertyNode関数がSCSSネストプロパティを検出する | E-20 | ○ |
| C-107 | isSCSSNestedPropertyNode関数がscss以外のパーサーでfalseを返す | E-20 | ○ |
| C-108 | isModuleRuleName関数がimport/use/forwardを検出する | E-21 | ○ |
| C-109 | isModuleRuleName関数がその他の名前でfalseを返す | E-21 | ○ |
| C-110 | isSCSSVariable関数がSCSS変数を検出する | E-22 | ○ |
| C-111 | isSCSSVariable関数がscss以外のパーサーでfalseを返す | E-22 | ○ |
| C-112 | getVisitorKeys関数がノードのビジターキーを取得する | E-23 | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし：全テストケースにソースコードによる根拠あり

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードの実装に基づいて作成されており、根拠が明確

## 6) レビュアーチェックリスト（最小）
- [ ] パーサー関連のテストケース（UT-CSS-001〜UT-CSS-010）が主要なCSS/SCSS/Less構文をカバーしているか確認
- [ ] プリンター関連のテストケース（UT-CSS-026〜UT-CSS-036）が全ノードタイプの印刷を網羅しているか確認
- [ ] ユーティリティ関数のテストケースが境界値・異常系を含んでいるか確認
- [ ] 優先度「高」のテストケースが適切に設定されているか確認（パーサー基本機能、エラーハンドリング等）
