ddc
Public Member Functions | Public Attributes | List of all members
CQTokMorph Class Reference

single-token query: morph pattern (compiles, but UNTESTED) More...

#include <Query.h>

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

Public Member Functions

 CQTokMorph (const string &indexName=string("MorphPattern"), const vector< string > &items=vector< string >())
 
virtual ~CQTokMorph ()
 
void Append (const string &item)
 append an item to the current list More...
 
virtual const char * OperatorKey (void) const
 Compilation utility: return query-operator key for use with CConcIndexator::m_OpDefaultIndexNames. More...
 
virtual bool Create (CQueryTokenNode *pNode)
 
virtual string ValueString ()
 Stringification utility for use by subclasses; default returns sqString(m_Value) More...
 
virtual string jsonClass ()
 
virtual string jsonValue ()
 json stringification utility More...
 
- Public Member Functions inherited from CQToken
 CQToken (const string &indexName=string(""), const string &value=string(""), const BYTE matchId=0)
 
virtual ~CQToken ()
 
virtual BYTE GetMatchId () const
 get local match-id More...
 
virtual BYTE SetMatchId (BYTE matchId)
 Set match-id, returns new value. Override sets m_MatchId. More...
 
virtual bool Compile (CQueryCompiler *compiler)
 Compile query. Default implementation just calls CQueryTokenNode::CreateStringPattern(m_IndexName,m_Value) More...
 
string IndexName (const string &DefaultIndexName=string(""))
 Compilation utility: get long index name (requires non-NULL compiler), empty string is returned if not found. More...
 
string BreakName (const string &DefaultBreakName=string(""))
 Compilation utility: get long break name (requires non-NULL compiler), empty string is returned if not found. More...
 
virtual string IndexString (void)
 Stringification utility for use by subclasses; returns string "$INDEX=" or empty. More...
 
virtual string MatchIdString (void)
 Stringification utility for use by subclasses; default should be sensible. More...
 
virtual string toString (void)
 Default stringification: NegString(IndexString() + ValueString()) More...
 
virtual string jsonData ()
 
- Public Member Functions inherited from CQAtomic
 CQAtomic (const string &label=string(""), bool negated=false)
 Default constructor. More...
 
virtual ~CQAtomic ()
 
- Public Member Functions inherited from CQNegatable
 CQNegatable (const string &label=string(""), bool negated=false)
 Default constructor. More...
 
 CQNegatable (bool negated)
 
virtual ~CQNegatable ()
 
virtual bool Negate (void)
 toggle negation flag; returns new value More...
 
virtual bool Negated ()
 override returns current value of m_Negated More...
 
virtual string NegString (const std::string &s)
 string creation utility More...
 
- Public Member Functions inherited from CQuery
 CQuery (const string &label=string(""))
 Default constructor. More...
 
virtual ~CQuery (void)
 
virtual bool CheckSatisfiable (CQueryCompiler *compiler)
 
virtual bool CompileOptions (CQueryCompiler *compiler=NULL)
 
virtual void Evaluate ()
 
virtual bool HasMatchId () const
 Returns true iff this query uses a nontrival match-id operator; default checks (this->GetMatchId() != 0) More...
 
virtual bool RootOK ()
 Is this query an admissible root of a compiled parse tree (default returns !this->Negated()) More...
 
virtual ddcObjectList Children () const
 
virtual void DisownChildren ()
 
virtual string optionsToString ()
 DEBUG: return canonical option string More...
 
virtual string optionsToJson ()
 return json format option string More...
 
virtual string toJson ()
 
void SetCompiler (CQueryCompiler *compiler)
 
virtual void ClearNode ()
 deletes m_Node if non-NULL More...
 
virtual void ClearOptions ()
 deletes m_Options if non-NULL More...
 
virtual void Clear (bool deep=true)
 clear query contents. if deep is true, propagates operation to daughters More...
 
virtual void SetOptions (CQueryOptions *opts)
 set global query options ; deletes any pre-existing m_Options More...
 
- Public Member Functions inherited from ddcObject
 ddcObject ()
 Default constructor. More...
 
virtual ~ddcObject ()
 virtual destructor does nothing More...
 
template<typename Visit >
ddcObjectTraverse (Visit &visit)
 
template<typename Visit >
ddcObjectTraverse (Visit &visit) const
 
template<typename Visit >
ddcObjectTraverseR (Visit &visit)
 
template<typename Visit >
ddcObjectTraverseR (Visit &visit) const
 
virtual ddcObjectList Descendants () const
 

Public Attributes

vector< string > m_Items
 morph query items More...
 
- Public Attributes inherited from CQToken
string m_IndexName
 name of index to be queried (default="" (->"Token")) More...
 
string m_Value
 value to be searched for (default="") More...
 
BYTE m_MatchId
 
- Public Attributes inherited from CQNegatable
bool m_Negated
 whether this query is negated More...
 
- Public Attributes inherited from CQuery
string m_Label
 arbitrary name for this query node (e.g. string from which it was parsed) More...
 
CQueryCompilerm_Compiler
 associated query compiler (only set on Compile()) More...
 
CQueryNodem_Node
 underlying CQueryNode (DDC-v1.x API) More...
 
CQueryOptionsm_Options
 root-level options (root queries only) More...
 
- Public Attributes inherited from ddcObject
void * m_User
 user data associated with this object (for use e.g. by perl wrappers) More...
 

Detailed Description

single-token query: morph pattern (compiles, but UNTESTED)

Constructor & Destructor Documentation

◆ CQTokMorph()

CQTokMorph::CQTokMorph ( const string &  indexName = string("MorphPattern"),
const vector< string > &  items = vector<string>() 
)
inline

◆ ~CQTokMorph()

virtual CQTokMorph::~CQTokMorph ( )
inlinevirtual

Member Function Documentation

◆ Append()

void CQTokMorph::Append ( const string &  item)
inline

append an item to the current list

◆ OperatorKey()

virtual const char* CQTokMorph::OperatorKey ( void  ) const
inlinevirtual

Compilation utility: return query-operator key for use with CConcIndexator::m_OpDefaultIndexNames.

Reimplemented from CQToken.

Reimplemented in CQTokLemma.

◆ Create()

bool CQTokMorph::Create ( CQueryTokenNode pNode)
virtual

Compilation utility called by default Compile() method

  • SetCompiler() has already been called when this method runs
  • pNode = this->m_Node is the local CQueryTokenNode created for this query
  • default implementation just calls pNode->CreateStringPattern(m_IndexName,m_Value)

Reimplemented from CQToken.

Reimplemented in CQTokLemma.

References CQueryTokenNode::CreateMorphAnnotationPattern(), errParseError, CQuery::m_Compiler, CQueryCompiler::m_pHolder, and CQuery::toString().

Referenced by CQTokLemma::Create().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ValueString()

string CQTokMorph::ValueString ( void  )
virtual

Stringification utility for use by subclasses; default returns sqString(m_Value)

Reimplemented from CQToken.

Reimplemented in CQTokLemma.

References sqString().

Here is the call graph for this function:

◆ jsonClass()

virtual string CQTokMorph::jsonClass ( void  )
inlinevirtual

class-name for json strinfication

  • default implementation returns C++ class name

Reimplemented from CQToken.

Reimplemented in CQTokLemma.

◆ jsonValue()

virtual string CQTokMorph::jsonValue ( void  )
inlinevirtual

json stringification utility

Reimplemented from CQToken.

Reimplemented in CQTokLemma.

References jsonArray().

Here is the call graph for this function:

Member Data Documentation

◆ m_Items

vector<string> CQTokMorph::m_Items

morph query items


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