Lines Matching full:md

9 compiler distribution itself. Build configuration is explained in [README.md](../README.md#setup). 
14 **Chapter 1.** [Basic Serialization](basic-serialization.md) (**start reading here**)
15 <!--- TOC_REF basic-serialization.md -->
16 * <a name='basics'></a>[Basics](basic-serialization.md#basics)
17 * <a name='json-encoding'></a>[JSON encoding](basic-serialization.md#json-encoding)
18 * <a name='json-decoding'></a>[JSON decoding](basic-serialization.md#json-decoding)
19 * <a name='serializable-classes'></a>[Serializable classes](basic-serialization.md#serializable-cla…
20 …ds-are-serialized'></a>[Backing fields are serialized](basic-serialization.md#backing-fields-are-s…
21 …-requirement'></a>[Constructor properties requirement](basic-serialization.md#constructor-properti…
22 * <a name='data-validation'></a>[Data validation](basic-serialization.md#data-validation)
23 …* <a name='optional-properties'></a>[Optional properties](basic-serialization.md#optional-properti…
24 …ializer-call'></a>[Optional property initializer call](basic-serialization.md#optional-property-in…
25 …* <a name='required-properties'></a>[Required properties](basic-serialization.md#required-properti…
26 …* <a name='transient-properties'></a>[Transient properties](basic-serialization.md#transient-prope…
27 …-by-default'></a>[Defaults are not encoded by default](basic-serialization.md#defaults-are-not-enc…
28 …* <a name='nullable-properties'></a>[Nullable properties](basic-serialization.md#nullable-properti…
29 …* <a name='type-safety-is-enforced'></a>[Type safety is enforced](basic-serialization.md#type-safe…
30 * <a name='referenced-objects'></a>[Referenced objects](basic-serialization.md#referenced-objects)
31 …eferences'></a>[No compression of repeated references](basic-serialization.md#no-compression-of-re…
32 * <a name='generic-classes'></a>[Generic classes](basic-serialization.md#generic-classes)
33 * <a name='serial-field-names'></a>[Serial field names](basic-serialization.md#serial-field-names)
36 **Chapter 2.** [Builtin Classes](builtin-classes.md)
38 <!--- TOC_REF builtin-classes.md -->
39 * <a name='primitives'></a>[Primitives](builtin-classes.md#primitives)
40 * <a name='numbers'></a>[Numbers](builtin-classes.md#numbers)
41 * <a name='long-numbers'></a>[Long numbers](builtin-classes.md#long-numbers)
42 …* <a name='long-numbers-as-strings'></a>[Long numbers as strings](builtin-classes.md#long-numbers-…
43 * <a name='enum-classes'></a>[Enum classes](builtin-classes.md#enum-classes)
44 …* <a name='serial-names-of-enum-entries'></a>[Serial names of enum entries](builtin-classes.md#ser…
45 * <a name='composites'></a>[Composites](builtin-classes.md#composites)
46 * <a name='pair-and-triple'></a>[Pair and triple](builtin-classes.md#pair-and-triple)
47 * <a name='lists'></a>[Lists](builtin-classes.md#lists)
48 …* <a name='sets-and-other-collections'></a>[Sets and other collections](builtin-classes.md#sets-an…
49 …* <a name='deserializing-collections'></a>[Deserializing collections](builtin-classes.md#deseriali…
50 * <a name='maps'></a>[Maps](builtin-classes.md#maps)
51 …* <a name='unit-and-singleton-objects'></a>[Unit and singleton objects](builtin-classes.md#unit-an…
52 * <a name='duration'></a>[Duration](builtin-classes.md#duration)
53 * <a name='nothing'></a>[Nothing](builtin-classes.md#nothing)
56 **Chapter 3.** [Serializers](serializers.md)
58 <!--- TOC_REF serializers.md -->
59 * <a name='introduction-to-serializers'></a>[Introduction to serializers](serializers.md#introducti…
60 …* <a name='plugin-generated-serializer'></a>[Plugin-generated serializer](serializers.md#plugin-ge…
61 …-generic-serializer'></a>[Plugin-generated generic serializer](serializers.md#plugin-generated-gen…
62 …* <a name='builtin-primitive-serializers'></a>[Builtin primitive serializers](serializers.md#built…
63 …lection-serializers'></a>[Constructing collection serializers](serializers.md#constructing-collect…
64 …serializer-function'></a>[Using top-level serializer function](serializers.md#using-top-level-seri…
65 * <a name='custom-serializers'></a>[Custom serializers](serializers.md#custom-serializers)
66 * <a name='primitive-serializer'></a>[Primitive serializer](serializers.md#primitive-serializer)
67 …* <a name='delegating-serializers'></a>[Delegating serializers](serializers.md#delegating-serializ…
68 …alizer-via-surrogate'></a>[Composite serializer via surrogate](serializers.md#composite-serializer…
69 …-composite-serializer'></a>[Hand-written composite serializer](serializers.md#hand-written-composi…
70 …xperimental'></a>[Sequential decoding protocol (experimental)](serializers.md#sequential-decoding-…
71 …* <a name='serializing-3rd-party-classes'></a>[Serializing 3rd party classes](serializers.md#seria…
72 …* <a name='passing-a-serializer-manually'></a>[Passing a serializer manually](serializers.md#passi…
73 …lizer-on-a-property'></a>[Specifying serializer on a property](serializers.md#specifying-serialize…
74 …icular-type'></a>[Specifying serializer for a particular type](serializers.md#specifying-serialize…
75 …erializers-for-a-file'></a>[Specifying serializers for a file](serializers.md#specifying-serialize…
76 …ypealias'></a>[Specifying serializer globally using typealias](serializers.md#specifying-serialize…
77 …or-a-generic-type'></a>[Custom serializers for a generic type](serializers.md#custom-serializers-f…
78 …* <a name='format-specific-serializers'></a>[Format-specific serializers](serializers.md#format-sp…
79 * <a name='contextual-serialization'></a>[Contextual serialization](serializers.md#contextual-seria…
80 * <a name='serializers-module'></a>[Serializers module](serializers.md#serializers-module)
81 …ic-classes'></a>[Contextual serialization and generic classes](serializers.md#contextual-serializa…
82 …g external serializer for another Kotlin class (experimental)](serializers.md#deriving-external-se…
83 …-uses-properties'></a>[External serialization uses properties](serializers.md#external-serializati…
86 **Chapter 4.** [Polymorphism](polymorphism.md)
88 <!--- TOC_REF polymorphism.md -->
89 * <a name='closed-polymorphism'></a>[Closed polymorphism](polymorphism.md#closed-polymorphism)
90 * <a name='static-types'></a>[Static types](polymorphism.md#static-types)
91 …erializable-hierarchy'></a>[Designing serializable hierarchy](polymorphism.md#designing-serializab…
92 * <a name='sealed-classes'></a>[Sealed classes](polymorphism.md#sealed-classes)
93 …* <a name='custom-subclass-serial-name'></a>[Custom subclass serial name](polymorphism.md#custom-s…
94 …es-in-a-base-class'></a>[Concrete properties in a base class](polymorphism.md#concrete-properties-…
95 * <a name='objects'></a>[Objects](polymorphism.md#objects)
96 * <a name='open-polymorphism'></a>[Open polymorphism](polymorphism.md#open-polymorphism)
97 …* <a name='registered-subclasses'></a>[Registered subclasses](polymorphism.md#registered-subclasse…
98 …* <a name='serializing-interfaces'></a>[Serializing interfaces](polymorphism.md#serializing-interf…
99 …* <a name='property-of-an-interface-type'></a>[Property of an interface type](polymorphism.md#prop…
100 …olymorphism'></a>[Static parent type lookup for polymorphism](polymorphism.md#static-parent-type-l…
101 …erties'></a>[Explicitly marking polymorphic class properties](polymorphism.md#explicitly-marking-p…
102 …ultiple-superclasses'></a>[Registering multiple superclasses](polymorphism.md#registering-multiple…
103 …m-and-generic-classes'></a>[Polymorphism and generic classes](polymorphism.md#polymorphism-and-gen…
104 …erializers-modules'></a>[Merging library serializers modules](polymorphism.md#merging-library-seri…
105 …n'></a>[Default polymorphic type handler for deserialization](polymorphism.md#default-polymorphic-…
106 …ion'></a>[Default polymorphic type handler for serialization](polymorphism.md#default-polymorphic-…
109 **Chapter 5.** [JSON Features](json.md)
111 <!--- TOC_REF json.md -->
112 * <a name='json-configuration'></a>[Json configuration](json.md#json-configuration)
113 * <a name='pretty-printing'></a>[Pretty printing](json.md#pretty-printing)
114 * <a name='lenient-parsing'></a>[Lenient parsing](json.md#lenient-parsing)
115 * <a name='ignoring-unknown-keys'></a>[Ignoring unknown keys](json.md#ignoring-unknown-keys)
116 * <a name='alternative-json-names'></a>[Alternative Json names](json.md#alternative-json-names)
117 * <a name='coercing-input-values'></a>[Coercing input values](json.md#coercing-input-values)
118 * <a name='encoding-defaults'></a>[Encoding defaults](json.md#encoding-defaults)
119 * <a name='explicit-nulls'></a>[Explicit nulls](json.md#explicit-nulls)
120 …* <a name='allowing-structured-map-keys'></a>[Allowing structured map keys](json.md#allowing-struc…
121 …l-floating-point-values'></a>[Allowing special floating-point values](json.md#allowing-special-flo…
122 …iminator-for-polymorphism'></a>[Class discriminator for polymorphism](json.md#class-discriminator-…
123 …* <a name='class-discriminator-output-mode'></a>[Class discriminator output mode](json.md#class-di…
124 …insensitive-manner'></a>[Decoding enums in a case-insensitive manner](json.md#decoding-enums-in-a-…
125 * <a name='global-naming-strategy'></a>[Global naming strategy](json.md#global-naming-strategy)
126 * <a name='json-elements'></a>[Json elements](json.md#json-elements)
127 * <a name='parsing-to-json-element'></a>[Parsing to Json element](json.md#parsing-to-json-element)
128 * <a name='types-of-json-elements'></a>[Types of Json elements](json.md#types-of-json-elements)
129 * <a name='json-element-builders'></a>[Json element builders](json.md#json-element-builders)
130 * <a name='decoding-json-elements'></a>[Decoding Json elements](json.md#decoding-json-elements)
131 …tent-experimental'></a>[Encoding literal Json content (experimental)](json.md#encoding-literal-jso…
132 …* <a name='serializing-large-decimal-numbers'></a>[Serializing large decimal numbers](json.md#seri…
133 …edLiteral` to create a literal unquoted value of `null` is forbidden](json.md#using-jsonunquotedli…
134 * <a name='json-transformations'></a>[Json transformations](json.md#json-transformations)
135 * <a name='array-wrapping'></a>[Array wrapping](json.md#array-wrapping)
136 * <a name='array-unwrapping'></a>[Array unwrapping](json.md#array-unwrapping)
137 …* <a name='manipulating-default-values'></a>[Manipulating default values](json.md#manipulating-def…
138 …phic-deserialization'></a>[Content-based polymorphic deserialization](json.md#content-based-polymo…
139 …* <a name='under-the-hood-experimental'></a>[Under the hood (experimental)](json.md#under-the-hood…
140 …* <a name='maintaining-custom-json-attributes'></a>[Maintaining custom JSON attributes](json.md#ma…
143 **Chapter 6.** [Alternative and custom formats (experimental)](formats.md)
145 <!--- TOC_REF formats.md -->
146 * <a name='cbor-experimental'></a>[CBOR (experimental)](formats.md#cbor-experimental)
147 * <a name='ignoring-unknown-keys'></a>[Ignoring unknown keys](formats.md#ignoring-unknown-keys)
148 …* <a name='byte-arrays-and-cbor-data-types'></a>[Byte arrays and CBOR data types](formats.md#byte-…
149 * <a name='protobuf-experimental'></a>[ProtoBuf (experimental)](formats.md#protobuf-experimental)
150 * <a name='field-numbers'></a>[Field numbers](formats.md#field-numbers)
151 * <a name='integer-types'></a>[Integer types](formats.md#integer-types)
152 …* <a name='lists-as-repeated-fields'></a>[Lists as repeated fields](formats.md#lists-as-repeated-f…
153 * <a name='packed-fields'></a>[Packed fields](formats.md#packed-fields)
154 …rator-experimental'></a>[ProtoBuf schema generator (experimental)](formats.md#protobuf-schema-gene…
155 * <a name='properties-experimental'></a>[Properties (experimental)](formats.md#properties-experimen…
156 * <a name='custom-formats-experimental'></a>[Custom formats (experimental)](formats.md#custom-forma…
157 * <a name='basic-encoder'></a>[Basic encoder](formats.md#basic-encoder)
158 * <a name='basic-decoder'></a>[Basic decoder](formats.md#basic-decoder)
159 * <a name='sequential-decoding'></a>[Sequential decoding](formats.md#sequential-decoding)
160 …* <a name='adding-collection-support'></a>[Adding collection support](formats.md#adding-collection…
161 * <a name='adding-null-support'></a>[Adding null support](formats.md#adding-null-support)
162 …* <a name='efficient-binary-format'></a>[Efficient binary format](formats.md#efficient-binary-form…
163 * <a name='format-specific-types'></a>[Format-specific types](formats.md#format-specific-types)
166 **Appendix A.** [Serialization and value classes (IR-only)](value-classes.md)
168 <!--- TOC_REF value-classes.md -->
169 * <a name='serializable-value-classes'></a>[Serializable value classes](value-classes.md#serializab…
170 …-support-json-only'></a>[Unsigned types support (JSON only)](value-classes.md#unsigned-types-suppo…
171 …lizers'></a>[Using value classes in your custom serializers](value-classes.md#using-value-classes-…