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

This constraint follows all relations from its argument until it finds the relation given as its complement. More...

#include <linguisticProcessing/core/SyntacticAnalysis/HomoSyntagmaticConstraints.h>

Inheritance diagram for Lima::LinguisticProcessing::SyntacticAnalysis::FindRelationFrom:
Lima::LinguisticProcessing::SyntacticAnalysis::ConstraintWithRelationComplement Lima::LinguisticProcessing::Automaton::ConstraintFunction

Public Member Functions

 FindRelationFrom (MediaId language, const LimaString &complement=LimaString())
 
 ~FindRelationFrom ()
 
bool operator() (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &v1, AnalysisContent &analysis) const override
 unary constraint function : the constraint only applies on one vertices in the graph (the graph is also given as a parameter).
 
- Public Member Functions inherited from Lima::LinguisticProcessing::SyntacticAnalysis::ConstraintWithRelationComplement
 ConstraintWithRelationComplement (MediaId language, const LimaString &complement=LimaString())
 
 ~ConstraintWithRelationComplement ()
 
- Public Member Functions inherited from Lima::LinguisticProcessing::Automaton::ConstraintFunction
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() (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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from Lima::LinguisticProcessing::Automaton::ConstraintFunction
 ConstraintFunction (MediaId language, const LimaString &complement=LimaString())
 
- Protected Attributes inherited from Lima::LinguisticProcessing::SyntacticAnalysis::ConstraintWithRelationComplement
Common::MediaticData::SyntacticRelationId m_relation
 
- Protected Attributes inherited from Lima::LinguisticProcessing::Automaton::ConstraintFunction
MediaId m_language_id
 
LimaString m_complement
 

Detailed Description

This constraint follows all relations from its argument until it finds the relation given as its complement.

Return true if the relation is found and false otherwise.

This class is used during the specializing of relations like CPL_V into circumpstantials like CC_TEMPS. The found relation will later be used on success by the action constraints ModifyRelationInGraph to do the specialization.

Definition at line 388 of file HomoSyntagmaticConstraints.h.

Constructor & Destructor Documentation

◆ FindRelationFrom()

Lima::LinguisticProcessing::SyntacticAnalysis::FindRelationFrom::FindRelationFrom ( MediaId  language,
const LimaString &  complement = LimaString() 
)
explicit

Definition at line 547 of file HomoSyntagmaticConstraints.cpp.

◆ ~FindRelationFrom()

Lima::LinguisticProcessing::SyntacticAnalysis::FindRelationFrom::~FindRelationFrom ( )
inline

Definition at line 393 of file HomoSyntagmaticConstraints.h.

Member Function Documentation

◆ operator()()

bool Lima::LinguisticProcessing::SyntacticAnalysis::FindRelationFrom::operator() ( const LinguisticAnalysisStructure::AnalysisGraph &  ,
const LinguisticGraphVertex &  ,
AnalysisContent &   
) const
overridevirtual

unary constraint function : the constraint only applies on one 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 from Lima::LinguisticProcessing::Automaton::ConstraintFunction.

Definition at line 553 of file HomoSyntagmaticConstraints.cpp.


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