![]() |
LIMA
Libre Multilingual Analyzer — C++ API
|
#include <linguisticProcessing/core/Automaton/constraintFunction.h>
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 |
Definition at line 36 of file constraintFunction.h.
|
inlinevirtual |
Definition at line 39 of file constraintFunction.h.
|
inlineexplicitprotected |
Definition at line 129 of file constraintFunction.h.
|
inlinevirtual |
Reimplemented in Lima::LinguisticProcessing::ApplyRecognizer::CreateAlternative, Lima::LinguisticProcessing::ApplyRecognizer::StoreInData, Lima::LinguisticProcessing::SpecificEntities::NormalizeDate, Lima::LinguisticProcessing::SpecificEntities::NormalizeRelativeDate, Lima::LinguisticProcessing::SpecificEntities::NormalizeTime, Lima::LinguisticProcessing::SpecificEntities::NormalizeNumber, Lima::LinguisticProcessing::SpecificEntities::NormalizePerson, Lima::LinguisticProcessing::SpecificEntities::NormalizePersonName, Lima::LinguisticProcessing::SpecificEntities::CreateSpecificEntity, Lima::LinguisticProcessing::SpecificEntities::NormalizeEntity, Lima::LinguisticProcessing::SyntacticAnalysis::SameString, and Lima::LinguisticProcessing::SyntacticAnalysis::Simplify.
Definition at line 123 of file constraintFunction.h.
|
inline |
Definition at line 125 of file constraintFunction.h.
|
inline |
Definition at line 126 of file constraintFunction.h.
|
inlinevirtual |
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)
Reimplemented in Lima::LinguisticProcessing::EventAnalysis::CreateEventTemplate, Lima::LinguisticProcessing::EventAnalysis::ClearEventTemplate, Lima::LinguisticProcessing::SemanticAnalysis::ClearSemanticRelation, Lima::LinguisticProcessing::SemanticAnalysis::SaveSemanticRelation, Lima::LinguisticProcessing::SpecificEntities::ClearEntityFeatures, Lima::LinguisticProcessing::SyntacticAnalysis::AddRelationInGraph, Lima::LinguisticProcessing::SyntacticAnalysis::ModifyRelationInGraph, Lima::LinguisticProcessing::SyntacticAnalysis::ClearStoredRelations, and Lima::LinguisticProcessing::SyntacticAnalysis::ClearStoredSubsentences.
Definition at line 90 of file constraintFunction.h.
|
inlinevirtual |
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 in Lima::LinguisticProcessing::SyntacticAnalysis::SubsentenceBounds, Lima::LinguisticProcessing::Automaton::LinguisticPropertyIs, Lima::LinguisticProcessing::Automaton::LengthInInterval, Lima::LinguisticProcessing::Automaton::NumericValueInInterval, Lima::LinguisticProcessing::EventAnalysis::AddTemplateElement, Lima::LinguisticProcessing::SpecificEntities::isAlphaPossessive, Lima::LinguisticProcessing::SpecificEntities::isASpecificEntity, Lima::LinguisticProcessing::SyntacticAnalysis::GovernorOf, Lima::LinguisticProcessing::SyntacticAnalysis::GovernedBy, Lima::LinguisticProcessing::SyntacticAnalysis::RemoveOutRelationFrom, Lima::LinguisticProcessing::SyntacticAnalysis::FindRelationFrom, Lima::LinguisticProcessing::SpecificEntities::SetEntityFeature, Lima::LinguisticProcessing::SpecificEntities::AddEntityFeatureAsEntity, Lima::LinguisticProcessing::SpecificEntities::AddEntityFeature, and Lima::LinguisticProcessing::SpecificEntities::AppendEntityFeature.
Definition at line 69 of file constraintFunction.h.
|
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.
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.
|
inlinevirtual |
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
Reimplemented in Lima::LinguisticProcessing::SyntacticAnalysis::Simplify, Lima::LinguisticProcessing::SpecificEntities::NormalizeDate, Lima::LinguisticProcessing::SpecificEntities::NormalizeRelativeDate, Lima::LinguisticProcessing::SpecificEntities::NormalizeLocalTime, Lima::LinguisticProcessing::SpecificEntities::NormalizeUTCTime, Lima::LinguisticProcessing::SpecificEntities::NormalizeNumber, Lima::LinguisticProcessing::SpecificEntities::NormalizePerson, Lima::LinguisticProcessing::SpecificEntities::NormalizePersonName, Lima::LinguisticProcessing::SpecificEntities::NormalizeTime, Lima::LinguisticProcessing::MorphologicAnalysis::CreateIdiomaticAlternative, Lima::LinguisticProcessing::SpecificEntities::CreateSpecificEntity, Lima::LinguisticProcessing::SpecificEntities::NormalizeEntity, Lima::LinguisticProcessing::ApplyRecognizer::CreateAlternative, and Lima::LinguisticProcessing::ApplyRecognizer::StoreInData.
Definition at line 110 of file constraintFunction.h.
|
protected |
Definition at line 137 of file constraintFunction.h.
|
protected |
Definition at line 136 of file constraintFunction.h.