MCPcopy Create free account
hub / github.com/bytedance/bolt / saveAndReset

Method saveAndReset

bolt/expression/EvalCtx.cpp:103–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103void EvalCtx::saveAndReset(ContextSaver& saver, const SelectivityVector& rows) {
104 if (saver.context) {
105 return;
106 }
107 saver.context = this;
108 saver.rows = &rows;
109 saver.finalSelection = finalSelection_;
110 saver.peeled = std::move(peeledFields_);
111 saver.peeledEncoding = std::move(peeledEncoding_);
112 peeledEncoding_.reset();
113 saver.nullsPruned = nullsPruned_;
114 nullsPruned_ = false;
115 if (errors_) {
116 saver.errors = std::move(errors_);
117 }
118}
119
120void EvalCtx::ensureErrorsVectorSize(ErrorVectorPtr& vector, vector_size_t size)
121 const {

Callers 6

AsJsonMethod · 0.80
evalSpecialFormMethod · 0.80
evalSpecialFormMethod · 0.80
peelEncodingsMethod · 0.80
applyMethod · 0.80

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected