だから私はscalaコンパイラをコンパイルしようとしています.これを成し遂げるために多くの問題を克服しましたが、現在quick.libで立ち往生しています.
ソースが scala チーム自身から直接取得されているため、これは非常に紛らわしいので、コンパイルする必要があることはわかっています。また、私が知っている古いバージョンを他の場所でコンパイルしてテストしましたが、同じエラーが発生しました。
問題または正しい方向へのポイントに関するヘルプは大歓迎です。
quick.lib:
[scalacfork] Compiling 103 files to C:\programming\scala\build\quick\classes\library
[scalacfork] C:\programming\scala\src\swing\scala\swing\ComboBox.scala:162: error: class JComboBox takes type parameters
[scalacfork] override lazy val peer: JComboBox = new JComboBox(ComboBox.newConstantModel(items)) with SuperMixin
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ComboBox.scala:123: error: trait ComboBoxModel takes type parameters
[scalacfork] def newConstantModel[A](items: Seq[A]): ComboBoxModel = {
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ComboBox.scala:124: error: trait ComboBoxModel takes type parameters
[scalacfork] new AbstractListModel with ComboBoxModel {
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ComboBox.scala:134: error: type mismatch;
[scalacfork] found : AnyRef
[scalacfork] required: Nothing
[scalacfork] def getElementAt(n: Int) = items(n).asInstanceOf[AnyRef]
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ComboBox.scala:162: error: too many arguments for constructor Object: ()Object
[scalacfork] override lazy val peer: JComboBox = new JComboBox(ComboBox.newConstantModel(items)) with SuperMixin
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:32: error: trait ListCellRenderer takes type parameters
[scalacfork] def wrap[A](r: ListCellRenderer): Renderer[A] = new Wrapped[A](r)
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:27: error: class JList takes type parameters
[scalacfork] def wrap[A](c: JList) = new ListView[A] {
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:145: error: class JList takes type parameters
[scalacfork] override lazy val peer: JList = new JList with SuperMixin
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:37: error: trait ListCellRenderer takes type parameters
[scalacfork] class Wrapped[A](override val peer: ListCellRenderer) extends Renderer[A] {
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:72: error: trait ListCellRenderer takes type parameters
[scalacfork] def peer: ListCellRenderer = new ListCellRenderer {
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:72: error: trait ListCellRenderer takes type parameters
[scalacfork] def peer: ListCellRenderer = new ListCellRenderer {
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:73: error: class JList takes type parameters
[scalacfork] def getListCellRendererComponent(list: JList, a: Any, index: Int, isSelected: Boolean, focused: Boolean) =
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:126: error: trait ListCellRenderer takes type parameters
[scalacfork] override lazy val peer: ListCellRenderer = new DefaultListCellRenderer
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:153: error: type mismatch;
[scalacfork] found : AnyRef
[scalacfork] required: Nothing
[scalacfork] def getElementAt(n: Int) = items(n).asInstanceOf[AnyRef]
[scalacfork] ^
[scalacfork] C:\programming\scala\src\swing\scala\swing\ListView.scala:195: error: too many arguments for constructor Object: ()Object
[scalacfork] object indices extends Indices(peer.getSelectedIndices) {
[scalacfork] ^
[scalacfork] 15 errors found