proto
proto
proto
BuildCodec
Common
Macro
MessageCodec
Prepare
proto
/
proto
/
Common
Common
trait
Common
Graph
Supertypes
Known subtypes
class
Object
trait
Matchable
class
Any
trait
BuildCodec
Value members
Extensions
Implicits
Value members
Concrete methods
def
OptionType
:
TypeRepr
def
Some_Apply
(
tpe:
TypeRepr
,
value:
Term
):
Term
def
builderType
:
TypeRepr
def
defaultMethodName
(
i:
Int
):
String
def
mkIfStatement
(
branches:
List
[(
Term
,
Term
)],
elseBranch:
Term
):
Term
def
readFun
(
t:
TypeRepr
&
Matchable
,
is:
Expr
[
CodedInputStream
])(
using
Quotes
):
Term
def
sizeFun
(
t:
TypeRepr
&
Matchable
,
getterTerm:
Term
):
Expr
[
Int
]
def
unitExpr
:
Expr
[
Unit
]
def
unitLiteral
:
Literal
def
wireType
(
t:
TypeRepr
&
Matchable
):
Int
def
writeFun
(
os:
Expr
[
CodedOutputStream
],
t:
TypeRepr
&
Matchable
,
getterTerm:
Term
)(
using
Quotes
):
Expr
[
Unit
]
Concrete fields
val
ArrayByteType
:
TypeRepr
val
ArraySeqByteType
:
TypeRepr
val
CodedInputStreamType
:
TypeRepr
val
ItetableType
:
TypeRepr
val
NTpe
:
TypeRepr
val
PrepareType
:
TypeRepr
val
RestrictedNType
:
TypeRepr
val
commonTypes
:
List
[
TypeRepr
]
Extensions
Extensions
extension
(s:
Symbol
)
def
constructorParams
:
List
[
Symbol
]
def
tpe
:
TypeRepr
extension
(t:
TypeRepr
)
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
isSealedTrait
:
Boolean
def
isString
:
Boolean
def
iterableArgument
:
TypeRepr
def
iterableBaseType
:
TypeRepr
def
knownFinalSubclasses
:
List
[
Symbol
]
def
optionArgument
:
TypeRepr
def
replaceTypeArgs
(
map:
Map
[
String
,
TypeRepr
]):
TypeRepr
def
restrictedNums
:
List
[
Int
]
def
typeArgs
:
List
[
TypeRepr
]
def
typeArgsToReplace
:
Map
[
String
,
TypeRepr
]
Implicits
Implicits
implicit
val
qctx
:
Quotes