Public Member Functions | Private Member Functions | Private Attributes

CQuerySequenceNode Class Reference

CQuerySequenceNode is an implementation of sequence operator, for example, "Mother and father". This class holds a sequence of nodes of type CQueryTokenNode (slot m_Items). Between m_Items[i] and m_Items[i+1] must be no more than m_Distances[i] tokens. More...

#include <QueryNode.h>

Inheritance diagram for CQuerySequenceNode:
Inheritance graph
[legend]
Collaboration diagram for CQuerySequenceNode:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Private Member Functions

Private Attributes


Detailed Description

CQuerySequenceNode is an implementation of sequence operator, for example, "Mother and father". This class holds a sequence of nodes of type CQueryTokenNode (slot m_Items). Between m_Items[i] and m_Items[i+1] must be no more than m_Distances[i] tokens.


Constructor & Destructor Documentation

CQuerySequenceNode::CQuerySequenceNode (  ) 

References CQueryNode::m_bAtomic.

CQuerySequenceNode::~CQuerySequenceNode (  )  [virtual]

References m_Items.


Member Function Documentation

bool CQuerySequenceNode::AddDistance ( const char *  s  )  [private]

add a distance to m_Distances, return false if the value is too large

References m_Distances, and MaxDistanceForNear.

Referenced by Create().

Here is the caller graph for this function:

bool CQuerySequenceNode::Create ( const CConcHolder pHolder,
const vector< const CQueryNode * > &  SequenceObj,
const vector< string > &  Distances 
)

create the node during yacc parsing

References AddDistance(), m_Items, and CQueryNode::SetHolder().

Referenced by yyqparse().

Here is the call graph for this function:

Here is the caller graph for this function:

void CQuerySequenceNode::EvaluateWithoutHits (  )  [virtual]

Reimplemented from CQueryNode.

References CQueryNode::AddOccurrences(), CQueryNode::ClearAndReserveOccurrences(), GetOccurrencesSize, CQueryNode::m_ChunkLengths, m_Distances, m_Items, and CQueryNode::m_Occurrences.

Referenced by Evaluate().

Here is the call graph for this function:

Here is the caller graph for this function:

void CQuerySequenceNode::Evaluate (  )  [virtual]

Reimplemented from CQueryNode.

References CQueryNode::ConvertOccurrencesToHitsForPatterns(), and EvaluateWithoutHits().

Here is the call graph for this function:

size_t CQuerySequenceNode::GetNodeFrequenceByNodeIndex ( size_t  NodeIndex  )  const [virtual]

Reimplemented from CQueryNode.

References m_Items.


Member Data Documentation

Referenced by AddDistance(), and EvaluateWithoutHits().


The documentation for this class was generated from the following files: