/packages/inputmethods/LatinIME/native/jni/src/dictionary/structure/pt_common/ |
H A D | dynamic_pt_gc_event_listeners.cpp | 28 ::onVisitingPtNode(const PtNodeParams *const ptNodeParams) { argument 31 bool isUselessPtNode = !ptNodeParams->isTerminal(); 32 if (ptNodeParams->isTerminal() && !ptNodeParams->representsNonWordInfo()) { 35 ptNodeParams, &needsToKeepPtNode)) { 45 } else if (ptNodeParams->isTerminal()) { 47 if (!mPtNodeWriter->updateChildrenPosition(ptNodeParams, 54 if (!mPtNodeWriter->markPtNodeAsDeleted(ptNodeParams)) { 59 if (ptNodeParams->isTerminal() && !ptNodeParams 67 onVisitingPtNode(const PtNodeParams *const ptNodeParams) argument 112 onVisitingPtNode(const PtNodeParams *const ptNodeParams) argument 130 onVisitingPtNode(const PtNodeParams *const ptNodeParams) argument [all...] |
H A D | dynamic_pt_reading_helper.cpp | 30 const PtNodeParams *const ptNodeParams) { 31 if (ptNodeParams->isTerminal() && !ptNodeParams->isDeleted()) { 32 mTerminalPositions->push_back(ptNodeParams->getHeadPos()); 49 const PtNodeParams ptNodeParams(getPtNodeParams()); 50 if (!ptNodeParams.isValid()) { 54 if (ptNodeParams.hasChildren()) { 56 if (!listener->onDescend(ptNodeParams.getChildrenPos())) { 60 readChildNode(ptNodeParams); 65 if (!listener->onVisitingPtNode(&ptNodeParams)) { 29 onVisitingPtNode( const PtNodeParams *const ptNodeParams) argument [all...] |
H A D | dynamic_pt_reading_helper.h | 68 bool onVisitingPtNode(const PtNodeParams *const ptNodeParams); 131 AK_FORCE_INLINE bool isValidTerminalNode(const PtNodeParams &ptNodeParams) const { 132 return !isEnd() && !ptNodeParams.isDeleted() && ptNodeParams.isTerminal(); 135 AK_FORCE_INLINE bool isMatchedCodePoint(const PtNodeParams &ptNodeParams, const int index, argument 137 return ptNodeParams.getCodePoints()[index] == codePoint; 146 AK_FORCE_INLINE size_t getTotalCodePointCount(const PtNodeParams &ptNodeParams) const { 148 + ptNodeParams.getCodePointCount(); 151 AK_FORCE_INLINE void fetchMergedNodeCodePointsInReverseOrder(const PtNodeParams &ptNodeParams, argument 153 const int nodeCodePointCount = ptNodeParams 160 readNextSiblingNode(const PtNodeParams &ptNodeParams) argument 170 readChildNode(const PtNodeParams &ptNodeParams) argument 186 readParentNode(const PtNodeParams &ptNodeParams) argument [all...] |
H A D | pt_node_params.h | 43 PtNodeParams(const PtNodeParams& ptNodeParams) argument 44 : mHeadPos(ptNodeParams.mHeadPos), mFlags(ptNodeParams.mFlags), 45 mHasMovedFlag(ptNodeParams.mHasMovedFlag), mParentPos(ptNodeParams.mParentPos), 46 mCodePointCount(ptNodeParams.mCodePointCount), mCodePoints(), 47 mTerminalIdFieldPos(ptNodeParams.mTerminalIdFieldPos), 48 mTerminalId(ptNodeParams.mTerminalId), 49 mProbabilityFieldPos(ptNodeParams.mProbabilityFieldPos), 50 mProbability(ptNodeParams 90 PtNodeParams(const PtNodeParams *const ptNodeParams, const PatriciaTrieReadingUtils::NodeFlags flags, const int parentPos, const CodePointArrayView codePoints, const int probability) argument [all...] |
/packages/inputmethods/LatinIME/native/jni/src/dictionary/structure/v4/ |
H A D | ver4_patricia_trie_writing_helper.cpp | 167 ::onVisitingPtNode(const PtNodeParams *const ptNodeParams) { argument 168 if (!ptNodeParams->isTerminal()) { 172 mTerminalIdMap->find(ptNodeParams->getTerminalId()); 175 ptNodeParams->getTerminalId(), mTerminalIdMap->size()); 178 if (!mPtNodeWriter->updateTerminalId(ptNodeParams, it->second)) {
|
H A D | ver4_patricia_trie_node_writer.cpp | 185 const PtNodeParams *const ptNodeParams, int *const ptNodeWritingPos) { 186 return writePtNodeAndGetTerminalIdAndAdvancePosition(ptNodeParams, 0 /* outTerminalId */, 191 const PtNodeParams *const ptNodeParams, const UnigramProperty *const unigramProperty, 194 if (!writePtNodeAndGetTerminalIdAndAdvancePosition(ptNodeParams, &terminalId, 274 bool Ver4PatriciaTrieNodeWriter::addShortcutTarget(const PtNodeParams *const ptNodeParams, argument 277 if (!mShortcutPolicy->addNewShortcut(ptNodeParams->getTerminalId(), 279 AKLOGE("Cannot add new shortcut entry. terminalId: %d", ptNodeParams->getTerminalId()); 286 const PtNodeParams *const ptNodeParams, int *const outTerminalId, 297 ptNodeParams->getParentPos(), nodePos, ptNodeWritingPos)) { 302 ptNodeParams 184 writePtNodeAndAdvancePosition( const PtNodeParams *const ptNodeParams, int *const ptNodeWritingPos) argument 190 writeNewTerminalPtNodeAndAdvancePosition( const PtNodeParams *const ptNodeParams, const UnigramProperty *const unigramProperty, int *const ptNodeWritingPos) argument 285 writePtNodeAndGetTerminalIdAndAdvancePosition( const PtNodeParams *const ptNodeParams, int *const outTerminalId, int *const ptNodeWritingPos) argument [all...] |
H A D | ver4_patricia_trie_policy.cpp | 56 const PtNodeParams ptNodeParams = readingHelper.getPtNodeParams(); local 57 if (!ptNodeParams.isValid()) { 60 const bool isTerminal = ptNodeParams.isTerminal() && !ptNodeParams.isDeleted(); 61 const int wordId = isTerminal ? ptNodeParams.getTerminalId() : NOT_A_WORD_ID; 62 childDicNodes->pushLeavingChild(dicNode, ptNodeParams.getChildrenPos(), 63 wordId, ptNodeParams.getCodePointArrayView()); 64 readingHelper.readNextSiblingNode(ptNodeParams); 100 const PtNodeParams ptNodeParams = mNodeReader.fetchPtNodeParamsInBufferFromPtNodePos(ptNodePos); local 101 if (ptNodeParams 258 const PtNodeParams ptNodeParams = mNodeReader.fetchPtNodeParamsInBufferFromPtNodePos(ptNodePos); local 590 const PtNodeParams ptNodeParams = local [all...] |
/packages/inputmethods/LatinIME/native/jni/src/dictionary/structure/backward/v402/ |
H A D | ver4_patricia_trie_writing_helper.cpp | 229 const PtNodeParams ptNodeParams = local 231 if (ptNodeParams.representsNonWordInfo()) { 234 if (!ptNodeWriter->markPtNodeAsWillBecomeNonTerminal(&ptNodeParams)) { 288 ::onVisitingPtNode(const PtNodeParams *const ptNodeParams) { argument 289 if (!ptNodeParams->isTerminal()) { 293 mTerminalIdMap->find(ptNodeParams->getTerminalId()); 296 ptNodeParams->getTerminalId(), mTerminalIdMap->size()); 299 if (!mPtNodeWriter->updateTerminalId(ptNodeParams, it->second)) { 302 return mPtNodeWriter->updatePtNodeHasBigramsAndShortcutTargetsFlags(ptNodeParams);
|
H A D | ver4_patricia_trie_node_writer.cpp | 212 const PtNodeParams *const ptNodeParams, int *const ptNodeWritingPos) { 213 return writePtNodeAndGetTerminalIdAndAdvancePosition(ptNodeParams, 0 /* outTerminalId */, 219 const PtNodeParams *const ptNodeParams, const UnigramProperty *const unigramProperty, 222 if (!writePtNodeAndGetTerminalIdAndAdvancePosition(ptNodeParams, &terminalId, 308 bool Ver4PatriciaTrieNodeWriter::addShortcutTarget(const PtNodeParams *const ptNodeParams, argument 311 if (!mShortcutPolicy->addNewShortcut(ptNodeParams->getTerminalId(), 313 AKLOGE("Cannot add new shortcut entry. terminalId: %d", ptNodeParams->getTerminalId()); 316 if (!ptNodeParams->hasShortcutTargets()) { 318 return updatePtNodeFlags(ptNodeParams->getHeadPos(), 319 ptNodeParams 211 writePtNodeAndAdvancePosition( const PtNodeParams *const ptNodeParams, int *const ptNodeWritingPos) argument 218 writeNewTerminalPtNodeAndAdvancePosition( const PtNodeParams *const ptNodeParams, const UnigramProperty *const unigramProperty, int *const ptNodeWritingPos) argument 327 updatePtNodeHasBigramsAndShortcutTargetsFlags( const PtNodeParams *const ptNodeParams) argument 338 writePtNodeAndGetTerminalIdAndAdvancePosition( const PtNodeParams *const ptNodeParams, int *const outTerminalId, int *const ptNodeWritingPos) argument 428 suppressUnigramEntry(const PtNodeParams *const ptNodeParams) argument [all...] |
H A D | ver4_patricia_trie_policy.cpp | 65 const PtNodeParams ptNodeParams = readingHelper.getPtNodeParams(); local 66 if (!ptNodeParams.isValid()) { 69 bool isTerminal = ptNodeParams.isTerminal() && !ptNodeParams.isDeleted(); 74 isTerminal = ptNodeParams.getProbability() != NOT_A_PROBABILITY; 76 readingHelper.readNextSiblingNode(ptNodeParams); 77 if (ptNodeParams.representsNonWordInfo()) { 81 const int wordId = isTerminal ? ptNodeParams.getHeadPos() : NOT_A_WORD_ID; 82 childDicNodes->pushLeavingChild(dicNode, ptNodeParams.getChildrenPos(), 83 wordId, ptNodeParams 343 const PtNodeParams ptNodeParams = mNodeReader.fetchPtNodeParamsInBufferFromPtNodePos(ptNodePos); local 557 const PtNodeParams ptNodeParams = mNodeReader.fetchPtNodeParamsInBufferFromPtNodePos(ptNodePos); local [all...] |
/packages/inputmethods/LatinIME/native/jni/src/dictionary/structure/v2/ |
H A D | patricia_trie_policy.cpp | 300 const PtNodeParams ptNodeParams = local 304 prevWordIds, wordId, ptNodeParams.getProbability()); 305 return getWordAttributes(probability, ptNodeParams); 310 return getWordAttributes(bigramProbability, ptNodeParams); 313 return getWordAttributes(getProbability(ptNodeParams.getProbability(), NOT_A_PROBABILITY), 314 ptNodeParams); 318 const PtNodeParams &ptNodeParams) const { 319 return WordAttributes(probability, false /* isBlacklisted */, ptNodeParams.isNotAWord(), 320 ptNodeParams.isPossiblyOffensive()); 345 const PtNodeParams ptNodeParams local 434 const PtNodeParams ptNodeParams = local [all...] |