Hi I was wondering if someone could explain this signature I found in the Spark codebase. It looks like a recursive datatype, it's used to build the query plan so it kind of makes sense. Does anyone have anymore detailed knowledge of this?
abstract class TreeNode[BaseType <: TreeNode[BaseType]] extends Product