Roslyn CTP では、次のメソッドのシグネチャが非常に一般的に使用されます。
LiteralExpressionSyntax LiteralExpression(SyntaxKind kind, SyntaxToken token)
SyntaxKind を渡す理由は何ですか? token
それ自体にKind
プロパティがありますが、なぜ Roslyn はそれを使用しないのですか?
より正確には、 user-provided を受け取り、それが値のkind
狭いセットに限定されていることをアサートし、もこの狭いセットに属していることを確認し、さらに user-provided を渡します。token
Kind
kind
Roslyntoken.Kind
が明示的な種類を使用せず、ユーザーに渡すようにしないのはなぜですか?
UPD: 実際、主な質問は次のとおりです:kind
ユーザーによって渡された が の種類と異なる場合はどのような状況token
ですか?