Select

object Select
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

case class DoneExression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[Unit => S])(`evidence$16`: Type[F], `evidence$17`: Type[A], `evidence$18`: Type[S], `evidence$19`: Type[R]) extends SelectorCaseExpr[F, S, R]
case class ReadExpression[F[_], A, S, R](ch: Expr[ReadChannel[F, A]], f: Expr[A => S])(`evidence$5`: Type[F], `evidence$6`: Type[A], `evidence$7`: Type[S], `evidence$8`: Type[R]) extends SelectorCaseExpr[F, S, R]
sealed trait SelectGroupExpr[F[_], S, R]
sealed trait SelectorCaseExpr[F[_], S, R]
case class TimeoutExpression[F[_], S, R](t: Expr[FiniteDuration], f: Expr[FiniteDuration => S])(`evidence$13`: Type[F], `evidence$14`: Type[S], `evidence$15`: Type[R]) extends SelectorCaseExpr[F, S, R]
case class WriteExpression[F[_], A, S, R](ch: Expr[WriteChannel[F, A]], a: Expr[A], f: Expr[A => S])(`evidence$9`: Type[F], `evidence$10`: Type[A], `evidence$11`: Type[S], `evidence$12`: Type[R]) extends SelectorCaseExpr[F, S, R]

Value members

Concrete methods

def foreverImpl[F[_]](pf: Expr[PartialFunction[Any, Unit]], api: Expr[Gopher[F]])(`evidence$27`: Type[F], Quotes): Expr[Unit]
def loopImpl[F[_]](pf: Expr[PartialFunction[Any, Boolean]], api: Expr[Gopher[F]])(`evidence$26`: Type[F], Quotes): Expr[Unit]
def makeLambda(using Quotes)(argName: String, argType: TypeRepr, oldArgSymbol: Symbol, body: Term): Term
def onceImpl[F[_], A](pf: Expr[PartialFunction[Any, A]], api: Expr[Gopher[F]])(`evidence$24`: Type[F], `evidence$25`: Type[A], Quotes): Expr[A]
def parseCaseDef[F[_], S, R](using Quotes)(caseDef: CaseDef)(`evidence$34`: Type[F], `evidence$35`: Type[S], `evidence$36`: Type[R]): SelectorCaseExpr[F, S, R]
def parseCaseDefGuard(using Quotes)(caseDef: CaseDef): Map[String, Term]
def parseSelectCondition(using Quotes)(condition: Term, entries: Map[String, Term]): Map[String, Term]
def reportError(message: String, posExpr: Expr[_])(using Quotes): Nothing
def runImpl[F[_], A, B](builder: List[SelectorCaseExpr[F, A, B]] => Expr[B], pf: Expr[PartialFunction[Any, A]])(`evidence$28`: Type[F], `evidence$29`: Type[A], `evidence$30`: Type[B], Quotes): Expr[B]
def runImplTree[F[_], A, B](using Quotes)(builder: List[SelectorCaseExpr[F, A, B]] => Expr[B], pf: Term)(`evidence$31`: Type[F], `evidence$32`: Type[A], `evidence$33`: Type[B]): Expr[B]
def selectListenerBuilder[F[_], S, R, L <: SelectListeners[F, S, R]](constructor: Expr[L], caseDefs: List[SelectorCaseExpr[F, S, R]], api: Expr[Gopher[F]])(`evidence$20`: Type[F], `evidence$21`: Type[S], `evidence$22`: Type[R], `evidence$23`: Type[L], Quotes): Expr[R]
def substIdent(using Quotes)(term: Term, fromSym: Symbol, toTerm: Term, owner: Symbol): Term