29 template <
class SymbolType >
32 template <
class SymbolType >
35 template <
class SymbolType >
38 template <
class SymbolType >
41 template <
class SymbolType >
63 for (
size_t i = 0;
i <= pattern.getContent ( ).size ( );
i++ )
68 for (
size_t i = 1;
i <= pattern.getContent ( ).size ( );
i++ ) {
71 for (
size_t j = 1; j <
i; j++ )
72 if ( matches ( pattern, patternSubtreeJumpTable,
i, j ) ) {
86template <
class SymbolType >
90 while ( offset < stop &&
i < pattern.
getContent ( ).size ( ) )
96 i = subtreeJumpTable[
i];
97 offset = subtreeJumpTable[offset];
105template <
class SymbolType >
109 while ( offset < stop &&
i < pattern.
getContent ( ).size ( ) )
114 i = subtreeJumpTable[
i];
115 offset = subtreeJumpTable[offset];
122template <
class SymbolType >
126 while ( offset < stop &&
i < pattern.
getContent ( ).size ( ) )
132 i = subtreeJumpTable[
i];
133 offset = subtreeJumpTable[offset];
141template <
class SymbolType >
145 while ( offset < stop &&
i < pattern.
getContent ( ).size ( ) )
150 i = subtreeJumpTable[
i];
151 offset = subtreeJumpTable[offset];
159template <
class SymbolType >
163 while ( offset < stop &&
i < pattern.
getContent ( ).size ( ) ) {
165 const auto & oSymbol = pattern.
getContent ( )[offset];
166 if ( iSymbol == oSymbol || ( iSymbol.getRank ( ) == oSymbol.getRank ( ) && ( pattern.
getNodeWildcards ( ).contains ( iSymbol ) || pattern.
getNodeWildcards ( ).contains ( oSymbol ) ) ) ) {
170 i = subtreeJumpTable[
i];
171 offset = subtreeJumpTable[offset];
static bool verbose
Verbose flag. Some algorithms print additional runtime information about internal datastructures or t...
Definition: GlobalData.h:24
static ext::reference_wrapper< ext::ostream > log
Standard loging stream. Mapped to descriptor 4.
Definition: GlobalData.h:78
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Nonlinear tree pattern represented as linear sequece as result of preorder traversal with additional ...
Definition: PrefixRankedBarNonlinearPattern.h:91
const ext::set< common::ranked_symbol< SymbolType > > & getNonlinearVariables() const &
Definition: PrefixRankedBarNonlinearPattern.h:277
const common::ranked_symbol< SymbolType > & getSubtreeWildcard() const &
Definition: PrefixRankedBarNonlinearPattern.h:259
const ext::vector< common::ranked_symbol< SymbolType > > & getContent() const &
Definition: PrefixRankedBarNonlinearPattern.h:434
Tree pattern represented as linear sequece as result of preorder traversal with additional bar symbol...
Definition: PrefixRankedBarPattern.h:85
const common::ranked_symbol< SymbolType > & getSubtreeWildcard() const &
Definition: PrefixRankedBarPattern.h:202
const ext::vector< common::ranked_symbol< SymbolType > > & getContent() const &
Definition: PrefixRankedBarPattern.h:334
Tree pattern represented as linear sequece as result of preorder traversal. The representation is so ...
Definition: PrefixRankedExtendedPattern.h:80
const ext::vector< common::ranked_symbol< SymbolType > > & getContent() const &
Definition: PrefixRankedExtendedPattern.h:293
const ext::set< common::ranked_symbol< SymbolType > > & getNodeWildcards() const &
Definition: PrefixRankedExtendedPattern.h:157
const common::ranked_symbol< SymbolType > & getSubtreeWildcard() const &
Definition: PrefixRankedExtendedPattern.h:184
Nonlinear tree pattern represented as linear sequece as result of preorder traversal....
Definition: PrefixRankedNonlinearPattern.h:82
const ext::set< common::ranked_symbol< SymbolType > > & getNonlinearVariables() const &
Definition: PrefixRankedNonlinearPattern.h:208
const ext::vector< common::ranked_symbol< SymbolType > > & getContent() const &
Definition: PrefixRankedNonlinearPattern.h:333
const common::ranked_symbol< SymbolType > & getSubtreeWildcard() const &
Definition: PrefixRankedNonlinearPattern.h:190
Tree pattern represented as linear sequece as result of preorder traversal. The representation is so ...
Definition: PrefixRankedPattern.h:77
const ext::vector< common::ranked_symbol< SymbolType > > & getContent() const &
Definition: PrefixRankedPattern.h:262
const common::ranked_symbol< SymbolType > & getSubtreeWildcard() const &
Definition: PrefixRankedPattern.h:154
Definition: BorderArrayNaive.h:28
static ext::vector< size_t > construct(const T &pattern)
Definition: BorderArrayNaive.h:59
static ext::vector< int > compute(const tree::PrefixRankedBarTree< SymbolType > &subject)
Definition: SubtreeJumpTable.h:49
int i
Definition: AllEpsilonClosure.h:118
return res
Definition: MinimizeByPartitioning.h:145
constexpr const T & min(const T &a)
Definition: algorithm.hpp:310
Definition: BackwardOccurrenceTest.h:17