Я разрабатываю генератор кода, который будет выводить следующие классы / объекты:
class A {
var a : Int = _
var b : B = _
class B {
var b : Int = _
var c : C = _
class C {
var c : Int = _
}
}
}
object A {
val a = ...
object B extends Base {
val b = ...
object C extends Base {
val c = ...
}
}
}
с пользователем, создающим такие термины, как это:
A (
a(1),
B (
b(2),
C (
c(3)
)
)
)
Теперь, чтобы заставить его работать, мне нужно вставить 3 импорта в код пользователя:
import A._
import A.B._
import A.B.C._
Это выглядит безобразно для меня. Может быть, есть другой способ решения проблемы, которую я просто слеп, чтобы увидеть?
Заранее спасибо.