LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
CoordinationConstraints.h
Go to the documentation of this file.
1
// Copyright 2002-2020 CEA LIST
2
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3
//
4
// SPDX-License-Identifier: MIT
5
19
#ifndef LIMA_SYNTACTICANALYSIS_SIMPLIFICATIONCONSTRAINTS_H
20
#define LIMA_SYNTACTICANALYSIS_SIMPLIFICATIONCONSTRAINTS_H
21
22
#include "
SyntacticAnalysisExport.h
"
23
#include "
HomoSyntagmaticConstraints.h
"
24
#include "
linguisticProcessing/core/Automaton/constraintFunction.h
"
25
#include "
linguisticProcessing/core/Automaton/recognizerMatch.h
"
26
27
#include <iostream>
28
29
namespace
Lima
{
30
namespace
LinguisticProcessing {
31
namespace
SyntacticAnalysis {
32
33
//**********************************************************************
34
// ids of constraints defined in this file
35
#define DefineStringId "DefineString"
36
#define SameStringId "SameString"
37
#define DefineModelId "DefineModel"
38
#define SetInstanceId "SetInstance"
39
40
//**********************************************************************
41
class
LIMA_SYNTACTICANALYSIS_EXPORT
DefineString
:
public
Automaton::ConstraintFunction
42
{
43
public
:
44
explicit
DefineString
(MediaId language,
45
const
LimaString
& complement=
LimaString
());
46
~DefineString
() {}
47
48
bool
operator()(
const
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
& graph,
49
const
LinguisticGraphVertex
& v1,
50
const
LinguisticGraphVertex
& v2,
51
AnalysisContent
& analysis)
const override
;
52
private
:
53
uint64_t m_language;
54
};
55
56
57
58
class
LIMA_SYNTACTICANALYSIS_EXPORT
SameString
:
public
Automaton::ConstraintFunction
59
{
60
public
:
61
explicit
SameString
(MediaId language,
62
const
LimaString
& complement=
LimaString
());
63
~SameString
() {}
64
65
bool
operator()(
const
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
& graph,
66
const
LinguisticGraphVertex
& v1,
67
const
LinguisticGraphVertex
& v2,
68
AnalysisContent
& analysis)
const override
;
69
70
bool
actionNeedsRecognizedExpression
()
override
{
return
true
; }
71
72
private
:
73
uint64_t m_language;
74
const
Common::PropertyCode::PropertyAccessor
* m_microAccessor;
75
};
76
77
class
LIMA_SYNTACTICANALYSIS_EXPORT
DefineModel
:
public
Automaton::ConstraintFunction
78
{
79
public
:
80
explicit
DefineModel
(MediaId language,
81
const
LimaString
& complement=
LimaString
());
82
~DefineModel
() {}
83
84
bool
operator()(
const
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
& graph,
85
const
LinguisticGraphVertex
& v1,
86
const
LinguisticGraphVertex
& v2,
87
AnalysisContent
& analysis)
const override
;
88
89
};
90
91
class
LIMA_SYNTACTICANALYSIS_EXPORT
SetInstance
:
public
Automaton::ConstraintFunction
92
{
93
public
:
94
explicit
SetInstance
(MediaId language,
95
const
LimaString
& complement=
LimaString
());
96
~SetInstance
() {}
97
98
bool
operator()(
99
const
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
& graph,
100
const
LinguisticGraphVertex
& v1,
101
const
LinguisticGraphVertex
& v2,
102
AnalysisContent
& analysis)
const override
;
103
};
104
105
106
}
// end namespace SyntacticAnalysis
107
}
// end namespace LinguisticProcessing
108
}
// end namespace Lima
109
110
#endif
// LIMA_SYNTACTICANALYSIS_SIMPLIFICATIONCONSTRAINTS_H
HomoSyntagmaticConstraints.h
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
SyntacticAnalysisExport.h
LIMA_SYNTACTICANALYSIS_EXPORT
#define LIMA_SYNTACTICANALYSIS_EXPORT
Definition
SyntacticAnalysisExport.h:30
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::Common::PropertyCode::PropertyAccessor
Provide function to read write and check a property.
Definition
PropertyAccessor.h:31
Lima::LinguisticProcessing::Automaton::ConstraintFunction
Definition
constraintFunction.h:37
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima::LinguisticProcessing::SyntacticAnalysis::DefineModel
Definition
CoordinationConstraints.h:78
Lima::LinguisticProcessing::SyntacticAnalysis::DefineModel::~DefineModel
~DefineModel()
Definition
CoordinationConstraints.h:82
Lima::LinguisticProcessing::SyntacticAnalysis::DefineString
Definition
CoordinationConstraints.h:42
Lima::LinguisticProcessing::SyntacticAnalysis::DefineString::~DefineString
~DefineString()
Definition
CoordinationConstraints.h:46
Lima::LinguisticProcessing::SyntacticAnalysis::SameString
Definition
CoordinationConstraints.h:59
Lima::LinguisticProcessing::SyntacticAnalysis::SameString::~SameString
~SameString()
Definition
CoordinationConstraints.h:63
Lima::LinguisticProcessing::SyntacticAnalysis::SameString::actionNeedsRecognizedExpression
bool actionNeedsRecognizedExpression() override
Definition
CoordinationConstraints.h:70
Lima::LinguisticProcessing::SyntacticAnalysis::SetInstance
Definition
CoordinationConstraints.h:92
Lima::LinguisticProcessing::SyntacticAnalysis::SetInstance::~SetInstance
~SetInstance()
Definition
CoordinationConstraints.h:96
constraintFunction.h
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
recognizerMatch.h
lima_linguisticprocessing
src
linguisticProcessing
core
SyntacticAnalysis
CoordinationConstraints.h
Generated by
1.9.8