LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::Automaton::RecognizerMatch Class Reference

#include <linguisticProcessing/core/Automaton/recognizerMatch.h>

Inheritance diagram for Lima::LinguisticProcessing::Automaton::RecognizerMatch:
Lima::LinguisticProcessing::Automaton::EntityProperties

Public Member Functions

 RecognizerMatch (const LinguisticAnalysisStructure::AnalysisGraph *graph)
 
 RecognizerMatch (const LinguisticAnalysisStructure::AnalysisGraph *graph, const LinguisticGraphVertex &vertex, const bool isKept)
 
 ~RecognizerMatch ()
 
bool operator== (const RecognizerMatch &)
 
bool isContiguous () const
 
bool hasDuplicateElements () const
 
uint64_t positionBegin () const
 
uint64_t positionEnd () const
 
uint64_t length () const
 
uint64_t numberOfElements () const
 
const LinguisticAnalysisStructure::AnalysisGraph * getGraph () const
 
LinguisticGraphVertex getEnd () const
 
LinguisticGraphVertex getBegin () const
 
bool BeginIs (const LinguisticGraphVertex &pi) const
 
bool EndIs (const LinguisticGraphVertex &pi) const
 
LinguisticAnalysisStructure::Token * getToken (RecognizerMatch::iterator) const
 
LinguisticAnalysisStructure::Token * getToken (RecognizerMatch::const_iterator) const
 
LinguisticAnalysisStructure::MorphoSyntacticData * getData (RecognizerMatch::iterator) const
 
LinguisticAnalysisStructure::MorphoSyntacticData * getData (RecognizerMatch::const_iterator) const
 
LinguisticAnalysisStructure::Token * getHeadToken () const
 
LinguisticAnalysisStructure::MorphoSyntacticData * getHeadData () const
 
void reinit ()
 
void addBackVertex (const LinguisticGraphVertex &, bool isKept=true, const LimaString &ruleElementId="")
 
void addFrontVertex (const LinguisticGraphVertex &, bool isKept=true, const LimaString &ruleElementId="")
 
void popBackVertex ()
 
void popFrontVertex ()
 
void addBack (const RecognizerMatch &l)
 
void addFront (const RecognizerMatch &l)
 
void removeUnkeptAtExtremity ()
 
LimaString getString () const
 
LimaString concatString () const
 
LimaString getNormalizedString (const FsaStringsPool &sp) const
 
bool isOverlapping (const RecognizerMatch &otherMatch) const
 
- Public Member Functions inherited from Lima::LinguisticProcessing::Automaton::EntityProperties
 EntityProperties ()
 
 EntityProperties (const EntityProperties &)
 
 ~EntityProperties ()
 
EntityProperties & operator= (const EntityProperties &p)
 
bool operator== (const EntityProperties &p)
 
LinguisticGraphVertex getHead () const
 
const Common::MediaticData::EntityType & getType () const
 
LinguisticCode getLinguisticProperties () const
 
const EntityFeatures & features () const
 
EntityFeatures & features ()
 
bool isContextual () const
 
void setHead (const LinguisticGraphVertex &v)
 
void setType (const Common::MediaticData::EntityType &t)
 
void setLinguisticProperties (const LinguisticCode &lingProp)
 
void setContextual (const bool contextual)
 
LimaString str () const
 

Friends

LIMA_AUTOMATON_EXPORT std::ostream & operator<< (std::ostream &, const RecognizerMatch &)
 
LIMA_AUTOMATON_EXPORT QDebug & operator<< (QDebug &, const RecognizerMatch &)
 

Additional Inherited Members

- Protected Member Functions inherited from Lima::LinguisticProcessing::Automaton::EntityProperties
void copy (const EntityProperties &p)
 
- Protected Attributes inherited from Lima::LinguisticProcessing::Automaton::EntityProperties
LinguisticGraphVertex m_head
 indicates which token (in the original text) is the head of the recognized entity
 
