@@ -42,7 +42,7 @@ trait Traditional extends SharedOO { // this had been sealed. not sure why
42
42
* A constructor is generated, using [[makeConstructor ]]. Fields are generates, using [[makeField ]]. Each
43
43
* operation is embedded as a method within each class, using [[makeImplementation ]]
44
44
*/
45
- def makeDerived (tpe : DataType , tpeCase : DataTypeCase , ops : Seq [Operation ], domainSpecific : EvolutionImplementationProvider [this .type ]): Generator [ProjectContext , Unit ] = {
45
+ def makeDerived (tpe : DataType , tpeCase : DataTypeCase , ops : Seq [Operation ], domain : GenericModel , domainSpecific : EvolutionImplementationProvider [this .type ]): Generator [ProjectContext , Unit ] = {
46
46
import ooParadigm .projectCapabilities ._
47
47
val makeClass : Generator [ClassContext , Unit ] = {
48
48
import classCapabilities ._
@@ -53,7 +53,7 @@ trait Traditional extends SharedOO { // this had been sealed. not sure why
53
53
_ <- forEach (tpeCase.attributes) { att => makeField(att) }
54
54
_ <- addConstructor(makeConstructor(tpeCase))
55
55
_ <- forEach (ops) { op =>
56
- addMethod(names.mangle(names.instanceNameOf(op)), makeImplementation(tpe, tpeCase, op, domainSpecific))
56
+ addMethod(names.mangle(names.instanceNameOf(op)), makeImplementation(tpe, tpeCase, op, domain, domainSpecific))
57
57
}
58
58
} yield ()
59
59
}
@@ -81,7 +81,7 @@ trait Traditional extends SharedOO { // this had been sealed. not sure why
81
81
82
82
_ <- makeBase(flatDomain.baseDataType, flatDomain.ops)
83
83
_ <- forEach (flatDomain.typeCases.distinct) { tpeCase =>
84
- makeDerived(flatDomain.baseDataType, tpeCase, flatDomain.ops, domainSpecific)
84
+ makeDerived(flatDomain.baseDataType, tpeCase, flatDomain.ops, gdomain, domainSpecific)
85
85
}
86
86
} yield ()
87
87
}
0 commit comments