![]() |
LIMA
Libre Multilingual Analyzer — C++ API
|
This constraint follows all relations from its argument until it finds the relation given as its complement. More...
#include <linguisticProcessing/core/SyntacticAnalysis/HomoSyntagmaticConstraints.h>
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 |
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.
|
explicit |
Definition at line 547 of file HomoSyntagmaticConstraints.cpp.
|
inline |
Definition at line 393 of file HomoSyntagmaticConstraints.h.
|
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.
Reimplemented from Lima::LinguisticProcessing::Automaton::ConstraintFunction.
Definition at line 553 of file HomoSyntagmaticConstraints.cpp.