Common::MediaticData::EntityType m_type
 the type of the recognized entity
 
LinguisticCode m_linguisticProperties
 associated ling prop
 
EntityFeatures m_features
 extracted features
 
bool m_contextual
 if true, the expression is contextual (ambiguous and have to use the context to disambiguate))
 

Detailed Description

Definition at line 53 of file recognizerMatch.h.

Constructor & Destructor Documentation

◆ RecognizerMatch() [1/2]

Lima::LinguisticProcessing::Automaton::RecognizerMatch::RecognizerMatch ( const LinguisticAnalysisStructure::AnalysisGraph *  graph)

Definition at line 27 of file recognizerMatch.cpp.

◆ RecognizerMatch() [2/2]

Lima::LinguisticProcessing::Automaton::RecognizerMatch::RecognizerMatch ( const LinguisticAnalysisStructure::AnalysisGraph *  graph,
const LinguisticGraphVertex &  vertex,
const bool  isKept 
)

Definition at line 34 of file recognizerMatch.cpp.

◆ ~RecognizerMatch()

Lima::LinguisticProcessing::Automaton::RecognizerMatch::~RecognizerMatch ( )

Definition at line 44 of file recognizerMatch.cpp.

Member Function Documentation

◆ addBack()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::addBack ( const RecognizerMatch &  l)

Definition at line 337 of file recognizerMatch.cpp.

◆ addBackVertex()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::addBackVertex ( const LinguisticGraphVertex &  v,
bool  isKept = true,
const LimaString &  ruleElementId = "" 
)

Definition at line 300 of file recognizerMatch.cpp.

◆ addFront()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::addFront ( const RecognizerMatch &  l)

Definition at line 344 of file recognizerMatch.cpp.

◆ addFrontVertex()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::addFrontVertex ( const LinguisticGraphVertex &  v,
bool  isKept = true,
const LimaString &  ruleElementId = "" 
)

Definition at line 321 of file recognizerMatch.cpp.

◆ BeginIs()

bool Lima::LinguisticProcessing::Automaton::RecognizerMatch::BeginIs ( const LinguisticGraphVertex &  pi) const
inline

Definition at line 126 of file recognizerMatch.h.

◆ concatString()

LimaString Lima::LinguisticProcessing::Automaton::RecognizerMatch::concatString ( ) const
inline

Definition at line 108 of file recognizerMatch.h.

◆ EndIs()

bool Lima::LinguisticProcessing::Automaton::RecognizerMatch::EndIs ( const LinguisticGraphVertex &  pi) const
inline

Definition at line 129 of file recognizerMatch.h.

◆ getBegin()

LinguisticGraphVertex Lima::LinguisticProcessing::Automaton::RecognizerMatch::getBegin ( ) const
inline

Definition at line 78 of file recognizerMatch.h.

◆ getData() [1/2]

LinguisticAnalysisStructure::MorphoSyntacticData * Lima::LinguisticProcessing::Automaton::RecognizerMatch::getData ( RecognizerMatch::const_iterator  i) const
inline

Definition at line 148 of file recognizerMatch.h.

◆ getData() [2/2]

LinguisticAnalysisStructure::MorphoSyntacticData * Lima::LinguisticProcessing::Automaton::RecognizerMatch::getData ( RecognizerMatch::iterator  i) const
inline

Definition at line 143 of file recognizerMatch.h.

◆ getEnd()

LinguisticGraphVertex Lima::LinguisticProcessing::Automaton::RecognizerMatch::getEnd ( ) const
inline

Definition at line 77 of file recognizerMatch.h.

◆ getGraph()

const LinguisticAnalysisStructure::AnalysisGraph * Lima::LinguisticProcessing::Automaton::RecognizerMatch::getGraph ( ) const
inline

Definition at line 75 of file recognizerMatch.h.

◆ getHeadData()

LinguisticAnalysisStructure::MorphoSyntacticData * Lima::LinguisticProcessing::Automaton::RecognizerMatch::getHeadData ( ) const
inline

