summaryrefslogtreecommitdiffstats
path: root/yql/essentials/minikql/computation/mkql_external_node_invalidator.h
blob: eb4cea4f3c265dc7ed36d8a7487e1c0ce95b6d15 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include "mkql_computation_node.h"

#include <span>

namespace NKikimr::NMiniKQL {

class TComputationExternalNodeInvalidator {
public:
    explicit TComputationExternalNodeInvalidator(std::span<const IComputationExternalNode* const> nodes);
    TComputationExternalNodeInvalidator();

    void InvalidateMutables(TComputationContext& compCtx) const;

private:
    std::vector<ui32> MergedIndexes_;
};

} // namespace NKikimr::NMiniKQL