tethys
.
derivation
.
impl
.
derivation
ReaderDerivation
Related Doc:
package derivation
trait
ReaderDerivation
extends
BaseMacroDefinitions
with
CaseClassUtils
with
DerivationUtils
with
ReaderBuilderUtils
Linear Supertypes
ReaderBuilderUtils
,
MacroUtils
,
DerivationUtils
,
CaseClassUtils
,
LoggingUtils
,
BaseMacroDefinitions
,
AnyRef
,
Any
Ordering
Alphabetic
By Inheritance
Inherited
ReaderDerivation
ReaderBuilderUtils
MacroUtils
DerivationUtils
CaseClassUtils
LoggingUtils
BaseMacroDefinitions
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Type Members
case class
BuilderField
(
name:
String
,
tpe:
scala.reflect.macros.Universe.Type
)
extends
Product
with
Serializable
Definition Classes
MacroUtils
case class
CaseClassDefinition
(
tpe:
scala.reflect.macros.Universe.Type
,
fields:
List
[
CaseClassField
]
,
typeParamsToRealTypes:
Map
[
String
,
scala.reflect.macros.Universe.Type
]
)
extends
Product
with
Serializable
Definition Classes
CaseClassUtils
case class
CaseClassField
(
name:
String
,
tpe:
scala.reflect.macros.Universe.Type
)
extends
Product
with
Serializable
Definition Classes
CaseClassUtils
sealed
trait
ExtractionType
extends
AnyRef
final
case class
Field
(
name:
String
,
tpe:
scala.reflect.macros.Universe.Type
)
extends
Product
with
Serializable
Definition Classes
ReaderBuilderUtils
case class
FieldDefinitions
(
name:
String
,
tpe:
scala.reflect.macros.Universe.Type
,
extractionType:
ExtractionType
=
Direct
,
transformer:
Option
[
ReaderDerivation.ReaderMacroOperation
] =
None
)
(
implicit
readerContext:
ReaderContext
)
extends
Product
with
Serializable
Attributes
protected
class
ReaderContext
extends
AnyRef
Attributes
protected
case class
ReaderMacroDescription
(
operations:
Seq
[
ReaderMacroOperation
]
)
extends
Product
with
Serializable
Definition Classes
ReaderBuilderUtils
sealed
trait
ReaderMacroOperation
extends
AnyRef
Definition Classes
ReaderBuilderUtils
case class
SelectChain
(
chain:
Seq
[
String
]
)
extends
Product
with
Serializable
Definition Classes
MacroUtils
Abstract Value Members
abstract
val
c
:
Context
Definition Classes
ReaderDerivation
→
ReaderBuilderUtils
→
MacroUtils
→
DerivationUtils
→
CaseClassUtils
→
LoggingUtils
→
BaseMacroDefinitions
Concrete Value Members
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
object
Direct
extends
ExtractionType
with
Product
with
Serializable
object
FromExtractedReader
extends
ExtractionType
with
Product
with
Serializable
object
FromFields
extends
ExtractionType
with
Product
with
Serializable
object
ReaderMacroOperation
Definition Classes
ReaderBuilderUtils
object
Untyped
Definition Classes
MacroUtils
def
abort
(
msg:
String
)
:
Nothing
Definition Classes
LoggingUtils
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
implicit
lazy val
builderFieldUnliftable
:
scala.reflect.macros.Universe.Unliftable
[
BuilderField
]
Definition Classes
MacroUtils
lazy val
buildersPack
:
scala.reflect.macros.Universe.Select
Definition Classes
BaseMacroDefinitions
def
caseClassDefinition
(
tpe:
scala.reflect.macros.Universe.Type
)
:
CaseClassDefinition
Definition Classes
CaseClassUtils
def
caseClassDefinition
[
A
]
(
implicit
arg0:
scala.reflect.macros.Universe.WeakTypeTag
[
A
]
)
:
CaseClassDefinition
Definition Classes
CaseClassUtils
def
classSym
(
tpe:
scala.reflect.macros.Universe.Type
)
:
scala.reflect.macros.Universe.ClassSymbol
Attributes
protected
Definition Classes
DerivationUtils
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
collectDistinctSubtypes
(
tpe:
scala.reflect.macros.Universe.Type
)
:
List
[
scala.reflect.macros.Universe.Type
]
Attributes
protected
Definition Classes
DerivationUtils
def
collectSubclasses
(
classSym:
scala.reflect.macros.Universe.ClassSymbol
)
:
List
[
scala.reflect.macros.Universe.ClassSymbol
]
Attributes
protected
Definition Classes
DerivationUtils
def
deriveReader
[
A
]
(
description:
ReaderMacroDescription
)
(
implicit
arg0:
scala.reflect.macros.Universe.WeakTypeTag
[
A
]
)
:
scala.reflect.macros.Universe.Expr
[
JsonReader
[
A
]]
def
deriveReader
[
A
]
(
implicit
arg0:
scala.reflect.macros.Universe.WeakTypeTag
[
A
]
)
:
scala.reflect.macros.Universe.Expr
[
JsonReader
[
A
]]
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
error
(
msg:
String
)
:
Unit
Definition Classes
LoggingUtils
def
fail
(
msg:
String
)
:
Nothing
Attributes
protected
Definition Classes
DerivationUtils
implicit
lazy val
fieldLiftable
:
scala.reflect.macros.Universe.Liftable
[
Field
]
Definition Classes
ReaderBuilderUtils
implicit
lazy val
fieldUnliftable
:
scala.reflect.macros.Universe.Unliftable
[
Field
]
Definition Classes
ReaderBuilderUtils
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
def
info
(
msg: ⇒
String
,
force:
Boolean
=
false
)
:
Unit
Definition Classes
LoggingUtils
def
isCaseClass
(
tpe:
scala.reflect.macros.Universe.Type
)
:
Boolean
Definition Classes
CaseClassUtils
def
isCaseClass
[
A
]
(
implicit
arg0:
scala.reflect.macros.Universe.WeakTypeTag
[
A
]
)
:
Boolean
Definition Classes
CaseClassUtils
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
lazy val
macroPack
:
scala.reflect.macros.Universe.Select
Definition Classes
BaseMacroDefinitions
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
implicit
lazy val
readerMacroDescriptionLiftable
:
scala.reflect.macros.Universe.Liftable
[
ReaderMacroDescription
]
Definition Classes
ReaderBuilderUtils
implicit
lazy val
readerMacroDescriptionUnliftable
:
scala.reflect.macros.Universe.Unliftable
[
ReaderMacroDescription
]
Definition Classes
ReaderBuilderUtils
implicit
lazy val
readerMacroOperationLiftable
:
scala.reflect.macros.Universe.Liftable
[
ReaderMacroOperation
]
Definition Classes
ReaderBuilderUtils
implicit
lazy val
readerMacroOperationUnliftable
:
scala.reflect.macros.Universe.Unliftable
[
ReaderMacroOperation
]
Definition Classes
ReaderBuilderUtils
lazy val
readersPack
:
scala.reflect.macros.Universe.Select
Definition Classes
BaseMacroDefinitions
implicit
lazy val
selectChainUnliftable
:
scala.reflect.macros.Universe.Unliftable
[
SelectChain
]
Definition Classes
MacroUtils
def
showError
:
Boolean
Attributes
protected
Definition Classes
DerivationUtils
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
lazy val
tethysPack
:
scala.reflect.macros.Universe.Ident
Definition Classes
BaseMacroDefinitions
def
toString
()
:
String
Definition Classes
AnyRef → Any
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
warn
(
msg:
String
)
:
Unit
Definition Classes
LoggingUtils
lazy val
writersPack
:
scala.reflect.macros.Universe.Select
Definition Classes
BaseMacroDefinitions
Inherited from
ReaderBuilderUtils
Inherited from
MacroUtils
Inherited from
DerivationUtils
Inherited from
CaseClassUtils
Inherited from
LoggingUtils
Inherited from
BaseMacroDefinitions
Inherited from
AnyRef
Inherited from
Any
Ungrouped