GraphMine

graphmine-i18n / io.github.sof3.graphmine.i18n / LangSpec

LangSpec

abstract class LangSpec<Self : LangSpec<Self>>

Constructors

<init> LangSpec()

Properties

declarations val declarations: HashMap<String, Declaration<*>>
groups val groups: HashMap<String, GroupSpec<*>>
locale open var locale: String?
path open val path: List<String>
rootSpec open val rootSpec: LangSpec<*>

Functions

accept fun <Arg : Any> accept(): DelegateProvider<Self, Declaration<Arg>>
Invoked by declaration subclasses to create a single declaration
group fun <Grp : GroupSpec<Grp>> group(group: Grp): DelegateProvider<Self, Grp>
Invoked by declaration subclasses to create a declaration group
invoke operator fun invoke(locale: String, fn: Self.() -> Unit): LangSpec<Self>

Inheritors

GroupSpec abstract class GroupSpec<Self : GroupSpec<Self>> : LangSpec<Self>