Parser

object Parser

Parse Quill-DSL expressions into the Quill AST.

Parse Quill-DSL expressions into the Quill AST.

Naming Legend:

  • AIdent/AQuery/etc... means Quill Ast-Ident/Query...
  • TIdent/TConstant/ec... means Tasty Ident/Constant/etc...
class Object
trait Matchable
class Any

Type members

Classlikes

abstract class Clause[+R](using val qctx: Quotes) extends Delegated[R] with Idents with QuatMaking with QuatMakingBase
trait Delegated[+R] extends Parser[R]
object Implicits
trait PrematchClause[R](using val qctx: Quotes) extends Clause[R]

Optimizes 'Clause' by allowing a more efficient 'prematch' criteria to be used

Optimizes 'Clause' by allowing a more efficient 'prematch' criteria to be used

case class Series extends Delegated[Ast]
Companion
object
object Series
Companion
class
trait SpecificClause[Criteria, R](`evidence$1`: Type[Criteria], val qctx: Quotes) extends Clause[R]

Optimizes 'Clause' by checking if it is some given type first. Otherwise can early-exit

Optimizes 'Clause' by checking if it is some given type first. Otherwise can early-exit

enum ThrowInfo

Value members

Concrete methods

def throwExpressionError(expr: Expr[_], astClass: Class[_])(using Quotes): Nothing
def throwExpressionError(expr: Expr[_], msg: String)(using Quotes): Nothing
def throwExpressionError(expr: Expr[_], throwInfo: ThrowInfo)(using Quotes): Nothing

Concrete fields

val empty: Parser[Ast]