Common

proto.Common
trait Common

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait BuildCodec

Members list

Value members

Concrete methods

def OptionType: qctx.reflect.TypeRepr
def Some_Apply(tpe: qctx.reflect.TypeRepr, value: qctx.reflect.Term): qctx.reflect.Term
def builderType: qctx.reflect.TypeRepr
def defaultMethodName(i: Int): String
def findCodec(t: qctx.reflect.TypeRepr): qctx.reflect.Term
def findImplicit(tpe: qctx.reflect.TypeRepr): qctx.reflect.Term
def mkIfStatement(branches: List[(qctx.reflect.Term, qctx.reflect.Term)], elseBranch: qctx.reflect.Term): qctx.reflect.Term
def readFun(t: qctx.reflect.TypeRepr & Matchable, is: Expr[CodedInputStream])(using Quotes): qctx.reflect.Term
def sizeFun(t: qctx.reflect.TypeRepr & Matchable, getterTerm: qctx.reflect.Term): Expr[Int]
def unitExpr: Expr[Unit]
def unitLiteral: qctx.reflect.Literal
def wireType(t: qctx.reflect.TypeRepr & Matchable): Int
def writeFun(os: Expr[CodedOutputStream], t: qctx.reflect.TypeRepr & Matchable, getterTerm: qctx.reflect.Term)(using Quotes): Expr[Unit]

Concrete fields

val ArrayByteType: qctx.reflect.TypeRepr
val ArraySeqByteType: qctx.reflect.TypeRepr
val ArrayType: qctx.reflect.TypeRepr
val CodedInputStreamType: qctx.reflect.TypeRepr
val ItetableType: qctx.reflect.TypeRepr
val NTpe: qctx.reflect.TypeRepr
val PrepareType: qctx.reflect.TypeRepr
val RestrictedNType: qctx.reflect.TypeRepr
val commonTypes: List[qctx.reflect.TypeRepr]
val packedTypes: List[qctx.reflect.TypeRepr]

Extensions

Extensions

extension (s: qctx.reflect.Symbol)
def constructorParams: List[qctx.reflect.Symbol]
def tpe: qctx.reflect.TypeRepr
extension (t: qctx.reflect.TypeRepr)
def arrayArgument: qctx.reflect.TypeRepr
def isArray: Boolean
def isArrayByte: Boolean
def isArraySeqByte: Boolean
def isBoolean: Boolean
def isCaseClass: Boolean
def isCaseObject: Boolean
def isCaseType: Boolean
def isCommonType: Boolean
def isDouble: Boolean
def isFloat: Boolean
def isInt: Boolean
def isIterable: Boolean
def isLong: Boolean
def isNType: Boolean
def isOption: Boolean
def isPackedType: Boolean
def isRepeated: Boolean
def isSealedTrait: Boolean
def isString: Boolean
def iterableArgument: qctx.reflect.TypeRepr
def knownFinalSubclasses: List[qctx.reflect.Symbol]
def optionArgument: qctx.reflect.TypeRepr
def repeatedArgument: qctx.reflect.TypeRepr
def repeatedBaseType: qctx.reflect.TypeRepr
def replaceTypeArgs(map: Map[String, qctx.reflect.TypeRepr]): qctx.reflect.TypeRepr
def restrictedNums: List[Int]
def typeArgs: List[qctx.reflect.TypeRepr]
def typeArgsToReplace: Map[String, qctx.reflect.TypeRepr]

Implicits

Implicits

implicit val qctx: Quotes