#include "support/suffix_tree_node.h"
#include <cassert>
namespace wasm {
unsigned SuffixTreeNode::getStartIdx() const { return StartIdx; }
void SuffixTreeNode::incrementStartIdx(unsigned Inc) { StartIdx += Inc; }
void SuffixTreeNode::setConcatLen(unsigned Len) { ConcatLen = Len; }
unsigned SuffixTreeNode::getConcatLen() const { return ConcatLen; }
bool SuffixTreeInternalNode::isRoot() const {
return getStartIdx() == EmptyIdx;
}
unsigned SuffixTreeInternalNode::getEndIdx() const { return EndIdx; }
void SuffixTreeInternalNode::setLink(SuffixTreeInternalNode* L) {
assert(L && "Cannot set a null link?");
Link = L;
}
SuffixTreeInternalNode* SuffixTreeInternalNode::getLink() const { return Link; }
unsigned SuffixTreeLeafNode::getEndIdx() const {
assert(EndIdx && "EndIdx is empty?");
return *EndIdx;
}
unsigned SuffixTreeLeafNode::getSuffixIdx() const { return SuffixIdx; }
void SuffixTreeLeafNode::setSuffixIdx(unsigned Idx) { SuffixIdx = Idx; }
}