ddc
|
class for global query filters aka "query operators" More...
#include <ddcObject.h>
Public Member Functions | |
Constructors etc. | |
ddcObject () | |
Default constructor. More... | |
virtual | ~ddcObject () |
virtual destructor does nothing More... | |
Object Substructure | |
virtual ddcObjectList | Children () const |
virtual void | DisownChildren () |
template<typename Visit > | |
ddcObject * | Traverse (Visit &visit) |
template<typename Visit > | |
ddcObject * | Traverse (Visit &visit) const |
template<typename Visit > | |
ddcObject * | TraverseR (Visit &visit) |
template<typename Visit > | |
ddcObject * | TraverseR (Visit &visit) const |
virtual ddcObjectList | Descendants () const |
Stringification | |
virtual string | toString () |
virtual string | toJson () |
virtual string | jsonClass () |
virtual string | jsonData () |
Public Attributes | |
Data | |
void * | m_User |
user data associated with this object (for use e.g. by perl wrappers) More... | |
class for global query filters aka "query operators"
|
inline |
Default constructor.
|
inlinevirtual |
virtual destructor does nothing
|
inlinevirtual |
get a list of direct ddcObject daughters of this node
Reimplemented in CQSeq, CQNear, CQKeys, CQFPrune, CQCount, CQCountKeyExprList, CQueryCompiler, CQBinOp, CQCountKeyExprRegex, CQueryOptions, and CQuery.
Referenced by CQFPrune::Children(), CQFPrune::jsonClass(), Traverse(), and TraverseR().
|
inlinevirtual |
"disown" any direct child objects, preventing their destruction if the current object is deleted
Reimplemented in CQSeq, CQNear, CQKeys, CQFPrune, CQCount, CQCountKeyExprList, CQueryCompiler, CQBinOp, CQCountKeyExprRegex, CQueryOptions, and CQuery.
Referenced by CQFPrune::jsonClass().
|
inline |
traverse the object in visit-first depth-first order, calling visit(optr) on each descendant node optr
References Children().
|
inline |
traverse the object in visit-first depth-first order, calling Visit(optr) on each descendant node optr
References Children().
|
inline |
traverse the object in visit-last depth-first order, calling Visit(optr) on each descendant node optr
References Children().
|
inline |
traverse the object in visit-last depth-first order, calling Visit(optr) on each descendant node optr
References Children().
|
inlinevirtual |
get a list of all non-NULL CQuery descendants of this node in visit-first depth-first order a la Traverse()
References Format(), and ddcObjectDescendantsVisitor::m_Descendants.
|
inlinevirtual |
convert object to a canonical string ()
Reimplemented in CQSeq, CQNear, CQKeys, CQFPrune, CQToken, CQCount, CQWith, CQCountKeyExprList, CQFHasField, CQFContextSort, CQCountKeyExprToken, CQBinOp, CQFBiblSort, CQCountKeyExprRegex, CQCountKeyExprBibl, CQCountKeyExprDateSlice, CQueryOptions, CQFSort, CQuery, CQCountKeyExprConstant, CQCountKeyExpr, and CQFilter.
|
inlinevirtual |
convert object to a json representation
Reimplemented in CQuery.
References jsonStr().
Referenced by jsonStr(), and CQuery::optionsToJson().
|
inlinevirtual |
class-name for json strinfication
Reimplemented in CQSeq, CQNear, CQTokFile, CQTokChunk, CQTokThes, CQTokLemma, CQTokMorph, CQTokInfixSet, CQTokSuffixSet, CQTokPrefixSet, CQTokInfix, CQTokSuffix, CQTokPrefix, CQTokSetInfl, CQTokInfl, CQTokSet, CQTokRegex, CQKeys, CQFPrune, CQTokAnchor, CQTokAny, CQFHasFieldSet, CQTokExact, CQToken, CQFHasFieldInfix, CQCount, CQFHasFieldSuffix, CQFHasFieldPrefix, CQWithor, CQFHasFieldRegex, CQWithout, CQWith, CQFHasFieldValue, CQCountKeyExprList, CQFHasField, CQOr, CQAndImplicit, CQueryCompiler, CQAnd, CQFContextSort, CQCountKeyExprToken, CQBinOp, CQFBiblSort, CQCountKeyExprRegex, CQAtomic, CQFRandomSort, CQCountKeyExprBibl, CQNegatable, CQFSizeSort, CQCountKeyExprDateSlice, CQFDateSort, CQCountKeyExprDate, CQueryOptions, CQFRankSort, CQCountKeyExprFileName, CQuery, CQCountKeyExprIndexed, CQFSort, CQCountKeyExprFileId, CQCountKeyExprConstant, CQCountKeyExpr, and CQFilter.
|
inlinevirtual |
instance data for json stringification
Reimplemented in CQSeq, CQNear, CQTokInfl, CQKeys, CQFPrune, CQToken, CQCount, CQWith, CQCountKeyExprList, CQueryCompiler, CQFContextSort, CQCountKeyExprToken, CQBinOp, CQFBiblSort, CQCountKeyExprRegex, CQFRandomSort, CQNegatable, CQCountKeyExprDateSlice, CQueryOptions, CQFRankSort, CQuery, CQFSort, and CQCountKeyExpr.
Referenced by CQFBiblSort::jsonClass(), CQFContextSort::jsonClass(), and CQFPrune::jsonClass().
void* ddcObject::m_User |
user data associated with this object (for use e.g. by perl wrappers)