All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ject.ja.text.inflection.Aru.scala Maven / Gradle / Ivy

The newest version!
package ject.ja.text.inflection

import ject.ja.text.Form
import ject.ja.text.SubForm.*
import ject.ja.text.Transformation.*
import ject.ja.text.Transforms

object Aru {

  val inflections: Map[Form, Transform] = Map(
    // Plain
    NonPast.plain -> Transforms.identity,
    Past.plain -> attach("あった"),
    Te.plain -> attach("あって"),
    Conditional.plain -> attach("あったら"),
    Provisional.plain -> attach("あれば"),
    Volitional.plain -> attach("あろう"),
    Alternative.plain -> attach("あったり"),
    Sou.plain -> attach("ありそう"),
    // Polite
    NonPast.polite -> attach("あります"),
    Past.polite -> attach("ありました"),
    Te.polite -> attach("ありまして"),
    Conditional.polite -> attach("ありましたら"),
    Provisional.polite -> attach("ありますなら"),
    Volitional.polite -> attach("ありましょう"),
    Alternative.polite -> attach("ありましたり"),
    // Negative
    NonPast.negative -> attach("ない"),
    Past.negative -> attach("なかった"),
    Te.negative -> attach("なくて"),
    Conditional.negative -> attach("なかったら"),
    Provisional.negative -> attach("なければ"),
    Volitional.negative -> attach("あるまい"),
    Alternative.negative -> attach("なかったり"),
    Sou.negative -> attach("なさそう"),
    // Polite negative
    NonPast.polite.negative -> attach("ありません"),
    Past.polite.negative -> attach("ありませんでした"),
    Te.polite.negative -> attach("ありませんで"),
    Conditional.polite.negative -> attach("ありませんでしたら"),
    Provisional.polite.negative -> attach("ありませんなら"),
    Volitional.polite.negative -> attach("ありますまい"),
    Alternative.polite.negative -> attach("ありませんでしたり")
  )

  val deinflections: Map[Form, Transform] = Map.empty // TODO: Implement
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy