File tree 1 file changed +2
-3
lines changed
codegen/src/main/scala/overflowdb/codegen
1 file changed +2
-3
lines changed Original file line number Diff line number Diff line change @@ -525,7 +525,7 @@ class CodeGen(schema: Schema) {
525
525
// val relevantNeighbors = (neighbors ++ subtypesWithSameEdgeAndDirection).map(_.neighbor).toSet
526
526
// deriveCommonRootType(relevantNeighbors)
527
527
// }
528
- val neighborNodesType = " StoredNode"
528
+ val neighborNodesType = " ? <: StoredNode"
529
529
val genericEdgeAccessor = s " def $edgeAccessorName: Iterator[ $neighborNodesType] "
530
530
531
531
val specificNodeAccessors = neighbors.flatMap { adjacentNode =>
@@ -1011,8 +1011,7 @@ class CodeGen(schema: Schema) {
1011
1011
}.mkString(lineSeparator)
1012
1012
1013
1013
val neighborNodeClass = neighborInfo.deriveNeighborNodeType.getOrElse(schema.anyNode).className
1014
- s """ /** Actually this Iterator includes only ` $neighborNodeClass` nodes, but we need to stick to the inherited type from BaseNode */
1015
- |def $edgeAccessorName: Iterator[StoredNode] = get(). $edgeAccessorName
1014
+ s """ def $edgeAccessorName: Iterator[ $neighborNodeClass] = get(). $edgeAccessorName
1016
1015
|override def _ $edgeAccessorName = get()._ $edgeAccessorName
1017
1016
|
1018
1017
| $nodeDelegators
You can’t perform that action at this time.
0 commit comments