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

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

Inheritance diagram for Lima::LinguisticProcessing::Automaton::ConstraintFunction:
Lima::LinguisticProcessing::ApplyRecognizer::CreateAlternative Lima::LinguisticProcessing::ApplyRecognizer::StoreInData Lima::LinguisticProcessing::Automaton::AgreementConstraint Lima::LinguisticProcessing::Automaton::LengthInInterval Lima::LinguisticProcessing::Automaton::LinguisticPropertyIs Lima::LinguisticProcessing::Automaton::NoSpaceWith Lima::LinguisticProcessing::Automaton::NumericValueInInterval Lima::LinguisticProcessing::EventAnalysis::AddTemplateElement Lima::LinguisticProcessing::EventAnalysis::ClearEventTemplate Lima::LinguisticProcessing::EventAnalysis::CreateEventTemplate Lima::LinguisticProcessing::SemanticAnalysis::ClearSemanticRelation Lima::LinguisticProcessing::SemanticAnalysis::CreateSemanticRelation Lima::LinguisticProcessing::SemanticAnalysis::SaveSemanticRelation Lima::LinguisticProcessing::SpecificEntities::AddEntityFeature Lima::LinguisticProcessing::SpecificEntities::AddEntityFeatureAsEntity Lima::LinguisticProcessing::SpecificEntities::AppendEntityFeature Lima::LinguisticProcessing::SpecificEntities::ClearEntityFeatures Lima::LinguisticProcessing::SpecificEntities::CreateSpecificEntity Lima::LinguisticProcessing::SpecificEntities::NormalizeDate Lima::LinguisticProcessing::SpecificEntities::NormalizeEntity Lima::LinguisticProcessing::SpecificEntities::NormalizeNumber Lima::LinguisticProcessing::SpecificEntities::NormalizePerson Lima::LinguisticProcessing::SpecificEntities::NormalizePersonName Lima::LinguisticProcessing::SpecificEntities::NormalizeTime Lima::LinguisticProcessing::SpecificEntities::SetEntityFeature Lima::LinguisticProcessing::SpecificEntities::isASpecificEntity Lima::LinguisticProcessing::SpecificEntities::isAlphaPossessive Lima::LinguisticProcessing::SyntacticAnalysis::ClearStoredRelations Lima::LinguisticProcessing::SyntacticAnalysis::ConstraintWithRelationComplement Lima::LinguisticProcessing::SyntacticAnalysis::CopyIncomingRelationsTo Lima::LinguisticProcessing::SyntacticAnalysis::CopyRelationsOutOfTo Lima::LinguisticProcessing::SyntacticAnalysis::CreateCompoundTense Lima::LinguisticProcessing::SyntacticAnalysis::CreateEasyCompoundTense Lima::LinguisticProcessing::SyntacticAnalysis::CreateRelationWithRelated Lima::LinguisticProcessing::SyntacticAnalysis::DefineModel Lima::LinguisticProcessing::SyntacticAnalysis::DefineString Lima::LinguisticProcessing::SyntacticAnalysis::EnforcePropertiesConstraints Lima::LinguisticProcessing::SyntacticAnalysis::SameNominalChain Lima::LinguisticProcessing::SyntacticAnalysis::SameString Lima::LinguisticProcessing::SyntacticAnalysis::SameVerbalChain Lima::LinguisticProcessing::SyntacticAnalysis::SetInstance

Public Member Functions

virtual ~ConstraintFunction ()
 
virtual bool operator() (const LinguisticAnalysisStructure::AnalysisGraph &, const LinguisticGraphVertex &, const LinguisticGraphVertex &, AnalysisContent &) const
 binary constraint function : the constraint only applies on two vertices in the graph (the graph is also given as a parameter).
 
virtual bool operator() (const LinguisticAnalysisStructure::AnalysisGraph &, const LinguisticGraphVertex &, AnalysisContent &) const
 unary constraint function : the constraint only applies on one vertices in the graph (the graph is also given as a parameter).
 
virtual bool operator() (AnalysisContent &) const
 zero-ary constraint function : applies the function without a vertex indication (used for actions, not constraints -> applied only at end, when a match is found)
 
