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

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

Inheritance diagram for Lima::LinguisticProcessing::Automaton::NumericTransition:
Lima::LinguisticProcessing::Automaton::TransitionUnit

Public Member Functions

 NumericTransition ()
 
 NumericTransition (uint64_t, uint64_t, uint64_t, bool keep=true)
 
 NumericTransition (const NumericTransition &)
 
virtual ~NumericTransition ()
 
NumericTransition & operator= (const NumericTransition &)
 
NumericTransition * clone () const override
 
NumericTransition * create () const override
 
std::string printValue () const override
 
bool operator== (const TransitionUnit &) const override
 
bool operator== (const uint64_t &) const
 
bool compare (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &vertex, AnalysisContent &analysis, const LinguisticAnalysisStructure::Token *token, const LinguisticAnalysisStructure::MorphoSyntacticData *data) const override
 comparison of the transition with a token : can use the graph and vertex info, associated with general analysis content.
 
TypeTransition type () const override
 
uint64_t value () const
 
uint64_t min () const
 
uint64_t max () const
 
void setValue (uint64_t)
 
void setMin (uint64_t)
 
void setMax (uint64_t)
 
void setMinMax (uint64_t, uint64_t)
 
bool isInterval () const
 
- Public Member Functions inherited from Lima::LinguisticProcessing::Automaton::TransitionUnit
 TransitionUnit ()
 
 TransitionUnit (const bool keep, const bool negative=false)
 
 TransitionUnit (const TransitionUnit &transition)
 
virtual ~TransitionUnit ()
 
TransitionUnit & operator= (const TransitionUnit &transition)
 
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
 
bool checkConstraints (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &vertex, AnalysisContent &analysis, ConstraintCheckList &) const
 
void popConstraints (ConstraintCheckList &) const
 
virtual bool isEpsilonTransition () const
 

Static Public Attributes

static const uint64_t noValue = std::numeric_limits< uint64_t >::max()
 

Additional Inherited Members

- Protected Attributes inherited from Lima::LinguisticProcessing::Automaton::TransitionUnit
bool m_keep
 
bool m_negative
 
bool m_head
 
std::string m_id
 
std::string m_actionHash
 
std::vector< Constraint > m_constraints
 

Detailed Description

Definition at line 34 of file numericTransition.h.

Constructor & Destructor Documentation

◆ NumericTransition() [1/3]

Lima::LinguisticProcessing::Automaton::NumericTransition::NumericTransition ( )

Definition at line 36 of file numericTransition.cpp.

◆ NumericTransition() [2/3]

Lima::LinguisticProcessing::Automaton::NumericTransition::NumericTransition ( uint64_t  val,
uint64_t  min,
uint64_t  max,
bool  keep = true 
)

Definition at line 39 of file numericTransition.cpp.

◆ NumericTransition() [3/3]

Lima::LinguisticProcessing::Automaton::NumericTransition::NumericTransition ( const NumericTransition &  t)

Definition at line 48 of file numericTransition.cpp.

◆ ~NumericTransition()

Lima::LinguisticProcessing::Automaton::NumericTransition::~NumericTransition ( )
virtual

Definition at line 59 of file numericTransition.cpp.

Member Function Documentation

◆ clone()

NumericTransition * Lima::LinguisticProcessing::Automaton::NumericTransition::clone ( ) const
inlineoverridevirtual

◆ compare()

bool Lima::LinguisticProcessing::Automaton::NumericTransition::compare ( const LinguisticAnalysisStructure::AnalysisGraph &  graph,
const LinguisticGraphVertex &  vertex,
AnalysisContent &  analysis,
const LinguisticAnalysisStructure::Token *  token,
const LinguisticAnalysisStructure::MorphoSyntacticData *  data 
) const
overridevirtual

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

Parameters
graphthe graph
vertexthe vertex to compare
tokenthe token associated to the vertex
datathe data associated to the vertex
Returns

Implements Lima::LinguisticProcessing::Automaton::TransitionUnit.

Definition at line 104 of file numericTransition.cpp.

◆ create()

NumericTransition * Lima::LinguisticProcessing::Automaton::NumericTransition::create ( ) const
inlineoverridevirtual

◆ isInterval()

bool Lima::LinguisticProcessing::Automaton::NumericTransition::isInterval ( ) const
inline

Definition at line 99 of file numericTransition.h.

◆ max()

uint64_t Lima::LinguisticProcessing::Automaton::NumericTransition::max ( ) const
inline

Definition at line 80 of file numericTransition.h.

◆ min()

uint64_t Lima::LinguisticProcessing::Automaton::NumericTransition::min ( ) const
inline

Definition at line 79 of file numericTransition.h.

◆ operator=()

NumericTransition & Lima::LinguisticProcessing::Automaton::NumericTransition::operator= ( const NumericTransition &  t)

Definition at line 64 of file numericTransition.cpp.

◆ operator==() [1/2]

bool Lima::LinguisticProcessing::Automaton::NumericTransition::operator== ( const TransitionUnit &  tright) const
overridevirtual

◆ operator==() [2/2]

bool Lima::LinguisticProcessing::Automaton::NumericTransition::operator== ( const uint64_t &  numValue) const

Definition at line 87 of file numericTransition.cpp.

◆ printValue()

std::string Lima::LinguisticProcessing::Automaton::NumericTransition::printValue ( ) const
overridevirtual

Reimplemented from Lima::LinguisticProcessing::Automaton::TransitionUnit.

Definition at line 124 of file numericTransition.cpp.

◆ setMax()

void Lima::LinguisticProcessing::Automaton::NumericTransition::setMax ( uint64_t  max)
inline

Definition at line 83 of file numericTransition.h.

◆ setMin()

void Lima::LinguisticProcessing::Automaton::NumericTransition::setMin ( uint64_t  min)
inline

Definition at line 82 of file numericTransition.h.

◆ setMinMax()

void Lima::LinguisticProcessing::Automaton::NumericTransition::setMinMax ( uint64_t  min,
uint64_t  max 
)
inline

Definition at line 84 of file numericTransition.h.

◆ setValue()

void Lima::LinguisticProcessing::Automaton::NumericTransition::setValue ( uint64_t  val)
inline

Definition at line 81 of file numericTransition.h.

◆ type()

TypeTransition Lima::LinguisticProcessing::Automaton::NumericTransition::type ( ) const
inlineoverridevirtual

◆ value()

uint64_t Lima::LinguisticProcessing::Automaton::NumericTransition::value ( ) const
inline

Definition at line 78 of file numericTransition.h.

Member Data Documentation

◆ noValue

const uint64_t Lima::LinguisticProcessing::Automaton::NumericTransition::noValue = std::numeric_limits< uint64_t >::max()
static

Definition at line 67 of file numericTransition.h.


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