Skip to content

feat: DefaultExpressionの構造情報を収集する - #6

Open
nlaocs wants to merge 3 commits into
mainfrom
feature/default-expression-metadata
Open

feat: DefaultExpressionの構造情報を収集する#6
nlaocs wants to merge 3 commits into
mainfrom
feature/default-expression-metadata

Conversation

@nlaocs

@nlaocs nlaocs commented Sep 6, 2026

Copy link
Copy Markdown
Owner

概要

Typeに登録されたDefaultExpressionを実装class名だけでなく、literal属性、返却型、多重度を含む構造化データとして出力します。schema 6としてmodernとlegacyの生成経路を揃え、Skript-LSPの汎用DefaultExpression providerが根拠として利用できるようにします。

主な変更

  • Types.jsonのdefaultExpressionを専用DTOへ変更
  • implementationClass、literal、returnType、singleを保存
  • 文脈依存で取得できないreturnTypeとsingleはnullを維持
  • legacy collectorも同じschema 6形式で生成
  • ClassHierarchyと統合Snapshot validatorへ参照検証を追加
  • 日英READMEとJSONリファレンスを更新

検証

  • .\gradlew.bat test
  • .\gradlew.bat integrationTest(全version matrixを実装確認時に完走)
  • schema 6 SnapshotをSkript-LSP #110のEffectCommandCLI検証に使用
    • 受け入れ18/18 PASS
    • 回帰7/7 PASS
    • DummyAddon 2/2 PASS

関連: nlaocs/Skript-LSP#110

Typeの既定Expressionから実装class、literal、返却型、多重度を保存します。\nmodernとlegacy collectorをschema 6の同一JSON形式へ更新します。
構造化JSON、文脈依存値のnull化、class hierarchy収集を単体テストで固定します。\n統合validatorでもSkript標準DefaultExpressionの返却型と多重度を確認します。
対応表とJSONリファレンスへDefaultExpressionの構造、nullable条件、旧schemaとの差を追記します。\n英語版と日本語版を同じ内容へ揃えます。
@nlaocs nlaocs added documentation Improvements or additions to documentation enhancement New feature or request labels Sep 6, 2026
@nlaocs nlaocs self-assigned this Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant