UNPKG

taipa

Version:

Taiwanese morphological parsing library

90 lines (89 loc) 4.25 kB
import { TonalSyllable } from './unchange/unit'; import { Allomorph } from './tonal/tonalres'; import { Sound, Morpheme } from './unit'; import { TonalWord, InflectionalEnding } from './unchange/unit'; import { TonalPhrase } from './unchange/unit'; import { TonalInflectionLexeme, TonalInsertionLexeme, TonalUninsertionLexeme, TonalUninfectionLexeme, TonalInfectionLexeme, TonalMutationLexeme, TonalUnmutationLexeme } from './change/lexeme'; declare abstract class Metaplasm { } export declare class TonalCombiningMetaplasm extends Metaplasm { apply(sounds: Array<Sound>, allomorph: Allomorph): Array<TonalSyllable>; } export declare class TonalZeroCombining extends TonalCombiningMetaplasm { } export declare class RemovingEpenthesisOfAy extends TonalCombiningMetaplasm { applyToLetters(letters: Array<string>): string[]; applyToString(str: string): string; } export declare class RemovingNasalizationOfAy extends TonalCombiningMetaplasm { } export declare class KanaCombiningMetaplasm extends Metaplasm { } export declare class TonalStandaloneMetaplasm extends Metaplasm { apply(sounds: Array<Sound>, allomorph: Allomorph): Array<TonalSyllable>; } export declare class TonalInflectionMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>): TonalWord[]; } export declare class TonalZeroInflection extends TonalInflectionMetaplasm { } export declare class TonalInsertionMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>): TonalWord[]; } export declare class TonalUninsertionMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>): TonalWord[]; } export declare class TonalZeroInsertionMetaplasm extends TonalInsertionMetaplasm { } export declare class TonalZeroUninsertionMetaplasm extends TonalUninsertionMetaplasm { } export declare class TonalInfectionMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>): TonalWord[]; } export declare class TonalUninfectionMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>): TonalWord[]; } export declare class TonalZeroInfectionMetaplasm extends TonalInfectionMetaplasm { } export declare class TonalZeroUninfectionMetaplasm extends TonalUninfectionMetaplasm { } export declare class TonalMutationMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>): TonalWord[]; } export declare class TonalUnmutationMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>): TonalWord[]; } export declare class TonalZeroMutationMetaplasm extends TonalMutationMetaplasm { } export declare class TonalZeroUnmutationMetaplasm extends TonalUnmutationMetaplasm { } export declare class TonalLemmatizationMetaplasm extends Metaplasm { apply(morphemes: Array<Morpheme>, inflectionalEnding: InflectionalEnding): TonalWord[]; } export declare class TonalPhrasalInflectionMetaplasm extends Metaplasm { apply(lexemeOne: TonalInflectionLexeme, lexemeTwo: TonalInflectionLexeme): TonalPhrase[]; } export declare class TonalPhrasalInflectionVppMetaplasm extends Metaplasm { apply(lexemeOne: TonalInflectionLexeme, lexemeTwo: TonalInflectionLexeme, lexemeThree: TonalInflectionLexeme): TonalPhrase[]; } export declare class TonalPhrasalZeroInflection extends TonalPhrasalInflectionMetaplasm { } export declare class TonalPhrasalInsertionMetaplasm extends Metaplasm { apply(lexemeOne: TonalInsertionLexeme, lexemeTwo: TonalInsertionLexeme): TonalPhrase[]; } export declare class TonalPhrasalUninsertionMetaplasm extends Metaplasm { apply(lexemeOne: TonalUninsertionLexeme, lexemeTwo: TonalUninsertionLexeme): TonalPhrase[]; } export declare class TonalPhrasalInfectionMetaplasm extends Metaplasm { apply(lexemeOne: TonalInfectionLexeme, lexemeTwo: TonalInfectionLexeme): TonalPhrase[]; } export declare class TonalPhrasalUninfectionMetaplasm extends Metaplasm { apply(lexemeOne: TonalUninfectionLexeme, lexemeTwo: TonalUninfectionLexeme): TonalPhrase[]; } export declare class TonalPhrasalMutationMetaplasm extends Metaplasm { apply(lexemeOne: TonalMutationLexeme, lexemeTwo: TonalMutationLexeme): TonalPhrase[]; } export declare class TonalPhrasalUnmutationMetaplasm extends Metaplasm { apply(lexemeOne: TonalUnmutationLexeme, lexemeTwo: TonalUnmutationLexeme): TonalPhrase[]; } export {};