Skip to content

Visitする前にresolveする #23

@sidepelican

Description

@sidepelican

SType がその内部状態によって、一部の操作で結果が変化することがある。
hasTranspiledJSONTypegenerateDecodeFunction などが該当する。

let foo: SType =  ... // unresolved

generator.hasTranspiledJSONType(type: foo) // false
generator.hasTranspiledJSONType(type: try foo.resolved()) // true

SType の詳細に基づいて何かを出力する関数は、resolveに失敗したときはエラーがthrowされると嬉しいと思いました。少なくとも結果を区別できるようにしたいです。( 例えば hasTranspiledJSONType の場合は、JSON型を持たないのか、そもそもunresolvedだから解決できないのか )

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions