MirrorIdiomBase

io.getquill.MirrorIdiomBase
trait MirrorIdiomBase extends Idiom

Attributes

Graph
Supertypes
trait Idiom
class Object
trait Matchable
class Any
Known subtypes
class MirrorIdiom
object MirrorIdiom.type
object MirrorIdiomPrinting.type

Members list

Value members

Concrete methods

final def bracketIfHidden(name: String, visibility: Visibility): String
final override def liftingPlaceholder(index: Int): String

Attributes

Definition Classes
final override def prepareForProbing(string: String): String

Attributes

Definition Classes
final def tokenizeName(name: String, renameable: Renameable): String
final override def translate(ast: Ast, topLevelQuat: Quat, executionType: ExecutionType, idiomContext: IdiomContext)(implicit naming: NamingStrategy): (Ast, Statement, ExecutionType)

Attributes

Definition Classes
final override def translateCached(ast: Ast, topLevelQuat: Quat, executionType: ExecutionType, idiomContext: IdiomContext)(implicit naming: NamingStrategy): (Ast, Statement, ExecutionType)

Attributes

Definition Classes

Inherited methods

Attributes

Inherited from:
Idiom

Attributes

Inherited from:
Idiom
def format(queryString: String): String

Attributes

Inherited from:
Idiom

Implicits

Implicits

final implicit def actionTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Action]
final implicit def assignmentTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Assignment]

Technically, AssignmentDual is only used in OnConflict so we only need the updateAssignsTokenizer in conflictTokenizer but since there is a case AssignmentDual in apply(ast: Ast) we need to define a way to tokenize that case (otherwise compiler exhaustivity warnings will happen)

Technically, AssignmentDual is only used in OnConflict so we only need the updateAssignsTokenizer in conflictTokenizer but since there is a case AssignmentDual in apply(ast: Ast) we need to define a way to tokenize that case (otherwise compiler exhaustivity warnings will happen)

Attributes

final implicit def astTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Ast]
final implicit def blockTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Block]
final implicit def conflictTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[OnConflict]
final implicit val dynamicTokenizer: Tokenizer[Dynamic]
final implicit val excludedTokenizer: Tokenizer[Excluded]
final implicit val existingTokenizer: Tokenizer[Existing]
final implicit def functionTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Function]
final implicit val identTokenizer: Tokenizer[Ident]
final implicit def ifTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[If]
final implicit def infixTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Infix]
final implicit val joinTypeTokenizer: Tokenizer[JoinType]
final implicit def operationTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Operation]
final implicit def operatorTokenizer[T <: Operator]: Tokenizer[T]
final implicit def optionOperationTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[OptionOperation]
final implicit val orderingTokenizer: Tokenizer[Ordering]
final implicit def propertyTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Property]
final implicit def queryTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Query]
final implicit def traversableOperationTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[IterableOperation]
final implicit val typeTokenizer: Tokenizer[ExternalIdent]
final implicit def valTokenizer(implicit externalTokenizer: Tokenizer[External]): Tokenizer[Val]
final implicit val valueTokenizer: Tokenizer[Value]