Skip to content

docs: 非提供と決めた範囲を確定事項として資料へ反映する - #14

Merged
k163377 merged 2 commits into
mainfrom
docs/enum-catalog-cleanup
Aug 1, 2026
Merged

docs: 非提供と決めた範囲を確定事項として資料へ反映する#14
k163377 merged 2 commits into
mainfrom
docs/enum-catalog-cleanup

Conversation

@k163377

@k163377 k163377 commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

概要

「将来やるかもしれない」として残っていた記述のうち、提供しないと決めた範囲を確定事項へ書き換える。
併せて対応カタログの可否表記から曖昧さを取り除く。

変更点

非対応と決めた拡張の除去・カタログの可否表記の分割(3c4b781)

  • 順序の明示指定・EnumishSet / EnumishMap・シリアライゼーション系アドオンの将来拡張記述を削除
  • enum 定数 1 つずつの kind 化を、設計判断による非提供として明記
  • 可否記号 ××(設計)(設計判断で提供しない)と ×(不可)(言語・実行環境の制約で実現できない)へ分割し、
    使用行の無くなった A → B 表記を廃止
  • values()entries が同等機能を提供するため
  • EnumSet / EnumMap の行を削除
  • 並びを entriesvaluesvalueOfordinalcompareTo の順へ

@JvmStatic 非付与を言語制約による確定事項へ(0cfc0d5)

生成する entries / valueOf / valueOfOrNullEnumishCompanion の override であり、
Kotlin は override メンバーへの @JvmStatic を禁止している。
付与可能にするには EnumishCompanion interface を捨てて共変で束ねる型を失うほかないため、
SI.Enumish.getEntries() 形の static アクセスは提供できない。

「付与できるか未確認」を根拠とした将来拡張の位置づけを撤回し、各資料と Java 消費側テストのコメントから
v1 限定の表現を除いた。

確認

資料と Java テストのコメントのみの変更で、生成物・テストの挙動に影響はない。
noStaticAccessorsExistWithoutJvmStatic は恒久制約の回帰ゲートとしてそのまま機能する。

🤖 Generated with Claude Code

k163377 and others added 2 commits August 1, 2026 19:17
順序の明示指定・EnumishSet / EnumishMap・シリアライゼーション系アドオンは
提供しない方針としたため、将来拡張としての記述を削除する。
enum 定数 1 つずつの kind 化も同様に、設計判断による非提供として明記する。

併せて対応カタログの可否表記を整理する。

- × を ×(設計)= 設計判断で提供しない と ×(不可)= 言語・実行環境の制約で
  実現できない へ分割し、使用行の無くなった `A → B` 表記を廃止する
- values() は entries が同等機能を提供するため ○ とする
- EnumSet / EnumMap の行を削除する
- 並びを entries → values → valueOf、ordinal → compareTo の順へ整える

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
生成する entries / valueOf / valueOfOrNull は EnumishCompanion の override で
あり、Kotlin は override メンバーへの @JvmStatic を禁止している。
付与可能にするには EnumishCompanion interface を捨てて共変で束ねる型を失うほか
ないため、SI.Enumish.getEntries() 形の static アクセスは提供できない。

未確認事項を根拠とした「将来拡張」の位置づけを撤回し、非提供の確定事由として
各資料と Java 消費側テストのコメントから v1 限定の表現を除く。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@k163377
k163377 merged commit 4fc4390 into main Aug 1, 2026
8 checks passed
@k163377
k163377 deleted the docs/enum-catalog-cleanup branch August 1, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant