SYMBOL INDEX (543 symbols across 77 files) FILE: bumpversion.py function bump_cmakelist (line 8) | def bump_cmakelist(filename, vername): function bump_metainfo (line 25) | def bump_metainfo(filename, vername): function main (line 48) | def main(): FILE: src/Big5Utils/Big5Utils.cpp type Big5Utils (line 31) | namespace Big5Utils { function IsValidSingleUtf8Character (line 33) | static bool IsValidSingleUtf8Character(const char* str, int32_t length) { function ConvertBig5fromUint16 (line 47) | std::string ConvertBig5fromUint16(uint16_t codePoint) { function ConvertBig5fromHexString (line 77) | std::string ConvertBig5fromHexString(std::string hexString) { FILE: src/Big5Utils/Big5Utils.h function namespace (line 30) | namespace Big5Utils { FILE: src/Big5Utils/Big5UtilsTest.cpp type Big5Utils (line 27) | namespace Big5Utils { function TEST (line 29) | TEST(Big5UtilsTest, ConvertBig5fromUint16_ValidCodePoint) { function TEST (line 36) | TEST(Big5UtilsTest, ConvertBig5fromUint16_AnotherValidCodePoint) { function TEST (line 43) | TEST(Big5UtilsTest, ConvertBig5fromUint16_InvalidCodePoint) { function TEST (line 49) | TEST(Big5UtilsTest, ConvertBig5fromHexString_ValidHexString) { function TEST (line 56) | TEST(Big5UtilsTest, ConvertBig5fromHexString_AnotherValidHexString) { function TEST (line 63) | TEST(Big5UtilsTest, ConvertBig5fromHexString_LowercaseHex) { function TEST (line 70) | TEST(Big5UtilsTest, ConvertBig5fromHexString_TooShort) { function TEST (line 76) | TEST(Big5UtilsTest, ConvertBig5fromHexString_Empty) { function TEST (line 82) | TEST(Big5UtilsTest, ConvertBig5fromHexString_LongerThanNeeded) { function TEST (line 88) | TEST(Big5UtilsTest, ConvertBig5fromHexString_InvalidHexString) { function TEST (line 94) | TEST(Big5UtilsTest, ConvertBig5fromHexString_Big5HKSCS) { FILE: src/ChineseNumbers/ChineseNumbers.cpp function convert4Digits (line 42) | static std::string convert4Digits(const std::string& substring, FILE: src/ChineseNumbers/ChineseNumbers.h function ChineseNumberCase (line 31) | enum class ChineseNumberCase { LOWERCASE, UPPERCASE }; FILE: src/ChineseNumbers/ChineseNumbersTest.cpp function TEST (line 29) | TEST(ChineseNumberTest, GeneratesLowercaseZero) { function TEST (line 35) | TEST(ChineseNumberTest, GeneratesUppercaseZero) { function TEST (line 41) | TEST(ChineseNumberTest, GeneratesLowercaseOne) { function TEST (line 47) | TEST(ChineseNumberTest, GeneratesLowercaseEleven) { function TEST (line 53) | TEST(ChineseNumberTest, GeneratesLowercaseFourDigitNumber) { function TEST (line 59) | TEST(ChineseNumberTest, GeneratesLowercaseFiveDigitNumber) { function TEST (line 65) | TEST(ChineseNumberTest, GeneratesLowercaseTenThousandOne) { FILE: src/ChineseNumbers/StringUtils.h function namespace (line 29) | namespace StringUtils { FILE: src/ChineseNumbers/SuzhouNumbers.h function namespace (line 29) | namespace SuzhouNumbers { FILE: src/ChineseNumbers/SuzhouNumbersTest.cpp type ChineseNumbers (line 29) | namespace ChineseNumbers { function TEST (line 31) | TEST(SuzhouNumberTest, UsesSuzhouGlyphsWhenEnabled) { function TEST (line 36) | TEST(SuzhouNumberTest, FallsBackToChineseDigitsWhenDisabled) { function TEST (line 41) | TEST(SuzhouNumberTest, UsesSuzhouGlyphForTen) { function TEST (line 46) | TEST(SuzhouNumberTest, FormatsSuzhouDigitsAcrossRows) { function TEST (line 51) | TEST(SuzhouNumberTest, FormatsMixedDigitsAcrossRows) { function TEST (line 56) | TEST(SuzhouNumberTest, AppendsSuzhouDigitsForFraction) { function TEST (line 61) | TEST(SuzhouNumberTest, AppendsChineseDigitsForFraction) { FILE: src/DictionaryService.cpp function urlEncode (line 46) | std::string urlEncode(const std::string& str) { class CharacterInfoService (line 62) | class CharacterInfoService : public McBopomofo::DictionaryService { method name (line 64) | std::string name() const override { return _("Character Information"); } method lookup (line 66) | void lookup(std::string phrase, McBopomofo::InputState* state, method textForMenu (line 82) | std::string textForMenu(std::string /*Unused*/) const override { class HttpBasedDictionaryService (line 87) | class HttpBasedDictionaryService : public McBopomofo::DictionaryService { method HttpBasedDictionaryService (line 89) | HttpBasedDictionaryService(std::string name, std::string urlTemplate) method name (line 92) | std::string name() const override { return name_; } method lookup (line 94) | void lookup(std::string phrase, McBopomofo::InputState* /*unused*/, method textForMenu (line 107) | std::string textForMenu(std::string selectedString) const override { type json_object (line 193) | struct json_object type json_object (line 199) | struct json_object type json_object (line 203) | struct json_object type json_object (line 204) | struct json_object type json_object (line 205) | struct json_object FILE: src/DictionaryService.h function class (line 43) | class DictionaryService { FILE: src/Engine/AssociatedPhrasesV2.cpp type McBopomofo (line 38) | namespace McBopomofo { type RowParseState (line 44) | enum class RowParseState { kParsingValue, kParsingReading } function GetScoreInRow (line 48) | static double GetScoreInRow(const std::string_view& v) { function PhraseFromRow (line 68) | static AssociatedPhrasesV2::Phrase PhraseFromRow(const std::string_vie... FILE: src/Engine/AssociatedPhrasesV2.h function namespace (line 35) | namespace McBopomofo { FILE: src/Engine/AssociatedPhrasesV2Test.cpp type McBopomofo (line 32) | namespace McBopomofo { function TEST (line 54) | TEST(AssociatedPhrasesV2Test, IdempotentClose) { function TEST (line 65) | TEST(AssociatedPhrasesV2Test, UnopenedInstanceReturnsNothing) { function TEST (line 70) | TEST(AssociatedPhrasesV2Test, ReturnsSortedResults) { function TEST (line 81) | TEST(AssociatedPhrasesV2Test, ReturnsSortedResultsWithReadings) { function TEST (line 94) | TEST(AssociatedPhrasesV2Test, ResultsOnlyBeginWithTheSamePrefix) { function TEST (line 106) | TEST(AssociatedPhrasesV2Test, ReturnsNothingWithEmptyPrefix) { function TEST (line 113) | TEST(AssociatedPhrasesV2Test, ReturnsNothingIfPrefixNotFound) { function TEST (line 120) | TEST(AssociatedPhrasesV2Test, ReturnsNothingWithMismatchingValueReadin... function TEST (line 128) | TEST(AssociatedPhrasesV2Test, ReturnsNothingAfterClosing) { function TEST (line 141) | TEST(AssociatedPhrasesV2Test, CombineReadings) { function TEST (line 152) | TEST(AssociatedPhrasesV2Test, SplitReadings) { function TEST (line 222) | TEST(AssociatedPhrasesV2Test, ReturnsDeduplicatedResults) { FILE: src/Engine/ByteBlockBackedDictionary.cpp type McBopomofo (line 46) | namespace McBopomofo { function IsCRLF (line 125) | bool IsCRLF(char c) { return c == '\n' || c == '\r'; } function IsWhitespace (line 127) | bool IsWhitespace(char c) { return c == ' ' || c == '\t'; } function FirstNonZeroLane16 (line 288) | static inline int FirstNonZeroLane16(uint8x16_t v) { FILE: src/Engine/ByteBlockBackedDictionary.h function namespace (line 31) | namespace McBopomofo { FILE: src/Engine/ByteBlockBackedDictionaryBenchmark.cpp function BM_ByteBlockBackedDictionaryParseTest (line 60) | void BM_ByteBlockBackedDictionaryParseTest(benchmark::State& state) { function BM_ByteBlockBackedDictionaryValueColumnFirstParseTest (line 70) | void BM_ByteBlockBackedDictionaryValueColumnFirstParseTest( FILE: src/Engine/ByteBlockBackedDictionaryTest.cpp type McBopomofo (line 27) | namespace McBopomofo { function TEST (line 29) | TEST(ByteBlockBackedDictionaryTest, EmptyCStringParseSuccessfully) { function TEST (line 35) | TEST(ByteBlockBackedDictionaryTest, Simple1) { function TEST (line 42) | TEST(ByteBlockBackedDictionaryTest, Simple2) { function TEST (line 49) | TEST(ByteBlockBackedDictionaryTest, EncodingAgnostic1) { function TEST (line 57) | TEST(ByteBlockBackedDictionaryTest, EncodingAgnostic2) { function TEST (line 67) | TEST(ByteBlockBackedDictionaryTest, KeyOnly1) { function TEST (line 77) | TEST(ByteBlockBackedDictionaryTest, KeyOnly2) { function TEST (line 87) | TEST(ByteBlockBackedDictionaryTest, KeyOnly3) { function TEST (line 97) | TEST(ByteBlockBackedDictionaryTest, KeyOnly4) { function TEST (line 107) | TEST(ByteBlockBackedDictionaryTest, KeyOnly5) { function TEST (line 117) | TEST(ByteBlockBackedDictionaryTest, TrailingSpacesInValuesAreStripped) { function TEST (line 126) | TEST(ByteBlockBackedDictionaryTest, ValueColumnThenKeyColumn) { function TEST (line 138) | TEST(ByteBlockBackedDictionaryTest, ValueColumnThenKeyColumnWithTraili... function TEST (line 151) | TEST(ByteBlockBackedDictionaryTest, NullCharacterNotAllowed) { function TEST (line 164) | TEST(ByteBlockBackedDictionaryTest, NullCharacterNotAllowedLarge) { function TEST (line 175) | TEST(ByteBlockBackedDictionaryTest, NullCharacterNotAllowedLargeTestIs... function TEST (line 193) | TEST(ByteBlockBackedDictionaryTest, ComplexEntries) { function TEST (line 235) | TEST(ByteBlockBackedDictionaryTest, ComplexEntriesValueThenKey) { FILE: src/Engine/Mandarin/Mandarin.cpp type Formosa (line 32) | namespace Formosa { type Mandarin (line 33) | namespace Mandarin { class PinyinParseHelper (line 35) | class PinyinParseHelper { method ConsumePrefix (line 38) | static bool ConsumePrefix(std::string& target, const std::string& ... class BopomofoCharacterMap (line 53) | class BopomofoCharacterMap { function BPMF (line 64) | const BPMF BPMF::FromHanyuPinyin(const std::string& str) { function BPMF (line 580) | const BPMF BPMF::FromComposedString(const std::string& str) { function BopomofoCharacterMap (line 644) | const BopomofoCharacterMap& BopomofoCharacterMap::SharedInstance() { function BopomofoKeyboardLayout (line 710) | static BopomofoKeyboardLayout* CreateStandardLayout() { function BopomofoKeyboardLayout (line 759) | static BopomofoKeyboardLayout* CreateIBMLayout() { function BopomofoKeyboardLayout (line 808) | static BopomofoKeyboardLayout* CreateETenLayout() { function BopomofoKeyboardLayout (line 857) | static BopomofoKeyboardLayout* CreateHsuLayout() { function BopomofoKeyboardLayout (line 890) | static BopomofoKeyboardLayout* CreateETen26Layout() { function BopomofoKeyboardLayout (line 923) | static BopomofoKeyboardLayout* CreateHanyuPinyinLayout() { function BopomofoKeyboardLayout (line 928) | const BopomofoKeyboardLayout* BopomofoKeyboardLayout::StandardLayout... function BopomofoKeyboardLayout (line 933) | const BopomofoKeyboardLayout* BopomofoKeyboardLayout::ETenLayout() { function BopomofoKeyboardLayout (line 938) | const BopomofoKeyboardLayout* BopomofoKeyboardLayout::HsuLayout() { function BopomofoKeyboardLayout (line 943) | const BopomofoKeyboardLayout* BopomofoKeyboardLayout::ETen26Layout() { function BopomofoKeyboardLayout (line 948) | const BopomofoKeyboardLayout* BopomofoKeyboardLayout::IBMLayout() { function BopomofoKeyboardLayout (line 953) | const BopomofoKeyboardLayout* BopomofoKeyboardLayout::HanyuPinyinLay... FILE: src/Engine/Mandarin/Mandarin.h function namespace (line 33) | namespace Formosa { function class (line 363) | class BopomofoReadingBuffer { function std (line 461) | const std::string standardLayoutQueryString() const { FILE: src/Engine/Mandarin/MandarinTest.cpp type Formosa (line 29) | namespace Formosa { type Mandarin (line 30) | namespace Mandarin { function RoundTrip (line 32) | static std::string RoundTrip(const std::string& composedString) { function TEST (line 36) | TEST(MandarinTest, FromComposedString) { function TEST (line 48) | TEST(MandarinTest, SimpleCompositions) { function TEST (line 61) | TEST(MandarinTest, StandardLayout) { function TEST (line 69) | TEST(MandarinTest, StandardLayoutCombination) { function TEST (line 89) | TEST(MandarinTest, ETenLayout) { function TEST (line 96) | TEST(MandarinTest, ETen26Layout) { function TEST (line 104) | TEST(MandarinTest, HsuLayout) { function TEST (line 112) | TEST(MandarinTest, IBMLayout) { FILE: src/Engine/McBopomofoLM.cpp type McBopomofo (line 36) | namespace McBopomofo { function TranslateIssue (line 94) | static McBopomofoLM::IssueType TranslateIssue( FILE: src/Engine/McBopomofoLM.h type class (line 120) | enum class type class (line 126) | enum class type UserFileIssue (line 132) | struct UserFileIssue { FILE: src/Engine/McBopomofoLMTest.cpp type McBopomofo (line 32) | namespace McBopomofo { function TEST (line 76) | TEST(McBopomofoLMTest, PrimaryLanguageModel) { function TEST (line 90) | TEST(McBopomofoLMTest, AssociatedPhrasesV2) { function TEST (line 105) | TEST(McBopomofoLMTest, UserPhrases) { function TEST (line 117) | TEST(McBopomofoLMTest, ExcludedPhrases) { function TEST (line 131) | TEST(McBopomofoLMTest, PhraseReplacementMap) { function TEST (line 148) | TEST(McBopomofoLMTest, PhraseReplacementMapDeduplicates) { function TEST (line 164) | TEST(McBopomofoLMTest, UserPhrasesOverrideDefaultLanguageModelPhrases) { function TEST (line 179) | TEST(McBopomofoLMTest, MonoSyllableUserPhrasesNeedRewrite) { function TEST (line 196) | TEST(McBopomofoLMTest, MultipleSyllableUserPhrasesNeedNoRewrite) { function TEST (line 212) | TEST(McBopomofoLMTest, ExternalConverterWhenNotSetThenEnablingItIsNoOp) { function TEST (line 224) | TEST(McBopomofoLMTest, ExternalConverter) { function TEST (line 242) | TEST(McBopomofoLMTest, ExternalConverterConversionResultsAreDeduplicat... function TEST (line 259) | TEST(McBopomofoLMTest, DefaultMacroConverterIsNoOp) { function TEST (line 269) | TEST(McBopomofoLMTest, MacroValueNotRecognizedByMacroConverterIsFilter... FILE: src/Engine/MemoryMappedFile.cpp type McBopomofo (line 33) | namespace McBopomofo { function MemoryMappedFile (line 40) | MemoryMappedFile& MemoryMappedFile::operator=( type stat (line 61) | struct stat FILE: src/Engine/MemoryMappedFile.h function namespace (line 29) | namespace McBopomofo { FILE: src/Engine/MemoryMappedFileTest.cpp type McBopomofo (line 35) | namespace McBopomofo { class TempFile (line 37) | class TempFile { method TempFile (line 39) | TempFile(const char* initData, size_t length) { class TempDir (line 67) | class TempDir { method TempDir (line 69) | TempDir() { function TEST (line 91) | TEST(MemoryMappedFileTest, UnopenedInstance) { function TEST (line 98) | TEST(MemoryMappedFileTest, BasicFunctionalities) { function TEST (line 179) | TEST(MemoryMappedFileTest, OpenFailureOnEmptyFile) { function TEST (line 201) | TEST(MemoryMappedFileTest, OpenFailureOnDirectory) { FILE: src/Engine/ParselessLM.cpp type McBopomofo (line 37) | namespace McBopomofo { FILE: src/Engine/ParselessLM.h function namespace (line 35) | namespace McBopomofo { FILE: src/Engine/ParselessLMBenchmark.cpp function BM_ParselessLMOpenClose (line 38) | static void BM_ParselessLMOpenClose(benchmark::State& state) { function BM_ParselessLMFindUnigrams (line 48) | static void BM_ParselessLMFindUnigrams(benchmark::State& state) { FILE: src/Engine/ParselessLMTest.cpp type McBopomofo (line 33) | namespace McBopomofo { function TEST (line 45) | TEST(ParselessLMTest, IdempotentClose) { function TEST (line 56) | TEST(ParselessLMTest, OpenFailsIfAlreadyOpened) { function TEST (line 66) | TEST(ParselessLMTest, UnopenedInstanceReturnsNothing) { function TEST (line 71) | TEST(ParselessLMTest, ReturnsResults) { function TEST (line 92) | TEST(ParselessLMTest, SanityCheckTest) { FILE: src/Engine/ParselessPhraseDB.cpp type McBopomofo (line 31) | namespace McBopomofo { FILE: src/Engine/ParselessPhraseDB.h function namespace (line 33) | namespace McBopomofo { FILE: src/Engine/ParselessPhraseDBTest.cpp type McBopomofo (line 38) | namespace McBopomofo { function VectorsEqual (line 40) | static bool VectorsEqual(const std::vector& a, function TEST (line 55) | TEST(ParselessPhraseDBTest, Simple) { function TEST (line 72) | TEST(ParselessPhraseDBTest, NotFound) { function TEST (line 79) | TEST(ParselessPhraseDBTest, FindRowsLongerExample) { function TEST (line 91) | TEST(ParselessPhraseDBTest, FindFirstMatchingLineLongerExample) { function TEST (line 123) | TEST(ParselessPhraseDBTest, InvalidConstructorArguments) { function TEST (line 133) | TEST(ParselessPhraseDBTest, PragmaGuard) { function TEST (line 161) | TEST(ParselessPhraseDBTest, StressTest) { function TEST (line 205) | TEST(ParselessPhraseDBTest, LookUpByValue) { FILE: src/Engine/PhraseReplacementMap.cpp type McBopomofo (line 34) | namespace McBopomofo { FILE: src/Engine/PhraseReplacementMap.h function namespace (line 33) | namespace McBopomofo { FILE: src/Engine/PhraseReplacementMapTest.cpp type McBopomofo (line 31) | namespace McBopomofo { function TEST (line 33) | TEST(PhraseReplacementMapTest, LenientReading) { FILE: src/Engine/UTF8Helper.cpp type McBopomofo (line 29) | namespace McBopomofo { function IsContinuationByte (line 35) | static inline bool IsContinuationByte(char32_t c) { return (c & 0xC0) ... function DecodeUTF8 (line 40) | static inline bool DecodeUTF8(std::string::const_iterator& i, function CodePointCount (line 94) | size_t CodePointCount(const std::string& s) { function SubstringToCodePoints (line 109) | std::string SubstringToCodePoints(const std::string& s, size_t cp) { function GetCodePoint (line 124) | std::string GetCodePoint(const std::string& s, size_t cp) { function Split (line 141) | std::vector Split(const std::string& s) { FILE: src/Engine/UTF8Helper.h function namespace (line 30) | namespace McBopomofo { FILE: src/Engine/UTF8HelperTest.cpp type McBopomofo (line 30) | namespace McBopomofo { function TEST (line 32) | TEST(UTF8HelperTest, CountingAndClampingEmptyString) { function TEST (line 39) | TEST(UTF8HelperTest, CountingAndClampingAsciiStrings) { function TEST (line 48) | TEST(UTF8HelperTest, CountingAndClampingStrings) { function TEST (line 60) | TEST(UTF8HelperTest, CountingAndClampingInvalidStrings) { function TEST (line 73) | TEST(UTF8HelperTest, CountingAndClampingPrematurelyTerminatingSequence) { function TEST (line 95) | TEST(UTF8HelperTest, Split) { FILE: src/Engine/UserOverrideModel.cpp type McBopomofo (line 36) | namespace McBopomofo { function Score (line 232) | static double Score(size_t eventCount, size_t totalCount, double event... function CombineReadingValue (line 244) | static std::string CombineReadingValue(const std::string& reading, function IsPunctuation (line 249) | static bool IsPunctuation( function FormObservationKey (line 255) | static std::string FormObservationKey( FILE: src/Engine/UserOverrideModel.h function class (line 36) | class UserOverrideModel { FILE: src/Engine/UserOverrideModelTest.cpp type McBopomofo (line 29) | namespace McBopomofo { function TEST (line 37) | TEST(UserOverrideModelTest, BasicOperation) { function TEST (line 60) | TEST(UserOverrideModelTest, FreshVsFrequent) { function TEST (line 96) | TEST(UserOverrideModelTest, LRUBehavior) { FILE: src/Engine/UserPhrasesLM.cpp type McBopomofo (line 35) | namespace McBopomofo { FILE: src/Engine/UserPhrasesLM.h function namespace (line 35) | namespace McBopomofo { FILE: src/Engine/UserPhrasesLMTest.cpp type McBopomofo (line 32) | namespace McBopomofo { function TEST (line 34) | TEST(UserPhrasesLMTest, LenientReading) { function TEST (line 48) | TEST(UserPhrasesLMTest, ValuesContainingSpaces) { FILE: src/Engine/VariantAnnotator.cpp type McBopomofo (line 32) | namespace McBopomofo { function GetSecondColumn (line 34) | static std::string GetSecondColumn(std::string_view row) { FILE: src/Engine/VariantAnnotator.h function namespace (line 34) | namespace McBopomofo { FILE: src/Engine/VariantAnnotatorTest.cpp type McBopomofo (line 27) | namespace McBopomofo { function CreateLoadedAnnotator (line 45) | static std::unique_ptr CreateLoadedAnnotator() { function TEST (line 58) | TEST(VariantAnnotatorTest, EmptyState) { function TEST (line 75) | TEST(VariantAnnotatorTest, SingleCharacterAnnotationWithTheDefaultChar... function TEST (line 84) | TEST(VariantAnnotatorTest, SingleCharacterAnnotationWithVariantSelecto... function TEST (line 94) | TEST(VariantAnnotatorTest, SingleCharacterAnnotationWithVariant0AndPUA) { function TEST (line 104) | TEST(VariantAnnotatorTest, SingleCharacterAnnotationWithVariant0AndNoP... function TEST (line 114) | TEST(VariantAnnotatorTest, SingleCharacterAnnotationWithUnknownCharact... function TEST (line 123) | TEST(VariantAnnotatorTest, AnnotateCharacters) { function TEST (line 145) | TEST(VariantAnnotatorTest, AnnotateCharactersWithMismatchedArguments) { function TEST (line 156) | TEST(VariantAnnotatorTest, AnnotateCharactersWithAllDefaults) { function TEST (line 166) | TEST(VariantAnnotatorTest, AnnotateCharactersWithVariant0AndPUA) { function TEST (line 177) | TEST(VariantAnnotatorTest, AnnotateCharactersWithVariant0ButNoPUA) { FILE: src/Engine/gramambular2/language_model.h function namespace (line 31) | namespace Formosa::Gramambular2 { FILE: src/Engine/gramambular2/reading_grid.cpp type Formosa::Gramambular2 (line 35) | namespace Formosa::Gramambular2 { function GetEpochNowInMicroseconds (line 114) | int64_t GetEpochNowInMicroseconds() { type State (line 143) | struct State { FILE: src/Engine/gramambular2/reading_grid.h function class (line 52) | class ReadingGrid { FILE: src/Engine/gramambular2/reading_grid_test.cpp type Formosa::Gramambular2 (line 36) | namespace Formosa::Gramambular2 { class SimpleLM (line 126) | class SimpleLM : public LanguageModel { method SimpleLM (line 128) | explicit SimpleLM(const char* input, bool readingIsFirstColumn = tru... method getUnigrams (line 148) | std::vector getUnigrams(const std::string& key) override { method hasUnigrams (line 153) | bool hasUnigrams(const std::string& key) override { class MockLM (line 161) | class MockLM : public LanguageModel { method getUnigrams (line 163) | std::vector getUnigrams(const std::string& reading) override { method hasUnigrams (line 166) | bool hasUnigrams(const std::string&) override { return true; } function Contains (line 169) | static bool Contains(const std::vector& candid... function TEST (line 175) | TEST(ReadingGridTest, Span) { function TEST (line 220) | TEST(ReadingGridTest, ScoreRankedLanguageModel) { function TEST (line 252) | TEST(ReadingGridTest, BasicOperations) { function TEST (line 272) | TEST(ReadingGridTest, InvalidOperations) { function TEST (line 306) | TEST(ReadingGridTest, DeleteAfterCursor) { function TEST (line 324) | TEST(ReadingGridTest, MultipleSpans) { function TEST (line 345) | TEST(ReadingGridTest, SpanDeletionSimple) { function TEST (line 362) | TEST(ReadingGridTest, SpanDeletionFromMiddle) { function TEST (line 380) | TEST(ReadingGridTest, SpanDeletionFromMiddleUsingDeleteAfterCursor) { function TEST (line 398) | TEST(ReadingGridTest, SpanInsertion) { function TEST (line 426) | TEST(ReadingGridTest, LongGridDeletion) { function TEST (line 461) | TEST(ReadingGridTest, FindNodeInSpans) { function TEST (line 536) | TEST(ReadingGridTest, StressTest) { function TEST (line 552) | TEST(ReadingGridTest, LongGridInsertion) { function TEST (line 589) | TEST(ReadingGridTest, WordSegmentationTest) { function TEST (line 609) | TEST(ReadingGridTest, InputTest) { function TEST (line 646) | TEST(ReadingGridTest, OverrideResetOverlappingNodes) { function TEST (line 680) | TEST(ReadingGridTest, OverrideResetTest) { function TEST (line 711) | TEST(ReadingGridTest, DisambiguateCandidates) { function TEST (line 754) | TEST(ReadingGridTest, FindInSpan1) { function TEST (line 787) | TEST(ReadingGridTest, FindInSpan2) { FILE: src/Format.h function namespace (line 31) | namespace McBopomofo { FILE: src/InputMacro.cpp type McBopomofo (line 36) | namespace McBopomofo { class InputMacroDate (line 54) | class InputMacroDate : public InputMacro { method InputMacroDate (line 56) | InputMacroDate(std::string macroName, std::string calendar, int offset, method name (line 62) | [[nodiscard]] std::string name() const override { return name_; } method replacement (line 63) | [[nodiscard]] std::string replacement() const override { class InputMacroYear (line 74) | class InputMacroYear : public InputMacro { method InputMacroYear (line 76) | InputMacroYear(std::string macroName, std::string calendar, int offset, method name (line 82) | [[nodiscard]] std::string name() const override { return name_; } method replacement (line 83) | [[nodiscard]] std::string replacement() const override { class InputMacroDayOfTheWeek (line 98) | class InputMacroDayOfTheWeek : public InputMacro { method InputMacroDayOfTheWeek (line 100) | InputMacroDayOfTheWeek(std::string macroName, std::string calendar, method name (line 106) | [[nodiscard]] std::string name() const override { return name_; } method replacement (line 107) | [[nodiscard]] std::string replacement() const override { class InputMacroDateTime (line 119) | class InputMacroDateTime : public InputMacro { method InputMacroDateTime (line 121) | InputMacroDateTime(std::string macroName, icu::DateFormat::EStyle st... method name (line 123) | [[nodiscard]] std::string name() const override { return name_; } method replacement (line 124) | [[nodiscard]] std::string replacement() const override { class InputMacroTimeZone (line 133) | class InputMacroTimeZone : public InputMacro { method InputMacroTimeZone (line 135) | InputMacroTimeZone(std::string macroName, icu::TimeZone::EDisplayTyp... method name (line 137) | [[nodiscard]] std::string name() const override { return name_; } method replacement (line 138) | [[nodiscard]] std::string replacement() const override { class InputMacroTransform (line 149) | class InputMacroTransform : public InputMacro { method InputMacroTransform (line 151) | InputMacroTransform(std::string macroName, int yearOffset, transform t) method name (line 155) | [[nodiscard]] std::string name() const override { return name_; } method replacement (line 156) | [[nodiscard]] std::string replacement() const override { class InputMacroGanZhi (line 168) | class InputMacroGanZhi method InputMacroGanZhi (line 171) | InputMacroGanZhi(std::string macroName, int yearOffset) class InputMacroZodiac (line 175) | class InputMacroZodiac method InputMacroZodiac (line 178) | InputMacroZodiac(std::string macroName, int yearOffset) class InputMacroDateTodayShort (line 183) | class InputMacroDateTodayShort : public InputMacroDate { method InputMacroDateTodayShort (line 185) | InputMacroDateTodayShort() class InputMacroDateTodayMedium (line 190) | class InputMacroDateTodayMedium : public InputMacroDate { method InputMacroDateTodayMedium (line 192) | InputMacroDateTodayMedium() class InputMacroDateTodayMediumRoc (line 197) | class InputMacroDateTodayMediumRoc : public InputMacroDate { method InputMacroDateTodayMediumRoc (line 199) | InputMacroDateTodayMediumRoc() class InputMacroDateTodayMediumChinese (line 204) | class InputMacroDateTodayMediumChinese : public InputMacroDate { method InputMacroDateTodayMediumChinese (line 206) | InputMacroDateTodayMediumChinese() class InputMacroDateTodayMediumJapanese (line 211) | class InputMacroDateTodayMediumJapanese : public InputMacroDate { method InputMacroDateTodayMediumJapanese (line 213) | InputMacroDateTodayMediumJapanese() class InputMacroDateYesterdayShort (line 218) | class InputMacroDateYesterdayShort : public InputMacroDate { method InputMacroDateYesterdayShort (line 220) | InputMacroDateYesterdayShort() class InputMacroDateYesterdayMedium (line 225) | class InputMacroDateYesterdayMedium : public InputMacroDate { method InputMacroDateYesterdayMedium (line 227) | InputMacroDateYesterdayMedium() class InputMacroDateYesterdayMediumRoc (line 232) | class InputMacroDateYesterdayMediumRoc : public InputMacroDate { method InputMacroDateYesterdayMediumRoc (line 234) | InputMacroDateYesterdayMediumRoc() class InputMacroDateYesterdayMediumChinese (line 239) | class InputMacroDateYesterdayMediumChinese : public InputMacroDate { method InputMacroDateYesterdayMediumChinese (line 241) | InputMacroDateYesterdayMediumChinese() class InputMacroDateYesterdayMediumJapanese (line 246) | class InputMacroDateYesterdayMediumJapanese : public InputMacroDate { method InputMacroDateYesterdayMediumJapanese (line 248) | InputMacroDateYesterdayMediumJapanese() class InputMacroDateTomorrowShort (line 253) | class InputMacroDateTomorrowShort : public InputMacroDate { method InputMacroDateTomorrowShort (line 255) | InputMacroDateTomorrowShort() class InputMacroDateTomorrowMedium (line 260) | class InputMacroDateTomorrowMedium : public InputMacroDate { method InputMacroDateTomorrowMedium (line 262) | InputMacroDateTomorrowMedium() class InputMacroDateTomorrowMediumRoc (line 267) | class InputMacroDateTomorrowMediumRoc : public InputMacroDate { method InputMacroDateTomorrowMediumRoc (line 269) | InputMacroDateTomorrowMediumRoc() class InputMacroDateTomorrowMediumChinese (line 274) | class InputMacroDateTomorrowMediumChinese : public InputMacroDate { method InputMacroDateTomorrowMediumChinese (line 276) | InputMacroDateTomorrowMediumChinese() class InputMacroDateTomorrowMediumJapanese (line 281) | class InputMacroDateTomorrowMediumJapanese : public InputMacroDate { method InputMacroDateTomorrowMediumJapanese (line 283) | InputMacroDateTomorrowMediumJapanese() class InputMacroThisYearPlain (line 288) | class InputMacroThisYearPlain : public InputMacroYear { method InputMacroThisYearPlain (line 290) | InputMacroThisYearPlain() class InputMacroThisYearPlainWithEra (line 294) | class InputMacroThisYearPlainWithEra : public InputMacroYear { method InputMacroThisYearPlainWithEra (line 296) | InputMacroThisYearPlainWithEra() class InputMacroThisYearRoc (line 300) | class InputMacroThisYearRoc : public InputMacroYear { method InputMacroThisYearRoc (line 302) | InputMacroThisYearRoc() class InputMacroThisYearJapanese (line 306) | class InputMacroThisYearJapanese : public InputMacroYear { method InputMacroThisYearJapanese (line 308) | InputMacroThisYearJapanese() class InputMacroLastYearPlain (line 312) | class InputMacroLastYearPlain : public InputMacroYear { method InputMacroLastYearPlain (line 314) | InputMacroLastYearPlain() class InputMacroLastYearPlainWithEra (line 318) | class InputMacroLastYearPlainWithEra : public InputMacroYear { method InputMacroLastYearPlainWithEra (line 320) | InputMacroLastYearPlainWithEra() class InputMacroLastYearRoc (line 324) | class InputMacroLastYearRoc : public InputMacroYear { method InputMacroLastYearRoc (line 326) | InputMacroLastYearRoc() class InputMacroLastYearJapanese (line 330) | class InputMacroLastYearJapanese : public InputMacroYear { method InputMacroLastYearJapanese (line 332) | InputMacroLastYearJapanese() class InputMacroNextYearPlain (line 336) | class InputMacroNextYearPlain : public InputMacroYear { method InputMacroNextYearPlain (line 338) | InputMacroNextYearPlain() class InputMacroNextYearPlainWithEra (line 342) | class InputMacroNextYearPlainWithEra : public InputMacroYear { method InputMacroNextYearPlainWithEra (line 344) | InputMacroNextYearPlainWithEra() class InputMacroNextYearRoc (line 348) | class InputMacroNextYearRoc : public InputMacroYear { method InputMacroNextYearRoc (line 350) | InputMacroNextYearRoc() class InputMacroNextYearJapanese (line 354) | class InputMacroNextYearJapanese : public InputMacroYear { method InputMacroNextYearJapanese (line 356) | InputMacroNextYearJapanese() class InputMacroWeekdayTodayShort (line 360) | class InputMacroWeekdayTodayShort : public InputMacroDayOfTheWeek { method InputMacroWeekdayTodayShort (line 362) | InputMacroWeekdayTodayShort() class InputMacroWeekdayToday (line 366) | class InputMacroWeekdayToday : public InputMacroDayOfTheWeek { method InputMacroWeekdayToday (line 368) | InputMacroWeekdayToday() class InputMacroWeekdayToday2 (line 372) | class InputMacroWeekdayToday2 : public InputMacroDayOfTheWeek { method InputMacroWeekdayToday2 (line 374) | InputMacroWeekdayToday2() method replacement (line 376) | [[nodiscard]] std::string replacement() const override { class InputMacroWeekdayTodayJapanese (line 382) | class InputMacroWeekdayTodayJapanese : public InputMacroDayOfTheWeek { method InputMacroWeekdayTodayJapanese (line 384) | InputMacroWeekdayTodayJapanese() class InputMacroWeekdayYesterdayShort (line 389) | class InputMacroWeekdayYesterdayShort : public InputMacroDayOfTheWeek { method InputMacroWeekdayYesterdayShort (line 391) | InputMacroWeekdayYesterdayShort() class InputMacroWeekdayYesterday (line 396) | class InputMacroWeekdayYesterday : public InputMacroDayOfTheWeek { method InputMacroWeekdayYesterday (line 398) | InputMacroWeekdayYesterday() class InputMacroWeekdayYesterday2 (line 403) | class InputMacroWeekdayYesterday2 : public InputMacroDayOfTheWeek { method InputMacroWeekdayYesterday2 (line 405) | InputMacroWeekdayYesterday2() method replacement (line 408) | [[nodiscard]] std::string replacement() const override { class InputMacroWeekdayYesterdayJapanese (line 414) | class InputMacroWeekdayYesterdayJapanese : public InputMacroDayOfTheWe... method InputMacroWeekdayYesterdayJapanese (line 416) | InputMacroWeekdayYesterdayJapanese() class InputMacroWeekdayTomorrowShort (line 421) | class InputMacroWeekdayTomorrowShort : public InputMacroDayOfTheWeek { method InputMacroWeekdayTomorrowShort (line 423) | InputMacroWeekdayTomorrowShort() class InputMacroWeekdayTomorrow (line 428) | class InputMacroWeekdayTomorrow : public InputMacroDayOfTheWeek { method InputMacroWeekdayTomorrow (line 430) | InputMacroWeekdayTomorrow() class InputMacroWeekdayTomorrow2 (line 434) | class InputMacroWeekdayTomorrow2 : public InputMacroDayOfTheWeek { method InputMacroWeekdayTomorrow2 (line 436) | InputMacroWeekdayTomorrow2() method replacement (line 438) | [[nodiscard]] std::string replacement() const override { class InputMacroWeekdayTomorrowJapanese (line 444) | class InputMacroWeekdayTomorrowJapanese : public InputMacroDayOfTheWeek { method InputMacroWeekdayTomorrowJapanese (line 446) | InputMacroWeekdayTomorrowJapanese() class InputMacroDateTimeNowShort (line 451) | class InputMacroDateTimeNowShort : public InputMacroDateTime { method InputMacroDateTimeNowShort (line 453) | InputMacroDateTimeNowShort() class InputMacroDateTimeNowMedium (line 458) | class InputMacroDateTimeNowMedium : public InputMacroDateTime { method InputMacroDateTimeNowMedium (line 460) | InputMacroDateTimeNowMedium() class InputMacroTimeZoneStandard (line 465) | class InputMacroTimeZoneStandard : public InputMacroTimeZone { method InputMacroTimeZoneStandard (line 467) | InputMacroTimeZoneStandard() class InputMacroTimeZoneShortGeneric (line 472) | class InputMacroTimeZoneShortGeneric : public InputMacroTimeZone { method InputMacroTimeZoneShortGeneric (line 474) | InputMacroTimeZoneShortGeneric() class InputMacroThisYearGanZhi (line 479) | class InputMacroThisYearGanZhi : public InputMacroGanZhi { method InputMacroThisYearGanZhi (line 481) | InputMacroThisYearGanZhi() : InputMacroGanZhi("MACRO@THIS_YEAR_GANZH... class InputMacroLastYearGanZhi (line 484) | class InputMacroLastYearGanZhi : public InputMacroGanZhi { method InputMacroLastYearGanZhi (line 486) | InputMacroLastYearGanZhi() : InputMacroGanZhi("MACRO@LAST_YEAR_GANZH... class InputMacroNextYearGanZhi (line 489) | class InputMacroNextYearGanZhi : public InputMacroGanZhi { method InputMacroNextYearGanZhi (line 491) | InputMacroNextYearGanZhi() : InputMacroGanZhi("MACRO@NEXT_YEAR_GANZH... class InputMacroThisYearChineseZodiac (line 494) | class InputMacroThisYearChineseZodiac : public InputMacroZodiac { method InputMacroThisYearChineseZodiac (line 496) | InputMacroThisYearChineseZodiac() class InputMacroLastYearChineseZodiac (line 500) | class InputMacroLastYearChineseZodiac : public InputMacroZodiac { method InputMacroLastYearChineseZodiac (line 502) | InputMacroLastYearChineseZodiac() class InputMacroNextYearChineseZodiac (line 506) | class InputMacroNextYearChineseZodiac : public InputMacroZodiac { method InputMacroNextYearChineseZodiac (line 508) | InputMacroNextYearChineseZodiac() function CreateLocale (line 574) | icu::Locale CreateLocale(const std::string& calendarName) { function CreateCalendar (line 583) | std::unique_ptr CreateCalendar(const icu::Locale& local... function FormatWithStyle (line 592) | std::string FormatWithStyle(const std::string& calendarName, int yearO... function FormatWithPattern (line 614) | std::string FormatWithPattern(const std::string& calendarName, int yea... function FormatDate (line 634) | std::string FormatDate(const std::string& calendarName, int dayOffset, function FormatTime (line 640) | std::string FormatTime(icu::DateFormat::EStyle timeStyle) { function FormatTimeZone (line 646) | std::string FormatTimeZone(icu::TimeZone::EDisplayType type) { function GetCurrentYear (line 656) | int GetCurrentYear() { function getYearBase (line 665) | int getYearBase(int year) { function GetGanzhi (line 674) | std::string GetGanzhi(int year) { function GetChineseZodiac (line 685) | std::string GetChineseZodiac(int year) { function ConvertWeekdayUnit (line 696) | std::string ConvertWeekdayUnit(std::string original) { function AddMacro (line 703) | void AddMacro(std::unordered_map CreateLoadedAnnotator() { class MockUserPhraseAdder (line 63) | class MockUserPhraseAdder : public UserPhraseAdder { method addUserPhrase (line 65) | void addUserPhrase(const std::string_view&, method removeUserPhrase (line 67) | void removeUserPhrase(const std::string_view&, class MockLocalizedString (line 71) | class MockLocalizedString : public KeyHandler::LocalizedStrings { method cursorIsBetweenSyllables (line 73) | std::string cursorIsBetweenSyllables( method syllablesRequired (line 78) | std::string syllablesRequired(size_t syllables) override { method syllablesMaximum (line 82) | std::string syllablesMaximum(size_t syllables) override { method phraseAlreadyExists (line 86) | std::string phraseAlreadyExists() override { return "phrase already ... method pressEnterToAddThePhrase (line 88) | std::string pressEnterToAddThePhrase() override { method markedWithSyllablesAndStatus (line 92) | std::string markedWithSyllablesAndStatus(const std::string& marked, method bopomofoFontAnnotationModeTooltip (line 99) | std::string bopomofoFontAnnotationModeTooltip(bool hasUnicodeVariant... method markingNotAvailableInFontAnnotationMode (line 106) | std::string markingNotAvailableInFontAnnotationMode() override { class KeyHandlerTest (line 111) | class KeyHandlerTest : public ::testing::Test { method SetUp (line 113) | void SetUp() override { method asciiKeys (line 125) | std::vector asciiKeys(const std::string& keyString) { method handleKeySequence (line 134) | std::unique_ptr handleKeySequence( function TEST_F (line 181) | TEST_F(KeyHandlerTest, EmptyKeyNotHandled) { function TEST_F (line 196) | TEST_F(KeyHandlerTest, EmptyPassthrough) { function TEST_F (line 202) | TEST_F(KeyHandlerTest, SimpleReading) { function TEST_F (line 210) | TEST_F(KeyHandlerTest, SimpleReadingPlusUnhandledKey) { function TEST_F (line 221) | TEST_F(KeyHandlerTest, FullSyllable) { function TEST_F (line 229) | TEST_F(KeyHandlerTest, FullSyllablesThenCompose) { function TEST_F (line 237) | TEST_F(KeyHandlerTest, EnterCandidateState) { function TEST_F (line 250) | TEST_F(KeyHandlerTest, CursorMovementLeft) { function TEST_F (line 260) | TEST_F(KeyHandlerTest, CursorMovementHome) { function TEST_F (line 270) | TEST_F(KeyHandlerTest, SelectCandidatesBeforeCursor) { function TEST_F (line 285) | TEST_F(KeyHandlerTest, SelectCandidatesAfterCursor) { function TEST_F (line 302) | TEST_F(KeyHandlerTest, UppercaseLetterCommitComposingBufferByDefault) { function TEST_F (line 309) | TEST_F(KeyHandlerTest, UppercaseLetterNotHandledIfComposingBufferIsEmp... function TEST_F (line 315) | TEST_F(KeyHandlerTest, UppercaseLetterConvertedToLowercaseInComposingB... function TEST_F (line 324) | TEST_F(KeyHandlerTest, function TEST_F (line 334) | TEST_F(KeyHandlerTest, ToneMarkOnlyStaysInReadingState) { function TEST_F (line 346) | TEST_F(KeyHandlerTest, ToneMarkAndToneMarkStaysInReadingState) { function TEST_F (line 355) | TEST_F(KeyHandlerTest, ToneMarkOnlyRequiresExtraSpaceToCompose) { function TEST_F (line 364) | TEST_F(KeyHandlerTest, function TEST_F (line 374) | TEST_F(KeyHandlerTest, function TEST_F (line 384) | TEST_F(KeyHandlerTest, function TEST_F (line 394) | TEST_F(KeyHandlerTest, function TEST_F (line 406) | TEST_F( function TEST_F (line 417) | TEST_F( function TEST_F (line 430) | TEST_F( function TEST_F (line 443) | TEST_F(KeyHandlerTest, BopomofoAnnotation) { FILE: src/LanguageModelLoader.cpp type McBopomofo (line 37) | namespace McBopomofo { FILE: src/LanguageModelLoader.h function namespace (line 37) | namespace McBopomofo { FILE: src/McBopomofo.cpp type McBopomofo (line 46) | namespace McBopomofo { function Key (line 64) | static Key MapFcitxKey(const fcitx::Key& key, const fcitx::Key& origKe... class McBopomofoCandidateWord (line 199) | class McBopomofoCandidateWord : public fcitx::CandidateWord { method McBopomofoCandidateWord (line 201) | McBopomofoCandidateWord(fcitx::Text displayText, method select (line 212) | void select(fcitx::InputContext* /*unused*/) const override { class McBopomofoAssociatedPhraseCandidateWord (line 224) | class McBopomofoAssociatedPhraseCandidateWord : public fcitx::Candidat... method McBopomofoAssociatedPhraseCandidateWord (line 226) | McBopomofoAssociatedPhraseCandidateWord( method select (line 240) | void select(fcitx::InputContext* /*unused*/) const override { class McBopomofoDictionaryServiceWord (line 255) | class McBopomofoDictionaryServiceWord : public fcitx::CandidateWord { method McBopomofoDictionaryServiceWord (line 257) | McBopomofoDictionaryServiceWord( method select (line 268) | void select(fcitx::InputContext* /*unused*/) const override { class McBopomofoFeatureWord (line 280) | class McBopomofoFeatureWord : public fcitx::CandidateWord { method McBopomofoFeatureWord (line 282) | McBopomofoFeatureWord(fcitx::Text displayText, size_t index, method select (line 292) | void select(fcitx::InputContext* /*unused*/) const override { class McBopomofoCustomMenuWord (line 304) | class McBopomofoCustomMenuWord : public fcitx::CandidateWord { method McBopomofoCustomMenuWord (line 306) | explicit McBopomofoCustomMenuWord(fcitx::Text displayText, size_t in... method select (line 312) | void select(fcitx::InputContext* /*unused*/) const override { class McBopomofoDirectInsertWord (line 325) | class McBopomofoDirectInsertWord : public fcitx::CandidateWord { method McBopomofoDirectInsertWord (line 327) | explicit McBopomofoDirectInsertWord(fcitx::Text displayText, std::st... method select (line 332) | void select(fcitx::InputContext* /*unused*/) const override { class McBopomofoIrohaWord (line 340) | class McBopomofoIrohaWord : public fcitx::CandidateWord { method McBopomofoIrohaWord (line 342) | explicit McBopomofoIrohaWord(fcitx::Text displayText, std::string text, method select (line 347) | void select(fcitx::InputContext* /*unused*/) const override { class McBopomofoTextOnlyCandidateWord (line 358) | class McBopomofoTextOnlyCandidateWord : public fcitx::CandidateWord { method McBopomofoTextOnlyCandidateWord (line 360) | explicit McBopomofoTextOnlyCandidateWord(fcitx::Text displayText) method select (line 362) | void select(fcitx::InputContext* /*unused*/) const override {} class KeyHandlerLocalizedString (line 365) | class KeyHandlerLocalizedString : public KeyHandler::LocalizedStrings { method cursorIsBetweenSyllables (line 367) | std::string cursorIsBetweenSyllables( method syllablesRequired (line 373) | std::string syllablesRequired(size_t syllables) override { method syllablesMaximum (line 378) | std::string syllablesMaximum(size_t syllables) override { method phraseAlreadyExists (line 383) | std::string phraseAlreadyExists() override { method pressEnterToAddThePhrase (line 387) | std::string pressEnterToAddThePhrase() override { method markedWithSyllablesAndStatus (line 391) | std::string markedWithSyllablesAndStatus(const std::string& marked, method bopomofoFontAnnotationModeTooltip (line 398) | std::string bopomofoFontAnnotationModeTooltip(bool hasUnicodeVariant... method markingNotAvailableInFontAnnotationMode (line 411) | std::string markingNotAvailableInFontAnnotationMode() override { class LanguageModelLoaderLocalizedStrings (line 416) | class LanguageModelLoaderLocalizedStrings method userPhraseFileHeader (line 419) | std::string userPhraseFileHeader() override { method excludedPhraseFileHeader (line 437) | std::string excludedPhraseFileHeader() override { function GetOpenFileWith (line 458) | static std::string GetOpenFileWith(const McBopomofoConfig& config) { FILE: src/McBopomofo.h type class (line 50) | enum class type class (line 62) | enum class type class (line 70) | enum class type class (line 74) | enum class type class (line 78) | enum class type class (line 84) | enum class function class (line 232) | class McBopomofoEngine : public fcitx::InputMethodEngine { function class (line 312) | class McBopomofoEngineFactory : public fcitx::AddonFactory { FILE: src/NumberInputHelper.cpp type McBopomofo (line 12) | namespace McBopomofo { type NumberInputHelper (line 13) | namespace NumberInputHelper { function FillCandidatesWithNumber (line 15) | std::vector FillCandidatesWithNumber( FILE: src/NumberInputHelper.h function namespace (line 10) | namespace McBopomofo { FILE: src/PathCompat.h function namespace (line 35) | namespace McBopomofo { FILE: src/RomanNumbers/RomanNumbers.cpp type DigitsMap (line 30) | struct DigitsMap { method DigitsMap (line 36) | constexpr DigitsMap(std::array d, function DigitsMap (line 72) | static constexpr const DigitsMap& GetDigitsMap( method DigitsMap (line 36) | constexpr DigitsMap(std::array d, FILE: src/RomanNumbers/RomanNumbers.h function RomanNumbersStyle (line 30) | enum class RomanNumbersStyle { ALPHABETS, FULL_WIDTH_UPPER, FULL_WIDTH_L... FILE: src/RomanNumbers/RomanNumbersTest.cpp type RomanNumbers (line 29) | namespace RomanNumbers { function TEST (line 31) | TEST(RomanNumberTest, ConvertsZeroToEmptyStringInAlphabetStyle) { function TEST (line 37) | TEST(RomanNumberTest, ConvertsZeroToEmptyStringInFullWidthUpperStyle) { function TEST (line 43) | TEST(RomanNumberTest, ConvertsZeroToEmptyStringInFullWidthLowerStyle) { function TEST (line 49) | TEST(RomanNumberTest, ConvertsOneToAlphabetStyle) { function TEST (line 55) | TEST(RomanNumberTest, ConvertsOneToFullWidthUpperStyle) { function TEST (line 61) | TEST(RomanNumberTest, ConvertsOneToFullWidthLowerStyle) { function TEST (line 67) | TEST(RomanNumberTest, Converts3999ToAlphabetStyle) { function TEST (line 73) | TEST(RomanNumberTest, Converts3999ToFullWidthUpperStyle) { function TEST (line 79) | TEST(RomanNumberTest, Converts3999ToFullWidthLowerStyle) { FILE: src/TimestampedPath.cpp type McBopomofo (line 28) | namespace McBopomofo { FILE: src/TimestampedPath.h function namespace (line 30) | namespace McBopomofo { FILE: src/TimestampedPathTest.cpp type McBopomofo (line 33) | namespace McBopomofo { function TEST (line 35) | TEST(TimestampedPathTest, DefaultConstructor) { function TEST (line 44) | TEST(TimestampedPathTest, BasicFunctionalities) {