LCOV - code coverage report
Current view: top level - libgnucash/engine - Account.cpp (source / functions) Coverage Total Hit
Test: gnucash.info Lines: 77.2 % 2455 1895
Test Date: 2026-07-16 14:13:45 Functions: 80.8 % 318 257
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
DxaccAccountSetCurrency 0
auto xaccAccountDestroyAllTransactions::{lambda(auto:1)#1}::operator()<split_s*>(split_s*) const 0
auto xaccAccountDestroyAllTransactions::{lambda(auto:1)#2}::operator()<transaction_s*>(transaction_s*) const 0
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
build_non_bayes(char const*, _GValue const*, void*) 0
gnc_account_and_descendants_empty 0
gnc_account_delete_all_bayes_maps 0
gnc_account_get_defer_bal_computation 0
gnc_account_get_earliest_date 0
gnc_account_imap_find_any 0
gnc_account_imap_get_info 0
gnc_account_lookup_by_opening_balance 0
gnc_account_n_children 0
gnc_account_nth_child 0
gnc_account_set_defer_bal_computation 0
gnc_account_set_policy 0
gnc_account_set_start_cleared_balance 0
gnc_account_set_start_reconciled_balance 0
is_opening_balance_account(account_s*, void*) 0
on_err(QofInstance_s*, QofBackendError) 0
qof_xaccAccountOrder(account_s const**, account_s const**) 0
xaccAccountBalanceAsOfDateHelper(account_s*, void*) 0
xaccAccountBalanceHelper(account_s*, void*) 0
xaccAccountConvertBalanceToCurrency 0
xaccAccountDestroyAllTransactions 0
xaccAccountGetAppendText 0
xaccAccountGetAutoInterest 0
xaccAccountGetBalanceAsOfDateInCurrency 0
xaccAccountGetBalanceChangeForPeriod 0
xaccAccountGetBalanceInCurrency 0
xaccAccountGetClearedBalanceInCurrency 0
xaccAccountGetDescendantPlaceholder 0
xaccAccountGetNoclosingBalanceAsOfDate(account_s*, long) 0
xaccAccountGetNoclosingBalanceAsOfDateInCurrency 0
xaccAccountGetNoclosingBalanceChangeForPeriod 0
xaccAccountGetPresentBalanceInCurrency 0
xaccAccountGetProjectedMinimumBalanceInCurrency 0
xaccAccountGetReconciledBalanceAsOfDate 0
xaccAccountGetReconciledBalanceInCurrency 0
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
xaccAccountHasStockSplit 0
xaccAccountIsAssetLiabType 0
xaccAccountIsEquityType 0
xaccAccountIsHidden 0
xaccAccountMoveAllSplits 0
xaccAccountSetAppendText 0
xaccAccountSetAutoInterest 0
xaccAccountSetMark 0
xaccAccountSetTaxRelated 0
xaccAccountSetTaxUSCopyNumber 0
xaccAccountTypeGetFundamental 0
xaccAccountTypesValid 0
xaccClearMark 0
xaccClearMarkDown 0
xaccPostSplitMove(split_s*, account_s*) 0
xaccPreSplitMove(split_s*) 0
xaccTransactionTraverse 0
build_bayes(char const*, KvpValueImpl*, imap_info&) 1
gnc_account_delete_map_entry 1
gnc_account_imap_get_info_bayes 1
gnc_account_imap_info_destroy 1
gnc_account_join_children 1
gnc_account_reset_convert_bayes_to_flat 1
gnc_account_set_start_balance 1
qofAccountSetParent(account_s*, QofInstance_s*) 1
xaccAccountClearHigherBalanceLimit 1
xaccAccountClearLowerBalanceLimit 1
xaccAccountClearReconcilePostpone 1
xaccAccountFindTransByDesc 1
xaccAccountGetPresentBalance 1
xaccAccountGetReconcileLastDate 1
xaccAccountGetReconcilePostponeDate 1
xaccAccountGetSplitList 1
xaccAccountGetTaxRelated 1
xaccAccountGetTaxUSCopyNumber 1
xaccAccountSetReconcileChildrenStatus 1
xaccAccountSetReconcileLastDate 1
xaccAccountSetReconcileLastInterval 1
xaccAccountSetReconcilePostponeBalance 1
xaccAccountSetReconcilePostponeDate 1
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_kvp_guid_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&) 2
gnc_account_get_map_guid_entry 2
imap_convert_bayes_to_flat(QofBook*) 2
xaccAccountFindSplitByDesc 2
xaccAccountGetProjectedMinimumBalance 2
xaccAccountGetReconcileChildrenStatus 2
xaccAccountGetReconcileLastInterval 2
xaccAccountSetHigherBalanceLimit 2
xaccAccountSetIncludeSubAccountBalances 2
xaccAccountSetIsOpeningBalance 2
xaccAccountSetLowerBalanceLimit 2
xaccAccountSetSortReversed 2
check_acct_name(account_s*, void*) 3
gnc_account_merge_children 3
gnc_account_name_violations_errmsg 3
gnc_get_account_separator 3
xaccAccountCommitEdit::{lambda(split_s*)#1}::operator()(split_s*) const 3
xaccAccountGetAssociatedAccount 3
xaccAccountGetIncludeSubAccountBalances 3
xaccAccountGetReconcilePostponeBalance 3
xaccAccountGetSortReversed 3
xaccAccountHasAncestor 3
xaccCloneAccount 3
dxaccAccountGetQuoteTZ 4
gnc_account_imap_delete_account 4
gnc_account_list_name_violations 4
xaccAccountGetHigherBalanceLimit 4
xaccAccountGetIsOpeningBalance 4
xaccAccountGetLowerBalanceLimit 4
xaccAccountSetOnlineID 4
GetOrMakeOrphanAccount(account_s*, gnc_commodity_s*) 5
look_for_old_separator_descendants(account_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) 5
xaccAccountFindOpenLots 5
xaccAccountSetFilter 5
xaccAccountSetSortOrder 5
xaccAccountSetTaxUSCode 5
xaccAccountSetTaxUSPayerNameSource 5
get_guid_from_account_name(account_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 6
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_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
xaccAccountGainsAccount 6
xaccAccountGetFilter 6
xaccAccountGetLastNum 6
xaccAccountGetProjectedMinimumBalance::{lambda(split_s const*)#1}::operator()(split_s const*) const 6
xaccAccountGetSortOrder 6
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*)::{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
gnc_account_imap_find_account 7
xaccAccountGetTaxUSCode 7
xaccAccountGetTaxUSPayerNameSource 7
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
get_balance_limit(account_s const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, _gnc_numeric*) 8
gnc_account_lookup_by_code 8
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
xaccAccountGetColor 8
get_first_pass_probabilities(account_s*, _GList*) 9
gnc_account_get_map_entry 9
gnc_account_imap_add_account 9
gnc_account_imap_find_account_bayes 9
xaccAccountFindSplitByDesc::{lambda(split_s const*)#1}::operator()(split_s const*) const 10
build_token_info(char const*, KvpValueImpl*, TokenAccountsInfo&) 11
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
gnc_account_get_credit_string 11
gnc_account_get_debit_string 11
gnc_account_imap_add_account_bayes 11
utest_account_get_private(account_s*) 11
change_imap_entry(account_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long) 14
convert_imap_account_bayes_to_flat(account_s*) 14
xaccAccountTypesCompatibleWith 14
auto xaccAccountEqual::{lambda(auto:1, auto:2)#1}::operator()<split_s*, split_s*>(split_s*, split_s*) const 15
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
dxaccAccountSetPriceSrc 16
dxaccAccountSetQuoteTZ 16
gnc_account_lookup_by_full_name 18
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
xaccAccountGetReconciledBalance 20
check_import_map_data(QofBook*) 21
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
gnc_get_account_separator_string 23
xaccAccountBeginStagedTransactionTraversals 23
xaccAccountForEachTransaction 23
xaccAccountGetSplitsSize 23
xaccAccountStagedTransactionTraversal 23
xaccSplitsBeginStagedTransactionTraversals(std::vector<split_s*, std::allocator<split_s*> >&) 23
gnc_account_n_descendants 26
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
is_acct_code(account_s*, void*) 31
gnc_set_account_separator 36
xaccAccountGetClearedBalance 38
qofAccountGetTypeString(account_s const*) 40
qofAccountSetType(account_s*, char const*) 42
xaccAcctChildrenEqual(std::vector<account_s*, std::allocator<account_s*> > const&, std::vector<account_s*, std::allocator<account_s*> > const&, int) 42
gnc_account_lookup_by_full_name_helper(account_s const*, char**) 43
xaccAccountEqual 43
xaccAccountGetHidden 43
_utest_account_fill_functions() 45
xaccAccountSetHidden 46
xaccAccountSetNonStdSCU 46
auto gnc_account_foreach_child::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 53
gnc_account_tree_begin_staged_transaction_traversals 55
xaccAccountTreeForEachTransaction 55
xaccAccountStringToEnum 62
xaccAccountForEachLot 66
gnc_account_class_init(AccountClass*) 68
xaccAccountGetBalance 68
xaccAccountSetAssociatedAccount 71
destroy_pending_splits_for_account(QofInstance_s*, void*) 78
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
xaccAccountGetOnlineID 81
xaccAccountRegister() 83
gnc_account_foreach_descendant_until 91
xaccAccountSetPlaceholder 127
xaccAccountRemoveLot 128
gnc_account_foreach_child 150
gnc_account_lookup_by_type_and_commodity 171
gnc_account_book_end(QofBook*) 177
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) 177
xaccAccountGetPlaceholder 209
xaccAccountInsertLot 232
xaccAccountGetNonStdSCU 251
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&) 261
gnc_account_lookup_by_name 268
xaccAccountTypesCompatible 280
xaccParentAccountTypesCompatibleWith 282
gnc_account_create_root 289
xaccAccountIsAPARType 308
xaccAccountTypeEnumAsString 314
gnc_coll_set_root_account(QofCollection_s*, account_s*) 332
gnc_book_set_root_account 333
gnc_account_get_policy 355
xaccFreeOneChildAccount(account_s*) 358
xaccAccountGetBalanceAsOfDate 372
xaccAccountSetLastNum 385
gnc_account_get_currency_or_parent 427
dxaccAccountGetPriceSrc 428
xaccAccountGetLotList 468
xaccAccountSetNotes 521
auto gnc_account_n_descendants::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 530
gnc_account_get_current_depth 549
xaccAccountGetNoclosingBalanceChangeInCurrencyForPeriod 549
xaccAccountIsPriced 549
auto gnc_account_get_tree_depth::{lambda(auto:1, auto:2)#1}::operator()<int, account_s*>(int, account_s*) const 556
gnc_account_get_property(_GObject*, unsigned int, _GValue*, _GParamSpec*) 597
gnc_account_get_tree_depth 644
xaccAccountGetCommoditySCUi 706
xaccAccountSetColor 707
gnc_account_foreach_descendant 715
xaccAccountBalanceChangeHelper(account_s*, void*) 732
xaccAccountConvertBalanceToCurrencyAsOfDate 732
gnc_account_get_descendants 768
xaccAccountSetCommoditySCU 905
xaccAccountGetSplits(account_s const*) 939
gnc_account_get_book 1141
xaccAccountSetCode 1244
auto gnc_account_tree_begin_staged_transaction_traversals::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 1260
xaccAccountStringToType 1293
gnc_account_tree_staged_transaction_traversal 1307
xaccAccountSetGUID(account_s*, _gncGuid const*) 1308
xaccAccountGetNotes 1339
DxaccAccountGetCurrency 1363
gnc_account_foreach_split(account_s const*, std::function<void (split_s*)>) 1397
xaccAccountGetTypeStr 1399
destroy_all_child_accounts(account_s*, void*) 1408
gnc_account_get_children_sorted 1442
gnc_account_get_root 1603
xaccAccountGetDescription 1699
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*) 1826
gnc_account_remove_child 1841
gnc_account_child_index 1843
xaccAccountGetCode 1982
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 2104
xaccAccountSetDescription 2165
acc_free(QofInstance_s*) 2213
xaccFreeAccount(account_s*) 2214
xaccFreeAccountChildren(account_s*) 2215
xaccAccountDestroy 2268
gnc_account_dispose(_GObject*) 2371
gnc_account_finalize(_GObject*) 2371
gnc_account_get_descendants_sorted 2377
gnc_book_get_root_account 2494
gnc_coll_get_root_account(QofCollection_s*) 2826
auto gnc_account_foreach_descendant::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 2856
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&) 2858
GetBalanceAsOfDate(account_s*, long, std::function<_gnc_numeric (split_s*)>) 2934
gnc_account_find_split(account_s const*, std::function<bool (split_s const*)>, bool) 2986
gnc_account_get_children 3022
xaccAccountSetCommodity 3396
account_foreach_descendant_breadthfirst_until(account_s const*, void* (*)(account_s*, void*), void*) 3931
bool GetBalanceAsOfDate(account_s*, long, std::function<_gnc_numeric (split_s*)>)::{lambda(auto:1)#1}::operator()<split_s const*>(split_s const*) const 4202
xaccAccountLookup 4274
gnc_account_append_child 4342
xaccAccountSetType 4366
is_acct_name(account_s*, void*) 4369
xaccMallocAccount 5052
xaccInitAccount(account_s*, QofBook*) 5053
gnc_account_init(account_s*) 5055
xaccAccountSetName 5390
gnc_account_foreach_split_until_date(account_s const*, long, std::function<void (split_s*)>) 7124
gnc_account_insert_split 7383
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 8574
gnc_account_remove_split 9995
gnc_account_get_full_name 10180
gnc_account_get_all_parents(account_s const*) 10373
auto gnc_account_get_descendants_sorted::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 10760
auto gnc_account_get_descendants::{lambda(auto:1)#1}::operator()<account_s*>(account_s*) const 11985
on_done(QofInstance_s*) 12548
xaccAccountBringUpToDate(account_s*) 12548
account_foreach_descendant_sorted(account_s const*, std::function<void (account_s*)>) 13137
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 13314
xaccAccountOrder 14476
xaccAccountSortSplits 15588
xaccAccountGetType 16297
mark_account(account_s*) 16714
gnc_account_foreach_descendant(account_s const*, std::function<void (account_s*)>) 18199
xaccAccountGetCommoditySCU 18316
auto gnc_account_get_full_name::{lambda(auto:1)#1}::operator()<account_s const*>(account_s const*) const 27859
auto gnc_account_get_full_name::{lambda(auto:1, auto:2)#1}::operator()<unsigned long, account_s const*>(unsigned long, account_s const*) const 27859
xaccAccountCommitEdit 33974
xaccAccountBeginEdit 34699
xaccAccountRecomputeBalance 34881
gnc_account_set_balance_dirty 35139
gnc_account_set_sort_dirty 35139
gnc_account_get_parent 36893
gnc_account_is_root 38925
gnc_account_set_property(_GObject*, unsigned int, _GValue const*, _GParamSpec*) 70762
xaccAccountGetName 72571
xaccAccountGetCommodity 84370
split_cmp_less(split_s const*, split_s const*) 561566
gnc_account_get_type 1205903
gnc_account_class_intern_init(void*) 68
gnc_account_get_type_once() 69
gnc_account_get_instance_private(account_s*) 555427
gnc_account_get_type 650339

Generated by: LCOV version 2.0-1