/packages/inputmethods/LatinIME/native/jni/src/suggest/policyimpl/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 int 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 | 42 PtNodeParams(const PtNodeParams& ptNodeParams) argument 43 : mHeadPos(ptNodeParams.mHeadPos), mFlags(ptNodeParams.mFlags), 44 mHasMovedFlag(ptNodeParams.mHasMovedFlag), mParentPos(ptNodeParams.mParentPos), 45 mCodePointCount(ptNodeParams.mCodePointCount), mCodePoints(), 46 mTerminalIdFieldPos(ptNodeParams.mTerminalIdFieldPos), 47 mTerminalId(ptNodeParams.mTerminalId), 48 mProbabilityFieldPos(ptNodeParams.mProbabilityFieldPos), 49 mProbability(ptNodeParams 89 PtNodeParams(const PtNodeParams *const ptNodeParams, const PatriciaTrieReadingUtils::NodeFlags flags, const int parentPos, const int codePointCount, const int *const codePoints, const int probability) argument [all...] |
/packages/inputmethods/LatinIME/native/jni/src/suggest/policyimpl/dictionary/structure/v4/ |
H A D | ver4_patricia_trie_writing_helper.cpp | 217 const PtNodeParams ptNodeParams = local 219 if (ptNodeParams.representsNonWordInfo()) { 222 if (!ptNodeWriter->markPtNodeAsWillBecomeNonTerminal(&ptNodeParams)) { 276 ::onVisitingPtNode(const PtNodeParams *const ptNodeParams) { argument 277 if (!ptNodeParams->isTerminal()) { 281 mTerminalIdMap->find(ptNodeParams->getTerminalId()); 284 ptNodeParams->getTerminalId(), mTerminalIdMap->size()); 287 if (!mPtNodeWriter->updateTerminalId(ptNodeParams, it->second)) {
|
H A D | ver4_patricia_trie_node_writer.cpp | 203 const PtNodeParams *const ptNodeParams, int *const ptNodeWritingPos) { 204 return writePtNodeAndGetTerminalIdAndAdvancePosition(ptNodeParams, 0 /* outTerminalId */, 210 const PtNodeParams *const ptNodeParams, const UnigramProperty *const unigramProperty, 213 if (!writePtNodeAndGetTerminalIdAndAdvancePosition(ptNodeParams, &terminalId, 287 bool Ver4PatriciaTrieNodeWriter::addShortcutTarget(const PtNodeParams *const ptNodeParams, argument 290 if (!mShortcutPolicy->addNewShortcut(ptNodeParams->getTerminalId(), 292 AKLOGE("Cannot add new shortuct entry. terminalId: %d", ptNodeParams->getTerminalId()); 299 const PtNodeParams *const ptNodeParams, int *const outTerminalId, 310 ptNodeParams->getParentPos(), nodePos, ptNodeWritingPos)) { 315 ptNodeParams 202 writePtNodeAndAdvancePosition( const PtNodeParams *const ptNodeParams, int *const ptNodeWritingPos) argument 209 writeNewTerminalPtNodeAndAdvancePosition( const PtNodeParams *const ptNodeParams, const UnigramProperty *const unigramProperty, int *const ptNodeWritingPos) argument 298 writePtNodeAndGetTerminalIdAndAdvancePosition( const PtNodeParams *const ptNodeParams, int *const outTerminalId, int *const ptNodeWritingPos) argument [all...] |
H A D | ver4_patricia_trie_policy.cpp | 53 const PtNodeParams ptNodeParams = readingHelper.getPtNodeParams(); local 54 if (!ptNodeParams.isValid()) { 57 bool isTerminal = ptNodeParams.isTerminal() && !ptNodeParams.isDeleted(); 62 isTerminal = ptNodeParams.getProbability() != NOT_A_PROBABILITY; 64 readingHelper.readNextSiblingNode(ptNodeParams); 65 if (ptNodeParams.representsNonWordInfo()) { 69 childDicNodes->pushLeavingChild(dicNode, ptNodeParams.getHeadPos(), 70 ptNodeParams.getChildrenPos(), ptNodeParams 261 const PtNodeParams ptNodeParams = mNodeReader.fetchPtNodeParamsInBufferFromPtNodePos(ptNodePos); local 453 const PtNodeParams ptNodeParams = mNodeReader.fetchPtNodeParamsInBufferFromPtNodePos(ptNodePos); local [all...] |
/packages/inputmethods/LatinIME/native/jni/src/suggest/policyimpl/dictionary/structure/backward/v402/ |
H A D | ver4_patricia_trie_writing_helper.cpp | 226 const PtNodeParams ptNodeParams = local 228 if (ptNodeParams.representsNonWordInfo()) { 231 if (!ptNodeWriter->markPtNodeAsWillBecomeNonTerminal(&ptNodeParams)) { 285 ::onVisitingPtNode(const PtNodeParams *const ptNodeParams) { argument 286 if (!ptNodeParams->isTerminal()) { 290 mTerminalIdMap->find(ptNodeParams->getTerminalId()); 293 ptNodeParams->getTerminalId(), mTerminalIdMap->size()); 296 if (!mPtNodeWriter->updateTerminalId(ptNodeParams, it->second)) { 299 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 shortuct 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 [all...] |
H A D | ver4_patricia_trie_policy.cpp | 63 const PtNodeParams ptNodeParams = readingHelper.getPtNodeParams(); local 64 if (!ptNodeParams.isValid()) { 67 bool isTerminal = ptNodeParams.isTerminal() && !ptNodeParams.isDeleted(); 72 isTerminal = ptNodeParams.getProbability() != NOT_A_PROBABILITY; 74 readingHelper.readNextSiblingNode(ptNodeParams); 75 if (ptNodeParams.representsNonWordInfo()) { 79 childDicNodes->pushLeavingChild(dicNode, ptNodeParams.getHeadPos(), 80 ptNodeParams.getChildrenPos(), ptNodeParams 441 const PtNodeParams ptNodeParams = mNodeReader.fetchPtNodeParamsInBufferFromPtNodePos(ptNodePos); local [all...] |
/packages/inputmethods/LatinIME/native/jni/src/suggest/policyimpl/dictionary/structure/v2/ |
H A D | patricia_trie_policy.cpp | 305 const PtNodeParams ptNodeParams = local 307 if (ptNodeParams.isNotAWord() || ptNodeParams.isBlacklisted()) { 320 return getProbability(ptNodeParams.getProbability(), bigramsIt.getProbability()); 325 return getProbability(ptNodeParams.getProbability(), NOT_A_PROBABILITY); 388 const PtNodeParams ptNodeParams = local 390 std::vector<int> codePointVector(ptNodeParams.getCodePoints(), 391 ptNodeParams.getCodePoints() + ptNodeParams.getCodePointCount()); 433 const UnigramProperty unigramProperty(ptNodeParams [all...] |