Scanners
タイプを定義することを強制するクラスを作成していますToken
:
object MyScanner extends Scanners {
type Token = ...
}
問題は、トークン クラス自体が呼び出されることToken
です。
abstract class Token(...)
case class Literal(...)
...
クラスの型Token
を定義Scanners
することはどういうわけか Scala で可能ですか?Token
type Token = Token
明らかに機能しません。
また、次のようにパッケージ名全体(で始まるmain.scala
)を使用してみました:
type Token = main.scala....Token
main
の中で関数を定義したので、これは別の名前の衝突MyScanner
です。
私の現在の解決策は、トークン クラスの名前を変更することです。最初の名前を保持できる別のものはありますか?