Definition at line 158 of file recognizerMatch.h.

◆ getHeadToken()

LinguisticAnalysisStructure::Token * Lima::LinguisticProcessing::Automaton::RecognizerMatch::getHeadToken ( ) const
inline

Definition at line 153 of file recognizerMatch.h.

◆ getNormalizedString()

LimaString Lima::LinguisticProcessing::Automaton::RecognizerMatch::getNormalizedString ( const FsaStringsPool &  sp) const

Definition at line 209 of file recognizerMatch.cpp.

◆ getString()

LimaString Lima::LinguisticProcessing::Automaton::RecognizerMatch::getString ( ) const

Definition at line 141 of file recognizerMatch.cpp.

◆ getToken() [1/2]

LinguisticAnalysisStructure::Token * Lima::LinguisticProcessing::Automaton::RecognizerMatch::getToken ( RecognizerMatch::const_iterator  i) const
inline

Definition at line 138 of file recognizerMatch.h.

◆ getToken() [2/2]

LinguisticAnalysisStructure::Token * Lima::LinguisticProcessing::Automaton::RecognizerMatch::getToken ( RecognizerMatch::iterator  i) const
inline

Definition at line 133 of file recognizerMatch.h.

◆ hasDuplicateElements()

bool Lima::LinguisticProcessing::Automaton::RecognizerMatch::hasDuplicateElements ( ) const

Definition at line 129 of file recognizerMatch.cpp.

◆ isContiguous()

bool Lima::LinguisticProcessing::Automaton::RecognizerMatch::isContiguous ( ) const

Definition at line 119 of file recognizerMatch.cpp.

◆ isOverlapping()

bool Lima::LinguisticProcessing::Automaton::RecognizerMatch::isOverlapping ( const RecognizerMatch &  otherMatch) const

Definition at line 283 of file recognizerMatch.cpp.

◆ length()

uint64_t Lima::LinguisticProcessing::Automaton::RecognizerMatch::length ( ) const

Definition at line 101 of file recognizerMatch.cpp.

◆ numberOfElements()

uint64_t Lima::LinguisticProcessing::Automaton::RecognizerMatch::numberOfElements ( ) const

Definition at line 105 of file recognizerMatch.cpp.

◆ operator==()

bool Lima::LinguisticProcessing::Automaton::RecognizerMatch::operator== ( const RecognizerMatch &  m)

Definition at line 48 of file recognizerMatch.cpp.

◆ popBackVertex()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::popBackVertex ( )

Definition at line 310 of file recognizerMatch.cpp.

◆ popFrontVertex()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::popFrontVertex ( )

Definition at line 330 of file recognizerMatch.cpp.

◆ positionBegin()

uint64_t Lima::LinguisticProcessing::Automaton::RecognizerMatch::positionBegin ( ) const

Definition at line 83 of file recognizerMatch.cpp.

◆ positionEnd()

uint64_t Lima::LinguisticProcessing::Automaton::RecognizerMatch::positionEnd ( ) const

Definition at line 92 of file recognizerMatch.cpp.

◆ reinit()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::reinit ( )

Definition at line 73 of file recognizerMatch.cpp.

◆ removeUnkeptAtExtremity()

void Lima::LinguisticProcessing::Automaton::RecognizerMatch::removeUnkeptAtExtremity ( )

Definition at line 351 of file recognizerMatch.cpp.

Friends And Related Symbol Documentation

◆ operator<< [1/2]

LIMA_AUTOMATON_EXPORT QDebug & operator<< ( QDebug &  os,
const RecognizerMatch &  m 
)
friend

Definition at line 394 of file recognizerMatch.cpp.

◆ operator<< [2/2]

LIMA_AUTOMATON_EXPORT std::ostream & operator<< ( std::ostream &  ,
const RecognizerMatch &   
)
friend

Definition at line 379 of file recognizerMatch.cpp.


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