io.getquill.parser

Type members

Classlikes

class ActionParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PrefilterType[Action[_]] with Assignments with PropertyParser
class BatchActionParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PrefilterType[BatchAction[_]] with Assignments
class BlockParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PatternMatchingValues
class CasePatMatchParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PatternMatchingValues
class ComplexValueParser(rootParse: Parser)(using x$2: Quotes) extends Parser with QuatMaking with Helpers
case
class ConstantSerial(v: Any, quat: Quat)
case
class EntitySerial(name: String, properties: List[PropertyAlias], quat: Product, renameable: Renameable)
case
class ExternalIdentSerial(name: String, quat: Quat, renameable: Renameable)
class FunctionApplyParser(rootParse: Parser)(using x$2: Quotes) extends Parser
class FunctionParser(rootParse: Parser)(using x$2: Quotes) extends Parser with Helpers
class GenericExpressionsParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PropertyParser
case
class IdentSerial(name: String, quat: Quat, visibility: Visibility)
class IfElseParser(rootParse: Parser)(using x$2: Quotes) extends Parser
class InfixParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with Assignments
case
class Lifter(serializeQuat: SerializeQuat, serializeAst: SerializeAst) extends LifterProxy

Convert constructs of Quill Ast into Expr[Ast]. This allows them to be passed back an fourth between inline Quotation blocks during compile-time which should eventually be bassed into a run-call-site where they will be evaluated into SQL.

Convert constructs of Quill Ast into Expr[Ast]. This allows them to be passed back an fourth between inline Quotation blocks during compile-time which should eventually be bassed into a run-call-site where they will be evaluated into SQL.

Note that liftable List is already taken care of by the Dotty implicits

Companion
object
object Lifter extends LifterProxy
Companion
class
class OperationsParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with ComparisonTechniques
case
class OptionNoneSerial(quat: Quat)
class OptionParser(rootParse: Parser)(using x$2: Quotes) extends Parser with Helpers
class OrderingParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PatternMatchingValues
Companion
object
Companion
class
class QueryParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PrefilterType[Query[_]] with PropertyAliases with Helpers
class QueryScalarsParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PropertyAliases

Since QueryParser only matches things that output Query[_], make a separate parser that parses things like query.sum, query.size etc... when needed.

Since QueryParser only matches things that output Query[_], make a separate parser that parses things like query.sum, query.size etc... when needed.

class QuotationParser(rootParse: Parser)(using x$2: Quotes) extends Parser
Companion
object
Companion
object
Companion
class
Companion
object
Companion
class
class SetOperationsParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PrefilterType[Boolean] with PropertyAliases

Query contains, nonEmpty, etc... Pre-filters for a boolean output type

Query contains, nonEmpty, etc... Pre-filters for a boolean output type

class TraversableOperationParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PrefilterType[Boolean] with PatternMatchingValues

Same as traversableOperationParser, pre-filters that the result-type is a boolean

Same as traversableOperationParser, pre-filters that the result-type is a boolean

object Unlifter
class ValParser(val rootParse: Parser)(using x$2: Quotes) extends Parser with PatternMatchingValues
class ValueParser(rootParse: Parser)(using x$2: Quotes) extends Parser with QuatMaking

Should check that something is a null-constant basically before anything else because null-constant can match anything e.g. a (something: SomeValue) clause. Found this out when tried to do just '{ (infix: InfixValue) } and 'null' matched it

Should check that something is a null-constant basically before anything else because null-constant can match anything e.g. a (something: SomeValue) clause. Found this out when tried to do just '{ (infix: InfixValue) } and 'null' matched it