![]() |
LIMA
Libre Multilingual Analyzer — C++ API
|
This constraint tests if the second argument is not governed by the first one with a relation of the given type. More...
#include <linguisticProcessing/core/SyntacticAnalysis/HomoSyntagmaticConstraints.h>
Public Member Functions | |
| SecondUngovernedBy (MediaId language, const LimaString &complement=LimaString()) | |
| ~SecondUngovernedBy () | |
| bool | operator() (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &v1, const LinguisticGraphVertex &v2, AnalysisContent &analysis) const override |
| binary constraint function : the constraint only applies on two 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 &, 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 () |
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 tests if the second argument is not governed by the first one with a relation of the given type.
So , if there is a relation a-(X)->b in the graph, SecondUngovernedBy(a,b,X) will return false and true otherwise.
Definition at line 75 of file HomoSyntagmaticConstraints.h.
|
explicit |
Definition at line 136 of file HomoSyntagmaticConstraints.cpp.
|
inline |
Definition at line 80 of file HomoSyntagmaticConstraints.h.
|
overridevirtual |
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.
Reimplemented from Lima::LinguisticProcessing::Automaton::ConstraintFunction.
Definition at line 142 of file HomoSyntagmaticConstraints.cpp.