All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.getquill.norm.FlattenOptionOperation.scala Maven / Gradle / Ivy

There is a newer version: 4.6.0
Show newest version
package io.getquill.norm

import io.getquill.ast.StatelessTransformer
import io.getquill.ast.Ast
import io.getquill.ast.OptionOperation

object FlattenOptionOperation extends StatelessTransformer {

  override def apply(ast: Ast) =
    ast match {
      case OptionOperation(t, ast, alias, body) =>
        BetaReduction(body, alias -> ast)
      case other =>
        super.apply(ast)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy