Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
address comment
  • Loading branch information
mgaido91 committed Aug 28, 2018
commit 393379ca56225424ee58cbbe300b6ec8c83cbc7e
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ object LambdaFunction {
*/
trait HigherOrderFunction extends Expression with ExpectsInputTypes {

override def nullable: Boolean = arguments.exists(_.nullable)

override def children: Seq[Expression] = arguments ++ functions

/**
Expand Down Expand Up @@ -155,8 +157,6 @@ trait HigherOrderFunction extends Expression with ExpectsInputTypes {
*/
trait SimpleHigherOrderFunction extends HigherOrderFunction {

override def nullable: Boolean = argument.nullable

def argument: Expression

override def arguments: Seq[Expression] = argument :: Nil
Expand Down Expand Up @@ -628,8 +628,6 @@ case class MapZipWith(left: Expression, right: Expression, function: Expression)

override def functionTypes: Seq[AbstractDataType] = AnyDataType :: Nil

override def nullable: Boolean = left.nullable || right.nullable

override def dataType: DataType = MapType(keyType, function.dataType, function.nullable)

override def bind(f: (Expression, Seq[(DataType, Boolean)]) => LambdaFunction): MapZipWith = {
Expand Down Expand Up @@ -800,8 +798,6 @@ case class ZipWith(left: Expression, right: Expression, function: Expression)

override def functionTypes: Seq[AbstractDataType] = AnyDataType :: Nil

override def nullable: Boolean = left.nullable || right.nullable

override def dataType: ArrayType = ArrayType(function.dataType, function.nullable)

override def bind(f: (Expression, Seq[(DataType, Boolean)]) => LambdaFunction): ZipWith = {
Expand Down