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です。
私の現在の解決策は、トークン クラスの名前を変更することです。最初の名前を保持できる別のものはありますか?