kiten/lib
Functions | |
QStringList | createExpressionsList () |
QSet< QString > | createFieldOfApplication () |
QSet< QString > | createMiscMarkings () |
QStringList | createNounsList () |
QMultiHash< QString, QString > | createPartOfSpeechCategories () |
QSet< QString > | createPartsOfSpeech () |
QStringList | createPrefixesList () |
QStringList | createSuffixesList () |
QStringList | createVerbsList () |
Variables | |
QString | adjective = QString( i18nc( "This must be a single word", "Adjective" ) ) |
QStringList | Adjectives = PartOfSpeechCategories.values( adjective ) |
QString | adverb = QString( i18nc( "This must be a single word", "Adverb" ) ) |
QStringList | Adverbs = PartOfSpeechCategories.values( adverb ) |
QString | expression = QString( i18n( "Expression" ) ) |
QStringList | Expressions = createExpressionsList() |
QSet< QString > | FieldOfApplication = createFieldOfApplication() |
QString | fukisokuVerb = QString( i18nc( "This is a technical japanese linguist's term... and probably should not be translated, this must be a single word", "Fukisoku" ) ) |
QStringList | FukisokuVerbs = PartOfSpeechCategories.values( fukisokuVerb ) |
QString | godanVerb = QString( i18nc( "This is a technical japanese linguist's term... and probably should not be translated, this must be a single word", "Godan" ) ) |
QStringList | GodanVerbs = PartOfSpeechCategories.values( godanVerb ) |
QString | ichidanVerb = QString( i18nc( "This is a technical japanese linguist's term... and probably should not be translated (except possibly in far-eastern languages), this must be a single word", "Ichidan" ) ) |
QStringList | IchidanVerbs = PartOfSpeechCategories.values( ichidanVerb ) |
QString | idiomaticExpression = QString( i18n( "Idiomatic expression" ) ) |
QSet< QString > | MiscMarkings = createMiscMarkings() |
QString | noun = QString( i18nc( "This must be a single word", "Noun" ) ) |
QString | nounPrefix = QString( i18n( "Noun (used as a prefix)" ) ) |
QStringList | Nouns = createNounsList() |
QString | nounSuffix = QString( i18n( "Noun (used as a suffix)" ) ) |
QString | particle = QString( i18nc( "This must be a single word", "Particle" ) ) |
QString | Particle = PartOfSpeechCategories.value( particle ) |
QMultiHash< QString, QString > | PartOfSpeechCategories = createPartOfSpeechCategories() |
QSet< QString > | PartsOfSpeech = createPartsOfSpeech() |
QString | prefix = QString( i18n( "Prefix" ) ) |
QStringList | Prefix = createPrefixesList() |
QString | suffix = QString( i18n( "Suffix" ) ) |
QStringList | Suffix = createSuffixesList() |
QString | verb = QString( i18nc( "This must be a single word", "Verb" ) ) |
QStringList | Verbs = createVerbsList() |
Detailed Description
The basic idea of this is to provide a mapping from possible entry types to possible things the user could enter.
Then our code for the matching entry can simply use this mapping to determine if a given entry could be understood to match the user's input.
There are two basic approaches we could take: Convert the user's entry into a list of types, see if the Entry type matches any of the conversions from this list (the list comparisons will be MANY enums). Convert our Entry types to a list of acceptable string aliases. Then compare the user's input to this list (the list will be a relatively small list of strings).
My gut instinct is that the first case (comparison of a largish list of ints) will be faster, and so that's the one that's implemented here.
The following are the minimum list of case-insensitive aliases that the user could enter: noun verb: ichidan godan adjective adverb particle
Note that our File Parser will also expand to general cases, if not included already: For Example: v5aru -> v5aru,v5 (so that a search for "godan" will find it)
Function Documentation
QStringList EdictFormatting::createExpressionsList | ( | ) |
Definition at line 510 of file entryedict.cpp.
Definition at line 635 of file entryedict.cpp.
Definition at line 646 of file entryedict.cpp.
QStringList EdictFormatting::createNounsList | ( | ) |
Definition at line 491 of file entryedict.cpp.
QMultiHash< QString, QString > EdictFormatting::createPartOfSpeechCategories | ( | ) |
Definition at line 534 of file entryedict.cpp.
Definition at line 618 of file entryedict.cpp.
QStringList EdictFormatting::createPrefixesList | ( | ) |
Definition at line 518 of file entryedict.cpp.
QStringList EdictFormatting::createSuffixesList | ( | ) |
Definition at line 526 of file entryedict.cpp.
QStringList EdictFormatting::createVerbsList | ( | ) |
Definition at line 500 of file entryedict.cpp.
Variable Documentation
Definition at line 456 of file entryedict.cpp.
QStringList EdictFormatting::Adjectives = PartOfSpeechCategories.values( adjective ) |
Definition at line 478 of file entryedict.cpp.
Definition at line 457 of file entryedict.cpp.
QStringList EdictFormatting::Adverbs = PartOfSpeechCategories.values( adverb ) |
Definition at line 479 of file entryedict.cpp.
Definition at line 462 of file entryedict.cpp.
QStringList EdictFormatting::Expressions = createExpressionsList() |
Definition at line 484 of file entryedict.cpp.
QSet< QString > EdictFormatting::FieldOfApplication = createFieldOfApplication() |
Definition at line 474 of file entryedict.cpp.
QString EdictFormatting::fukisokuVerb = QString( i18nc( "This is a technical japanese linguist's term... and probably should not be translated, this must be a single word", "Fukisoku" ) ) |
Definition at line 461 of file entryedict.cpp.
QStringList EdictFormatting::FukisokuVerbs = PartOfSpeechCategories.values( fukisokuVerb ) |
Definition at line 482 of file entryedict.cpp.
QString EdictFormatting::godanVerb = QString( i18nc( "This is a technical japanese linguist's term... and probably should not be translated, this must be a single word", "Godan" ) ) |
Definition at line 460 of file entryedict.cpp.
QStringList EdictFormatting::GodanVerbs = PartOfSpeechCategories.values( godanVerb ) |
Definition at line 481 of file entryedict.cpp.
QString EdictFormatting::ichidanVerb = QString( i18nc( "This is a technical japanese linguist's term... and probably should not be translated (except possibly in far-eastern languages), this must be a single word", "Ichidan" ) ) |
Definition at line 459 of file entryedict.cpp.
QStringList EdictFormatting::IchidanVerbs = PartOfSpeechCategories.values( ichidanVerb ) |
Definition at line 480 of file entryedict.cpp.
QString EdictFormatting::idiomaticExpression = QString( i18n( "Idiomatic expression" ) ) |
Definition at line 463 of file entryedict.cpp.
QSet< QString > EdictFormatting::MiscMarkings = createMiscMarkings() |
Definition at line 473 of file entryedict.cpp.
Definition at line 454 of file entryedict.cpp.
Definition at line 466 of file entryedict.cpp.
QStringList EdictFormatting::Nouns = createNounsList() |
Definition at line 477 of file entryedict.cpp.
Definition at line 467 of file entryedict.cpp.
Definition at line 458 of file entryedict.cpp.
Definition at line 487 of file entryedict.cpp.
QMultiHash< QString, QString > EdictFormatting::PartOfSpeechCategories = createPartOfSpeechCategories() |
Definition at line 471 of file entryedict.cpp.
QSet< QString > EdictFormatting::PartsOfSpeech = createPartsOfSpeech() |
Definition at line 472 of file entryedict.cpp.
Definition at line 464 of file entryedict.cpp.
QStringList EdictFormatting::Prefix = createPrefixesList() |
Definition at line 485 of file entryedict.cpp.
Definition at line 465 of file entryedict.cpp.
QStringList EdictFormatting::Suffix = createSuffixesList() |
Definition at line 486 of file entryedict.cpp.
Definition at line 455 of file entryedict.cpp.
QStringList EdictFormatting::Verbs = createVerbsList() |
Definition at line 483 of file entryedict.cpp.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:16:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.