LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
SimplificationConstraints.h
Go to the documentation of this file.
1
// Copyright 2002-2013 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 SubsentenceBoundsId "SubsentenceBounds"
36
#define SimplifyId "Simplify"
37
#define ClearStoredSubsentencesId "ClearStoredSubsentences"
38
39
//**********************************************************************
40
class
LIMA_SYNTACTICANALYSIS_EXPORT
SubsentenceBounds
:
public
ConstraintWithRelationComplement
41
{
42
public
:
43
explicit
SubsentenceBounds
(MediaId language,
44
const
LimaString
& complement=
LimaString
());
45
~SubsentenceBounds
() {}
46
47
bool
operator()(
const
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
& graph,
48
const
LinguisticGraphVertex
& v,
49
AnalysisContent
& analysis)
const override
;
50
bool
operator()(
const
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
& graph,
51
const
LinguisticGraphVertex
& v1,
52
const
LinguisticGraphVertex
& v2,
53
AnalysisContent
& analysis)
const override
;
54
private
:
55
uint64_t m_language;
56
};
57
58
59
60
class
LIMA_SYNTACTICANALYSIS_EXPORT
Simplify
:
public
ConstraintWithRelationComplement
61
{
62
public
:
63
explicit
Simplify
(MediaId language,
64
const
LimaString
& complement=
LimaString
());
65
~Simplify
() {}
66
67
bool
operator()(
Automaton::RecognizerMatch
&
/*unused*/
,
68
AnalysisContent
& analysis)
const override
;
69
70
bool
actionNeedsRecognizedExpression
()
override
{
return
true
; }
71
72
private
:
73
uint64_t m_language;
74
};
75
76
class
LIMA_SYNTACTICANALYSIS_EXPORT
ClearStoredSubsentences
:
public
ConstraintWithRelationComplement
77
{
78
public
:
79
explicit
ClearStoredSubsentences
(MediaId language,
80
const
LimaString
& complement=
LimaString
());
81
~ClearStoredSubsentences
() {}
82
83
bool
operator()(
AnalysisContent
& analysis)
const override
;
84
85
};
86
87
88
}
// end namespace SyntacticAnalysis
89
}
// end namespace LinguisticProcessing
90
}
// end namespace Lima
91
92
#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::LinguisticProcessing::Automaton::RecognizerMatch
Definition
recognizerMatch.h:56
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima::LinguisticProcessing::SyntacticAnalysis::ClearStoredSubsentences
Definition
SimplificationConstraints.h:77
Lima::LinguisticProcessing::SyntacticAnalysis::ClearStoredSubsentences::~ClearStoredSubsentences
~ClearStoredSubsentences()
Definition
SimplificationConstraints.h:81
Lima::LinguisticProcessing::SyntacticAnalysis::ConstraintWithRelationComplement
Abstract constraint function that takes a complement string that represents a relation name (entity t...
Definition
HomoSyntagmaticConstraints.h:58
Lima::LinguisticProcessing::SyntacticAnalysis::Simplify
Definition
SimplificationConstraints.h:61
Lima::LinguisticProcessing::SyntacticAnalysis::Simplify::actionNeedsRecognizedExpression
bool actionNeedsRecognizedExpression() override
Definition
SimplificationConstraints.h:70
Lima::LinguisticProcessing::SyntacticAnalysis::Simplify::~Simplify
~Simplify()
Definition
SimplificationConstraints.h:65
Lima::LinguisticProcessing::SyntacticAnalysis::SubsentenceBounds
Definition
SimplificationConstraints.h:41
Lima::LinguisticProcessing::SyntacticAnalysis::SubsentenceBounds::~SubsentenceBounds
~SubsentenceBounds()
Definition
SimplificationConstraints.h:45
constraintFunction.h
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
recognizerMatch.h
lima_linguisticprocessing
src
linguisticProcessing
core
SyntacticAnalysis
SimplificationConstraints.h
Generated by
1.9.8