Lines Matching defs:builder
410 StringTrieBuilder::FinalValueNode::write(StringTrieBuilder &builder) {
411 offset=builder.writeValueAndFinal(value, TRUE);
447 StringTrieBuilder::IntermediateValueNode::write(StringTrieBuilder &builder) {
448 next->write(builder);
449 offset=builder.writeValueAndFinal(value, FALSE);
509 StringTrieBuilder::ListBranchNode::write(StringTrieBuilder &builder) {
520 equal[unitNumber]->writeUnlessInsideRightEdge(firstEdgeNumber, rightEdgeNumber, builder);
527 builder.writeValueAndFinal(values[unitNumber], TRUE);
529 rightEdge->write(builder);
531 offset=builder.write(units[unitNumber]);
546 builder.writeValueAndFinal(value, isFinal);
547 offset=builder.write(units[unitNumber]);
574 StringTrieBuilder::SplitBranchNode::write(StringTrieBuilder &builder) {
576 lessThan->writeUnlessInsideRightEdge(firstEdgeNumber, greaterOrEqual->getOffset(), builder);
578 greaterOrEqual->write(builder);
581 builder.writeDeltaTo(lessThan->getOffset()); // less-than
582 offset=builder.write(unit);
606 StringTrieBuilder::BranchHeadNode::write(StringTrieBuilder &builder) {
607 next->write(builder);
608 if(length<=builder.getMinLinearMatch()) {
609 offset=builder.writeValueAndType(hasValue, value, length-1);
611 builder.write(length-1);
612 offset=builder.writeValueAndType(hasValue, value, 0);