LCOV - code coverage report
Current view: top level - libgnucash/engine - Account.cpp (source / functions) Coverage Total Hit
Test: gnucash.info Lines: 76.9 % 2402 1848
Test Date: 2025-02-07 16:25:45 Functions: 81.6 % 309 252
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: - 0 0

Function Name Sort by function name Hit count Sort by function hit count
DxaccAccountGetCurrency 1358
DxaccAccountSetCurrency 0
GetBalanceAsOfDate(account_s*, long, std::function<_gnc_numeric (split_s*)>) 10363
GetOrMakeOrphanAccount(account_s*, gnc_commodity_s*) 5
_utest_account_fill_functions() 43
acc_free(QofInstance_s*) 2093
account_foreach_descendant_breadthfirst_until(account_s const*, void* (*)(account_s*, void*), void*) 3892
account_foreach_descendant_sorted(account_s const*, std::function<void (account_s*)>) 229246
auto account_foreach_descendant_sorted(account_s const*, std::function<void (account_s*)>)::{lambda(auto:1, auto:2)#1}::operator()<account_s*, account_s*>(account_s*, account_s*) const 357379
auto gnc_account_foreach_child::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 1349
auto gnc_account_foreach_descendant::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 4622
auto gnc_account_get_descendants::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 20169
auto gnc_account_get_descendants_sorted::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 213371
auto gnc_account_get_full_name::{lambda(auto:1)#1}::operator()<account_s const*>(account_s const*) const 40788
auto gnc_account_get_full_name::{lambda(auto:1, auto:2)#1}::operator()<unsigned long, account_s const*>(unsigned long, account_s const*) const 40788
auto gnc_account_get_tree_depth::{lambda(auto:1, auto:2)#1}::operator()<int, account_s*>(int, account_s*) const 1044
auto gnc_account_n_descendants::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 530
auto gnc_account_tree_begin_staged_transaction_traversals::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 1254
auto gnc_account_tree_begin_staged_transaction_traversals::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const::{lambda(auto:1)#1}::operator()<split_s*>(split_s*) const 2089
auto xaccAccountEqual::{lambda(auto:1, auto:2)#1}::operator()<split_s*, split_s*>(split_s*, split_s*) const 15
auto xaccAccountMoveAllSplits::{lambda(auto:1)#1}::operator()<split_s*>(split_s*) const 0
auto xaccClearMarkDown::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 0
bool GetBalanceAsOfDate(account_s*, long, std::function<_gnc_numeric (split_s*)>)::{lambda(auto:1)#1}::operator()<split_s const*>(split_s const*) const 12940
bool gnc_account_foreach_split_until_date(account_s const*, long, std::function<void (split_s*)>)::{lambda(long, auto:1)#1}::operator()<split_s*>(long, split_s*) const 376687
bool xaccAcctChildrenEqual(std::vector<account_s*, std::allocator<account_s*> > const&, std::vector<account_s*, std::allocator<account_s*> > const&, int)::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 28
build_bayes(char const*, KvpValueImpl*, imap_info&) 1
build_non_bayes(char const*, _GValue const*, void*) 0
build_probabilities(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, AccountProbability>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, AccountProbability> > > const&) 8
build_token_info(char const*, KvpValueImpl*, TokenAccountsInfo&) 11
change_imap_entry(account_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long) 14
check_acct_name(account_s*, void*) 3
check_import_map_data(_QofBook*) 21
convert_entry(std::pair<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, KvpValueImpl*>, account_s*) 7
convert_imap_account_bayes_to_flat(account_s*) 14
convert_imap_account_bayes_to_flat(account_s*)::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, KvpValueImpl*> const&)#1}::operator()(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, KvpValueImpl*> const&) const 7
destroy_all_child_accounts(account_s*, void*) 1342
destroy_pending_splits_for_account(QofInstance_s*, void*) 63
dxaccAccountGetPriceSrc 424
dxaccAccountGetQuoteTZ 4
dxaccAccountSetPriceSrc 16
dxaccAccountSetQuoteTZ 16
get_balance_limit(account_s const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, _gnc_numeric*) 8
get_first_pass_probabilities(account_s*, _GList*) 9
get_first_pass_probabilities(account_s*, _GList*)::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, AccountProbability> const&)#1}::operator()(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, AccountProbability> const&) const 2
get_flat_imap(account_s*) 2
get_guid_from_account_name(account_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 6
get_kvp_account_path(account_s const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) 15
get_kvp_boolean_path(account_s const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) 567
get_kvp_gnc_numeric_path(account_s const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) 11
get_kvp_int64_path(account_s const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) 21
get_kvp_string_path(account_s const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) 5972
gnc_account_and_descendants_empty 0
gnc_account_append_child 4249
gnc_account_book_end(_QofBook*) 153
gnc_account_child_index 1771
gnc_account_class_init(AccountClass*) 65
gnc_account_create_root 269
gnc_account_delete_all_bayes_maps 0
gnc_account_delete_map_entry 0
gnc_account_dispose(_GObject*) 2246
gnc_account_finalize(_GObject*) 2246
gnc_account_find_split(account_s const*, std::function<bool (split_s const*)>, bool) 10415
gnc_account_foreach_child 2056
gnc_account_foreach_descendant 2278
gnc_account_foreach_descendant(account_s const*, std::function<void (account_s*)>) 31546
gnc_account_foreach_descendant_until 91
gnc_account_foreach_split(account_s const*, std::function<void (split_s*)>, bool) 1471
gnc_account_foreach_split_until_date(account_s const*, long, std::function<void (split_s*)>) 181829
gnc_account_get_all_parents(account_s const*) 16156
gnc_account_get_book 1050
gnc_account_get_children 14975
gnc_account_get_children_sorted 4942
gnc_account_get_credit_string 11
gnc_account_get_currency_or_parent 666
gnc_account_get_current_depth 1410
gnc_account_get_debit_string 11
gnc_account_get_defer_bal_computation 0
gnc_account_get_descendants 2615
gnc_account_get_descendants_sorted 15875
gnc_account_get_full_name 15965
gnc_account_get_map_entry 9
gnc_account_get_parent 53435
gnc_account_get_policy 339
gnc_account_get_property(_GObject*, unsigned int, _GValue*, _GParamSpec*) 637
gnc_account_get_root 1590
gnc_account_get_tree_depth 1216
gnc_account_get_type 3573424
gnc_account_class_intern_init(void*) 65
gnc_account_get_instance_private(account_s*) 2063750
gnc_account_get_type 1509543
gnc_account_get_type_once() 66
gnc_account_imap_add_account 9
gnc_account_imap_add_account_bayes 11
gnc_account_imap_delete_account 4
gnc_account_imap_find_account 7
gnc_account_imap_find_account_bayes 9
gnc_account_imap_find_any 0
gnc_account_imap_get_info 0
gnc_account_imap_get_info_bayes 1
gnc_account_imap_info_destroy 1
gnc_account_init(account_s*) 4857
gnc_account_insert_split 7141
gnc_account_is_root 57630
gnc_account_join_children 1
gnc_account_list_name_violations 4
gnc_account_lookup_by_code 8
gnc_account_lookup_by_full_name 14
gnc_account_lookup_by_full_name_helper(account_s const*, char**) 32
gnc_account_lookup_by_name 252
gnc_account_lookup_by_opening_balance 0
gnc_account_lookup_by_type_and_commodity 143
gnc_account_merge_children 3
gnc_account_n_children 0
gnc_account_n_descendants 25
gnc_account_name_violations_errmsg 3
gnc_account_nth_child 0
gnc_account_remove_child 1772
gnc_account_remove_split 9800
gnc_account_reset_convert_bayes_to_flat 1
gnc_account_set_balance_dirty 34231
gnc_account_set_defer_bal_computation 0
gnc_account_set_policy 0
gnc_account_set_property(_GObject*, unsigned int, _GValue const*, _GParamSpec*) 68883
gnc_account_set_sort_dirty 34231
gnc_account_set_start_balance 1
gnc_account_set_start_cleared_balance 0
gnc_account_set_start_reconciled_balance 0
gnc_account_tree_begin_staged_transaction_traversals 53
gnc_account_tree_staged_transaction_traversal 1299
gnc_book_get_root_account 13062
gnc_book_set_root_account 312
gnc_coll_get_root_account(QofCollection_s*) 13373
gnc_coll_set_root_account(QofCollection_s*, account_s*) 311
gnc_get_account_separator 3
gnc_get_account_separator_string 19
gnc_set_account_separator 35
highest_probability(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > const&) 8
imap_convert_bayes_to_flat(_QofBook*) 2
is_acct_code(account_s*, void*) 31
is_acct_name(account_s*, void*) 4312
is_opening_balance_account(account_s*, void*) 0
look_for_old_separator_descendants(account_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) 5
mark_account(account_s*) 16235
on_done(QofInstance_s*) 12119
on_err(QofInstance_s*, QofBackendError) 0
qofAccountGetTypeString(account_s const*) 36
qofAccountSetParent(account_s*, QofInstance_s*) 1
qofAccountSetType(account_s*, char const*) 34
qof_xaccAccountOrder(account_s const**, account_s const**) 0
set_balance_limit(account_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<_gnc_numeric>) 6
set_kvp_account_path(account_s*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, account_s const*) 81
set_kvp_boolean_path(account_s*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int) 157
set_kvp_gnc_numeric_path(account_s*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<_gnc_numeric>) 6
set_kvp_int64_path(account_s*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<long>) 19
set_kvp_string_path(account_s*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, char const*) 1790
split_cmp_less(split_s const*, split_s const*) 494340
utest_account_get_private(account_s*) 11
xaccAccountBalanceAsOfDateHelper(account_s*, void*) 0
xaccAccountBalanceChangeHelper(account_s*, void*) 2490
xaccAccountBalanceHelper(account_s*, void*) 0
xaccAccountBeginEdit 33640
xaccAccountBeginStagedTransactionTraversals 23
xaccAccountBringUpToDate(account_s*) 12119
xaccAccountClearHigherBalanceLimit 1
xaccAccountClearLowerBalanceLimit 1
xaccAccountClearReconcilePostpone 1
xaccAccountCommitEdit 32915
xaccAccountCommitEdit::{lambda(split_s*)#1}::operator()(split_s*) const 3
xaccAccountConvertBalanceToCurrency 0
xaccAccountConvertBalanceToCurrencyAsOfDate 2490
xaccAccountDestroy 2148
xaccAccountEqual 43
xaccAccountFindOpenLots 5
xaccAccountFindSplitByDesc 2
xaccAccountFindSplitByDesc::{lambda(split_s const*)#1}::operator()(split_s const*) const 10
xaccAccountFindTransByDesc 1
xaccAccountForEachLot 62
xaccAccountForEachTransaction 23
xaccAccountGainsAccount 6
xaccAccountGetAppendText 0
xaccAccountGetAssociatedAccount 3
xaccAccountGetAutoInterest 0
xaccAccountGetBalance 66
xaccAccountGetBalanceAsOfDate 1145
xaccAccountGetBalanceAsOfDateInCurrency 0
xaccAccountGetBalanceChangeForPeriod 0
xaccAccountGetBalanceInCurrency 0
xaccAccountGetClearedBalance 23
xaccAccountGetClearedBalanceInCurrency 0
xaccAccountGetCode 5209
xaccAccountGetColor 8
xaccAccountGetCommodity 339514
xaccAccountGetCommoditySCU 17649
xaccAccountGetCommoditySCUi 701
xaccAccountGetDescendantPlaceholder 0
xaccAccountGetDescription 4920
xaccAccountGetFilter 6
xaccAccountGetHidden 39
xaccAccountGetHigherBalanceLimit 4
xaccAccountGetIncludeSubAccountBalances 3
xaccAccountGetIsOpeningBalance 4
xaccAccountGetLastNum 6
xaccAccountGetLotList 454
xaccAccountGetLowerBalanceLimit 4
xaccAccountGetName 107911
xaccAccountGetNoclosingBalanceAsOfDate(account_s*, long) 0
xaccAccountGetNoclosingBalanceAsOfDateInCurrency 0
xaccAccountGetNoclosingBalanceChangeForPeriod 0
xaccAccountGetNoclosingBalanceChangeInCurrencyForPeriod 2119
xaccAccountGetNonStdSCU 251
xaccAccountGetNotes 4539
xaccAccountGetPlaceholder 299
xaccAccountGetPresentBalance 1
xaccAccountGetPresentBalanceInCurrency 0
xaccAccountGetProjectedMinimumBalance 2
xaccAccountGetProjectedMinimumBalance::{lambda(split_s const*)#1}::operator()(split_s const*) const 6
xaccAccountGetProjectedMinimumBalanceInCurrency 0
xaccAccountGetReconcileChildrenStatus 2
xaccAccountGetReconcileLastDate 1
xaccAccountGetReconcileLastInterval 2
xaccAccountGetReconcilePostponeBalance 3
xaccAccountGetReconcilePostponeDate 1
xaccAccountGetReconciledBalance 20
xaccAccountGetReconciledBalanceAsOfDate 0
xaccAccountGetReconciledBalanceInCurrency 0
xaccAccountGetSortOrder 6
xaccAccountGetSortReversed 3
xaccAccountGetSplitList 9
xaccAccountGetSplits(account_s const*) 1899
xaccAccountGetSplitsSize 27
xaccAccountGetTaxRelated 221
xaccAccountGetTaxUSCode 7
xaccAccountGetTaxUSCopyNumber 1
xaccAccountGetTaxUSPayerNameSource 7
xaccAccountGetType 56700
xaccAccountGetTypeStr 4599
xaccAccountGetXxxBalanceAsOfDateInCurrency(account_s*, long, _gnc_numeric (*)(account_s*, long), gnc_commodity_s const*) 0
xaccAccountGetXxxBalanceAsOfDateInCurrencyRecursive(account_s*, long, _gnc_numeric (*)(account_s*, long), gnc_commodity_s const*, int) 0
xaccAccountGetXxxBalanceInCurrency(account_s const*, _gnc_numeric (*)(account_s const*), gnc_commodity_s const*) 0
xaccAccountGetXxxBalanceInCurrencyRecursive(account_s const*, _gnc_numeric (*)(account_s const*), gnc_commodity_s const*, int) 0
xaccAccountHasAncestor 3
xaccAccountInsertLot 212
xaccAccountIsAPARType 293
xaccAccountIsAssetLiabType 0
xaccAccountIsEquityType 0
xaccAccountIsHidden 0
xaccAccountIsPriced 539
xaccAccountLookup 23642
xaccAccountMoveAllSplits 0
xaccAccountOrder 362291
xaccAccountRecomputeBalance 41430
xaccAccountRegister() 81
xaccAccountRemoveLot 120
xaccAccountSetAppendText 0
xaccAccountSetAssociatedAccount 71
xaccAccountSetAutoInterest 0
xaccAccountSetCode 1232
xaccAccountSetColor 703
xaccAccountSetCommodity 3283
xaccAccountSetCommoditySCU 893
xaccAccountSetDescription 2153
xaccAccountSetFilter 5
xaccAccountSetGUID(account_s*, _gncGuid const*) 1303
xaccAccountSetHidden 38
xaccAccountSetHigherBalanceLimit 2
xaccAccountSetIncludeSubAccountBalances 2
xaccAccountSetIsOpeningBalance 2
xaccAccountSetLastNum 381
xaccAccountSetLowerBalanceLimit 2
xaccAccountSetMark 0
xaccAccountSetName 5187
xaccAccountSetNonStdSCU 38
xaccAccountSetNotes 517
xaccAccountSetPlaceholder 115
xaccAccountSetReconcileChildrenStatus 1
xaccAccountSetReconcileLastDate 1
xaccAccountSetReconcileLastInterval 1
xaccAccountSetReconcilePostponeBalance 1
xaccAccountSetReconcilePostponeDate 1
xaccAccountSetSortOrder 5
xaccAccountSetSortReversed 2
xaccAccountSetTaxRelated 0
xaccAccountSetTaxUSCode 5
xaccAccountSetTaxUSCopyNumber 0
xaccAccountSetTaxUSPayerNameSource 5
xaccAccountSetType 4223
xaccAccountSortSplits 22572
xaccAccountStagedTransactionTraversal 23
xaccAccountStringToEnum 54
xaccAccountStringToType 1280
xaccAccountTreeForEachTransaction 53
xaccAccountTypeEnumAsString 310
xaccAccountTypeGetFundamental 0
xaccAccountTypesCompatible 280
xaccAccountTypesCompatibleWith 14
xaccAccountTypesValid 0
xaccAcctChildrenEqual(std::vector<account_s*, std::allocator<account_s*> > const&, std::vector<account_s*, std::allocator<account_s*> > const&, int) 42
xaccClearMark 0
xaccClearMarkDown 0
xaccCloneAccount 3
xaccFreeAccount(account_s*) 2094
xaccFreeAccountChildren(account_s*) 2095
xaccFreeOneChildAccount(account_s*) 358
xaccInitAccount(account_s*, _QofBook*) 4855
xaccMallocAccount 4854
xaccParentAccountTypesCompatibleWith 282
xaccPostSplitMove(split_s*, account_s*) 0
xaccPreSplitMove(split_s*) 0
xaccSplitsBeginStagedTransactionTraversals(std::vector<split_s*, std::allocator<split_s*> >&) 23
xaccTransactionTraverse 0

Generated by: LCOV version 2.0-1