taipa
Version:
Taiwanese morphological parsing library
90 lines (89 loc) • 4.25 kB
TypeScript
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 {};