| 435 | } |
| 436 | |
| 437 | void NodeTable::initInsertState(main::ClientContext* context, TableInsertState& insertState) { |
| 438 | auto& nodeInsertState = insertState.cast<NodeTableInsertState>(); |
| 439 | nodeInsertState.indexInsertStates.resize(indexes.size()); |
| 440 | for (auto i = 0u; i < indexes.size(); i++) { |
| 441 | auto& indexHolder = indexes[i]; |
| 442 | const auto index = indexHolder.getIndex(); |
| 443 | nodeInsertState.indexInsertStates[i] = |
| 444 | index->initInsertState(context, [&](offset_t offset) { |
| 445 | return isVisible(transaction::Transaction::Get(*context), offset); |
| 446 | }); |
| 447 | } |
| 448 | } |
| 449 | |
| 450 | void NodeTable::insert(Transaction* transaction, TableInsertState& insertState) { |
| 451 | const auto& nodeInsertState = insertState.cast<NodeTableInsertState>(); |
no test coverage detected