kotlin-algebraic-types-plugin / org.drx.plugin.algebraictypes.parse / Parser

Parser

interface Parser<D>

Properties

id

abstract val id: KClass<*>

parse

abstract val parse: (D) -> D

parsers

abstract val parsers: HashMap<KClass<*>, Parser<*>>

Inheritors

BandParser

open class BandParser : Parser<BandData>

ExtractionParser

class ExtractionParser : Parser<BandData>

PlusParser

class PlusParser : Parser<PlusParserData>

SymbolParser

open class SymbolParser : Parser<BandData>

TextEncoder

class TextEncoder : Parser<Encodings>