virtual bool operator() (RecognizerMatch &, AnalysisContent &) const
 zero-ary constraint function : applies the function without a vertex indication (used for actions, not constraints -> applied only at end, when a match is found: uses the result of the match
 
virtual bool actionNeedsRecognizedExpression ()
 
const LimaString & getComplementString ()
 
unsigned char getLanguage ()
 

Protected Member Functions

 ConstraintFunction (MediaId language, const LimaString &complement=LimaString())
 

Protected Attributes

MediaId m_language_id
 
LimaString m_complement
 

Detailed Description

Definition at line 36 of file constraintFunction.h.

Constructor & Destructor Documentation

◆ ~ConstraintFunction()

virtual Lima::LinguisticProcessing::Automaton::ConstraintFunction::~ConstraintFunction ( )
inlinevirtual

Definition at line 39 of file constraintFunction.h.

◆ ConstraintFunction()

Lima::LinguisticProcessing::Automaton::ConstraintFunction::ConstraintFunction ( MediaId  language,
const LimaString &  complement = LimaString() 
)
inlineexplicitprotected

Definition at line 129 of file constraintFunction.h.

Member Function Documentation

◆ actionNeedsRecognizedExpression()

◆ getComplementString()

const LimaString & Lima::LinguisticProcessing::Automaton::ConstraintFunction::getComplementString ( )
inline

Definition at line 125 of file constraintFunction.h.

◆ getLanguage()

unsigned char Lima::LinguisticProcessing::Automaton::ConstraintFunction::getLanguage ( )
inline

Definition at line 126 of file constraintFunction.h.

◆ operator()() [1/4]

◆ operator()() [2/4]

virtual bool Lima::LinguisticProcessing::Automaton::ConstraintFunction::operator() ( const LinguisticAnalysisStructure::AnalysisGraph &  ,
const LinguisticGraphVertex &  ,
AnalysisContent &   
) const
inlinevirtual

◆ operator()() [3/4]

virtual bool Lima::LinguisticProcessing::Automaton::ConstraintFunction::operator() ( const LinguisticAnalysisStructure::AnalysisGraph &  ,
const LinguisticGraphVertex &  ,
const LinguisticGraphVertex &  ,
AnalysisContent &   
) const
inlinevirtual

binary constraint function : the constraint only applies on two vertices in the graph (the graph is also given as a parameter).

Function is not pure virtual because it can be unary or binary.

Returns
true if the constraint is verified, false otherwise

Reimplemented in Lima::LinguisticProcessing::SyntacticAnalysis::DefineString, Lima::LinguisticProcessing::SyntacticAnalysis::SameString, Lima::LinguisticProcessing::SyntacticAnalysis::DefineModel, Lima::LinguisticProcessing::SyntacticAnalysis::SetInstance, Lima::LinguisticProcessing::SyntacticAnalysis::SubsentenceBounds, Lima::LinguisticProcessing::Automaton::AgreementConstraint, Lima::LinguisticProcessing::Automaton::NoSpaceWith, Lima::LinguisticProcessing::EventAnalysis::AddTemplateElement, Lima::LinguisticProcessing::SemanticAnalysis::CreateSemanticRelation, Lima::LinguisticProcessing::SpecificEntities::SetEntityFeature, Lima::LinguisticProcessing::SpecificEntities::AddEntityFeature, Lima::LinguisticProcessing::SyntacticAnalysis::SecondUngovernedBy, Lima::LinguisticProcessing::SyntacticAnalysis::SameNominalChain, Lima::LinguisticProcessing::SyntacticAnalysis::SameVerbalChain, Lima::LinguisticProcessing::SyntacticAnalysis::CreateRelationBetween, Lima::LinguisticProcessing::SyntacticAnalysis::CreateRelationWithRelated, Lima::LinguisticProcessing::SyntacticAnalysis::CreateRelationReverseWithRelated, Lima::LinguisticProcessing::SyntacticAnalysis::CopyRelationsOutOfTo, Lima::LinguisticProcessing::SyntacticAnalysis::CopyIncomingRelationsTo, Lima::LinguisticProcessing::SyntacticAnalysis::CreateCompoundTense, Lima::LinguisticProcessing::SyntacticAnalysis::CreateEasyCompoundTense, Lima::LinguisticProcessing::SyntacticAnalysis::EnforcePropertiesConstraints, Lima::LinguisticProcessing::SyntacticAnalysis::AddRelationInGraph, Lima::LinguisticProcessing::SyntacticAnalysis::ModifyRelationInGraph, Lima::LinguisticProcessing::SyntacticAnalysis::StoreForDisambiguation, and Lima::LinguisticProcessing::SyntacticAnalysis::DisambiguateWith.

Definition at line 48 of file constraintFunction.h.

◆ operator()() [4/4]

Member Data Documentation

◆ m_complement

LimaString Lima::LinguisticProcessing::Automaton::ConstraintFunction::m_complement
protected

Definition at line 137 of file constraintFunction.h.

◆ m_language_id

MediaId Lima::LinguisticProcessing::Automaton::ConstraintFunction::m_language_id
protected

Definition at line 136 of file constraintFunction.h.


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