![]() |
LIMA
Libre Multilingual Analyzer — C++ API
|
#include <linguisticProcessing/core/Automaton/transitionUnit.h>
Public Member Functions | |
| TransitionUnit () | |
| TransitionUnit (const bool keep, const bool negative=false) | |
| TransitionUnit (const TransitionUnit &transition) | |
| virtual | ~TransitionUnit () |
| TransitionUnit & | operator= (const TransitionUnit &transition) |
| virtual TransitionUnit * | clone () const =0 |
| virtual TransitionUnit * | create () const =0 |
| bool | keep () const |
| void | setKeep (const bool) |
| bool | negative () const |
| void | setNegative (const bool) |
| bool | head () const |
| bool | isHead () const |
| void | setHead (const bool) |
| const std::string & | getId () const |
| void | setId (const std::string &id) |
| const std::string & | getActionHash () const |
| void | setActionHash (const std::string &actionHash) |
| const Constraint & | constraint (const uint64_t) const |
| uint64_t | numberOfConstraints () const |
| void | addConstraint (const Constraint &) |
| void | copyProperties (const TransitionUnit &t) |
| bool | compareProperties (const TransitionUnit &t) const |
| virtual std::string | printValue () const |
| virtual TypeTransition | type () const =0 |
| virtual bool | operator== (const TransitionUnit &) const =0 |
| virtual bool | compare (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &vertex, AnalysisContent &analysis, const LinguisticAnalysisStructure::Token *token, const LinguisticAnalysisStructure::MorphoSyntacticData *data) const =0 |
| comparison of the transition with a token : can use the graph and vertex info, associated with general analysis content. | |
| bool | checkConstraints (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &vertex, AnalysisContent &analysis, ConstraintCheckList &) const |
| void | popConstraints (ConstraintCheckList &) const |
| virtual bool | isEpsilonTransition () const |
Protected Attributes | |
| bool | m_keep |
| bool | m_negative |
| bool | m_head |
| std::string | m_id |
| std::string | m_actionHash |
| std::vector< Constraint > | m_constraints |
Friends | |
| LIMA_AUTOMATON_EXPORT std::ostream & | operator<< (std::ostream &os, const TransitionUnit &t) |
| LIMA_AUTOMATON_EXPORT QDebug & | operator<< (QDebug &os, const TransitionUnit &t) |
Definition at line 51 of file transitionUnit.h.
| Lima::LinguisticProcessing::Automaton::TransitionUnit::TransitionUnit | ( | ) |
Definition at line 32 of file transitionUnit.cpp.
| Lima::LinguisticProcessing::Automaton::TransitionUnit::TransitionUnit | ( | const bool | keep, |
| const bool | negative = false |
||
| ) |
Definition at line 41 of file transitionUnit.cpp.
| Lima::LinguisticProcessing::Automaton::TransitionUnit::TransitionUnit | ( | const TransitionUnit & | transition | ) |
Definition at line 49 of file transitionUnit.cpp.
|
virtual |
Definition at line 61 of file transitionUnit.cpp.
|
inline |
Definition at line 151 of file transitionUnit.h.
| bool Lima::LinguisticProcessing::Automaton::TransitionUnit::checkConstraints | ( | const LinguisticAnalysisStructure::AnalysisGraph & | graph, |
| const LinguisticGraphVertex & | vertex, | ||
| AnalysisContent & | analysis, | ||
| ConstraintCheckList & | checklist | ||
| ) | const |
Definition at line 108 of file transitionUnit.cpp.
|
pure virtual |
Implemented in Lima::LinguisticProcessing::Automaton::AndTransition, Lima::LinguisticProcessing::Automaton::DeaccentuatedTransition, Lima::LinguisticProcessing::Automaton::EntityGroupTransition, Lima::LinguisticProcessing::Automaton::EntityTransition, Lima::LinguisticProcessing::Automaton::EpsilonTransition, Lima::LinguisticProcessing::Automaton::GazeteerTransition, Lima::LinguisticProcessing::Automaton::LemmaTransition, Lima::LinguisticProcessing::Automaton::NumericTransition, Lima::LinguisticProcessing::Automaton::PosTransition, Lima::LinguisticProcessing::Automaton::SetTransition, Lima::LinguisticProcessing::Automaton::StarTransition, Lima::LinguisticProcessing::Automaton::TStatusTransition, and Lima::LinguisticProcessing::Automaton::WordTransition.
|
pure virtual |
comparison of the transition with a token : can use the graph and vertex info, associated with general analysis content.
Takes also the token and morphosyntacticData associated to the vertex so that this access is not done for each transition when testing a vertex
| graph | the graph |
| vertex | the vertex to compare |
| token | the token associated to the vertex |
| data | the data associated to the vertex |
Implemented in Lima::LinguisticProcessing::Automaton::AndTransition, Lima::LinguisticProcessing::Automaton::DeaccentuatedTransition, Lima::LinguisticProcessing::Automaton::EntityGroupTransition, Lima::LinguisticProcessing::Automaton::EntityTransition, Lima::LinguisticProcessing::Automaton::EpsilonTransition, Lima::LinguisticProcessing::Automaton::GazeteerTransition, Lima::LinguisticProcessing::Automaton::LemmaTransition, Lima::LinguisticProcessing::Automaton::NumericTransition, Lima::LinguisticProcessing::Automaton::PosTransition, Lima::LinguisticProcessing::Automaton::SetTransition, Lima::LinguisticProcessing::Automaton::StarTransition, Lima::LinguisticProcessing::Automaton::TStatusTransition, and Lima::LinguisticProcessing::Automaton::WordTransition.
| bool Lima::LinguisticProcessing::Automaton::TransitionUnit::compareProperties | ( | const TransitionUnit & | t | ) | const |
Definition at line 90 of file transitionUnit.cpp.
|
inline |
Definition at line 145 of file transitionUnit.h.
| void Lima::LinguisticProcessing::Automaton::TransitionUnit::copyProperties | ( | const TransitionUnit & | t | ) |
Definition at line 78 of file transitionUnit.cpp.
|
pure virtual |
Implemented in Lima::LinguisticProcessing::Automaton::AndTransition, Lima::LinguisticProcessing::Automaton::DeaccentuatedTransition, Lima::LinguisticProcessing::Automaton::EntityGroupTransition, Lima::LinguisticProcessing::Automaton::EntityTransition, Lima::LinguisticProcessing::Automaton::EpsilonTransition, Lima::LinguisticProcessing::Automaton::GazeteerTransition, Lima::LinguisticProcessing::Automaton::LemmaTransition, Lima::LinguisticProcessing::Automaton::NumericTransition, Lima::LinguisticProcessing::Automaton::PosTransition, Lima::LinguisticProcessing::Automaton::SetTransition, Lima::LinguisticProcessing::Automaton::StarTransition, Lima::LinguisticProcessing::Automaton::TStatusTransition, and Lima::LinguisticProcessing::Automaton::WordTransition.
|
inline |
Definition at line 142 of file transitionUnit.h.
|
inline |
Definition at line 140 of file transitionUnit.h.
|
inline |
Definition at line 137 of file transitionUnit.h.
|
inlinevirtual |
Reimplemented in Lima::LinguisticProcessing::Automaton::EpsilonTransition.
Definition at line 113 of file transitionUnit.h.
|
inline |
Definition at line 138 of file transitionUnit.h.
|
inline |
Definition at line 133 of file transitionUnit.h.
|
inline |
Definition at line 135 of file transitionUnit.h.
|
inline |
Definition at line 148 of file transitionUnit.h.
| TransitionUnit & Lima::LinguisticProcessing::Automaton::TransitionUnit::operator= | ( | const TransitionUnit & | transition | ) |
Definition at line 68 of file transitionUnit.cpp.
|
pure virtual |
Implemented in Lima::LinguisticProcessing::Automaton::AndTransition, Lima::LinguisticProcessing::Automaton::DeaccentuatedTransition, Lima::LinguisticProcessing::Automaton::EntityGroupTransition, Lima::LinguisticProcessing::Automaton::EntityTransition, Lima::LinguisticProcessing::Automaton::EpsilonTransition, Lima::LinguisticProcessing::Automaton::GazeteerTransition, Lima::LinguisticProcessing::Automaton::LemmaTransition, Lima::LinguisticProcessing::Automaton::NumericTransition, Lima::LinguisticProcessing::Automaton::PosTransition, Lima::LinguisticProcessing::Automaton::SetTransition, Lima::LinguisticProcessing::Automaton::StarTransition, Lima::LinguisticProcessing::Automaton::TStatusTransition, and Lima::LinguisticProcessing::Automaton::WordTransition.
| void Lima::LinguisticProcessing::Automaton::TransitionUnit::popConstraints | ( | ConstraintCheckList & | checklist | ) | const |
Definition at line 127 of file transitionUnit.cpp.
|
inlinevirtual |
Reimplemented in Lima::LinguisticProcessing::Automaton::AndTransition, Lima::LinguisticProcessing::Automaton::DeaccentuatedTransition, Lima::LinguisticProcessing::Automaton::EntityGroupTransition, Lima::LinguisticProcessing::Automaton::EntityTransition, Lima::LinguisticProcessing::Automaton::EpsilonTransition, Lima::LinguisticProcessing::Automaton::GazeteerTransition, Lima::LinguisticProcessing::Automaton::LemmaTransition, Lima::LinguisticProcessing::Automaton::NumericTransition, Lima::LinguisticProcessing::Automaton::PosTransition, Lima::LinguisticProcessing::Automaton::SetTransition, Lima::LinguisticProcessing::Automaton::StarTransition, Lima::LinguisticProcessing::Automaton::TStatusTransition, and Lima::LinguisticProcessing::Automaton::WordTransition.
Definition at line 80 of file transitionUnit.h.
|
inline |
Definition at line 143 of file transitionUnit.h.
|
inline |
Definition at line 139 of file transitionUnit.h.
|
inline |
Definition at line 141 of file transitionUnit.h.
|
inline |
Definition at line 134 of file transitionUnit.h.
|
inline |
Definition at line 136 of file transitionUnit.h.
|
pure virtual |
Implemented in Lima::LinguisticProcessing::Automaton::AndTransition, Lima::LinguisticProcessing::Automaton::DeaccentuatedTransition, Lima::LinguisticProcessing::Automaton::EntityGroupTransition, Lima::LinguisticProcessing::Automaton::EntityTransition, Lima::LinguisticProcessing::Automaton::EpsilonTransition, Lima::LinguisticProcessing::Automaton::GazeteerTransition, Lima::LinguisticProcessing::Automaton::LemmaTransition, Lima::LinguisticProcessing::Automaton::NumericTransition, Lima::LinguisticProcessing::Automaton::PosTransition, Lima::LinguisticProcessing::Automaton::SetTransition, Lima::LinguisticProcessing::Automaton::StarTransition, Lima::LinguisticProcessing::Automaton::TStatusTransition, and Lima::LinguisticProcessing::Automaton::WordTransition.
|
friend |
Definition at line 162 of file transitionUnit.cpp.
|
friend |
Definition at line 139 of file transitionUnit.cpp.
|
protected |
Definition at line 126 of file transitionUnit.h.
|
protected |
Definition at line 127 of file transitionUnit.h.
|
protected |
Definition at line 122 of file transitionUnit.h.
|
protected |
Definition at line 123 of file transitionUnit.h.
|
protected |
Definition at line 119 of file transitionUnit.h.
|
protected |
Definition at line 121 of file transitionUnit.h.