19#ifndef RECOGNIZERMATCH_H
20#define RECOGNIZERMATCH_H
29namespace LinguisticProcessing {
36 m_elem(
std::make_pair(v,isKept)), m_ruleElemtId(ruleElemtId) {}
43 bool isKept()
const {
return m_elem.second; }
46 std::pair<LinguisticGraphVertex,bool>
m_elem;
54 public std::vector<MatchElement>,
67 bool isContiguous()
const;
68 bool hasDuplicateElements()
const;
69 uint64_t positionBegin()
const;
70 uint64_t positionEnd()
const;
71 uint64_t length()
const;
73 uint64_t numberOfElements()
const;
84 getToken(RecognizerMatch::iterator)
const;
86 getToken(RecognizerMatch::const_iterator)
const;
89 getData(RecognizerMatch::iterator)
const;
91 getData(RecognizerMatch::const_iterator)
const;
101 void popBackVertex();
102 void popFrontVertex();
105 void removeUnkeptAtExtremity();
127 return (front().getVertex()==pi);
130 return (back().getVertex()==pi);
134getToken(RecognizerMatch::iterator i)
const {
139getToken(RecognizerMatch::const_iterator i)
const {
144getData(RecognizerMatch::iterator i)
const {
149getData(RecognizerMatch::const_iterator i)
const {
155 if (
m_head==0) {
return 0; }
160 if (
m_head==0) {
return 0; }
#define LIMA_AUTOMATON_EXPORT
QDebug & operator<<(QDebug &qd, const std::string &str)
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
LinguisticGraphVertex m_head
indicates which token (in the original text) is the head of the recognized entity
bool operator==(const MatchElement &m)
LinguisticGraphVertex & getVertex()
std::pair< LinguisticGraphVertex, bool > m_elem
const LimaString & getRuleElemtId() const
MatchElement(const LinguisticGraphVertex &v, const bool isKept, const LimaString &ruleElemtId)
const LinguisticGraphVertex & getVertex() const
bool EndIs(const LinguisticGraphVertex &pi) const
LinguisticAnalysisStructure::Token * getToken(RecognizerMatch::iterator) const
LinguisticGraphVertex getBegin() const
bool BeginIs(const LinguisticGraphVertex &pi) const
LinguisticAnalysisStructure::MorphoSyntacticData * getHeadData() const
const LinguisticAnalysisStructure::AnalysisGraph * getGraph() const
LinguisticAnalysisStructure::MorphoSyntacticData * getData(RecognizerMatch::iterator) const
LinguisticGraphVertex getEnd() const
LinguisticAnalysisStructure::Token * getHeadToken() const
LimaString concatString() const
An AnalysisData containing a LinguisticGraph with a language and an id.
const LinguisticGraph * getGraph(void) const
Returns the underlying graph structure.
Holds morphosyntactic informations.
holds surface data of a token
std::ostream & operator<<(std::ostream &os, const DFFSPos &x)