MCPcopy Create free account
hub / github.com/bbuchfink/diamond / push_back

Method push_back

src/basic/packed_transcript.h:160–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158 }
159
160 void push_back(EditOperation op)
161 {
162 if (op == op_frameshift_forward)
163 data_.push_back(PackedOperation::frameshift_forward());
164 else if (op == op_frameshift_reverse)
165 data_.push_back(PackedOperation::frameshift_reverse());
166 else if (data_.empty() || data_.back().op() != op || (data_.back().op() == op && data_.back().count() == PackedOperation::MAX_COUNT))
167 data_.push_back(PackedOperation(op, 1u));
168 else
169 ++data_.back().code;
170 }
171
172 void push_back(EditOperation op, Letter l)
173 {

Callers 2

readMethod · 0.45
push_terminatorMethod · 0.45

Calls 7

PackedOperationClass · 0.85
minFunction · 0.85
backMethod · 0.80
emptyMethod · 0.45
opMethod · 0.45
countMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected