LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
IdiomaticExpressionAnnotation.cpp
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
6
/***************************************************************************
7
* Copyright (C) 2004-2012 by CEA LIST *
8
* *
9
***************************************************************************/
10
#include "
IdiomaticExpressionAnnotation.h
"
11
12
#include "
linguisticProcessing/common/annotationGraph/GenericAnnotation.h
"
13
#include "
linguisticProcessing/core/Automaton/recognizerMatch.h
"
14
#include "
linguisticProcessing/LinguisticProcessingCommon.h
"
15
16
using namespace
Lima::LinguisticProcessing::Automaton
;
17
18
19
namespace
Lima
20
{
21
22
namespace
LinguisticProcessing
23
{
24
25
namespace
MorphologicAnalysis
26
{
27
28
IdiomaticExpressionAnnotation::IdiomaticExpressionAnnotation
(
const
RecognizerMatch
& entity)
29
{
30
m_vertices.reserve(entity.size());
31
Automaton::RecognizerMatch::const_iterator it, it_end;
32
it = entity.begin(); it_end = entity.end();
33
for
(; it != it_end; it++)
34
{
35
if
( (*it).m_elem.second )
36
{
37
m_vertices.push_back((*it).m_elem.first);
38
}
39
}
40
}
41
42
43
IdiomaticExpressionAnnotation::~IdiomaticExpressionAnnotation
()
44
{
45
}
46
47
void
IdiomaticExpressionAnnotation::dump
(std::ostream& os)
48
{
49
os <<
"ie_vertices:"
;
50
51
//std::vector< const uint64_t >
52
std::vector< LinguisticGraphVertex >::const_iterator it, it_end;
53
it = m_vertices.begin(); it_end = m_vertices.end();
54
if
(it != it_end)
55
{
56
os << *it;
57
it++;
58
}
59
for
(; it != it_end; it++)
60
{
61
os <<
","
<< *it;
62
}
63
}
64
65
int
DumpIdiomaticExpressionAnnotation::dump
(
66
std::ostream& os,
67
Common::AnnotationGraphs::GenericAnnotation
& ga)
const
68
{
69
MORPHOLOGINIT
;
70
try
71
{
72
ga.
value
<
IdiomaticExpressionAnnotation
>().
dump
(os);
73
return
SUCCESS_ID
;
74
}
75
catch
(
const
boost::bad_any_cast& )
76
{
77
LERROR
<<
"This annotation is not a IdiomaticExpressionAnnotation ; nothing dumped"
;
78
return
UNKNOWN_ERROR
;
79
}
80
}
81
82
83
}
84
85
}
86
87
}
GenericAnnotation.h
IdiomaticExpressionAnnotation.h
LERROR
#define LERROR
Definition
LimaCommon.h:161
LinguisticProcessingCommon.h
MORPHOLOGINIT
#define MORPHOLOGINIT
Definition
LinguisticProcessingCommon.h:103
Lima::Common::AnnotationGraphs::GenericAnnotation
This class allows to convert any object into an annotation by inheritance.
Definition
GenericAnnotation.h:30
Lima::Common::AnnotationGraphs::GenericAnnotation::value
ValueType value() const
Definition
GenericAnnotation.h:57
Lima::LinguisticProcessing::Automaton::RecognizerMatch
Definition
recognizerMatch.h:56
Lima::LinguisticProcessing::MorphologicAnalysis::DumpIdiomaticExpressionAnnotation::dump
virtual int dump(std::ostream &os, Common::AnnotationGraphs::GenericAnnotation &ga) const override
Definition
IdiomaticExpressionAnnotation.cpp:65
Lima::LinguisticProcessing::MorphologicAnalysis::IdiomaticExpressionAnnotation
Definition
IdiomaticExpressionAnnotation.h:33
Lima::LinguisticProcessing::MorphologicAnalysis::IdiomaticExpressionAnnotation::IdiomaticExpressionAnnotation
IdiomaticExpressionAnnotation(const Automaton::RecognizerMatch &entity)
Definition
IdiomaticExpressionAnnotation.cpp:28
Lima::LinguisticProcessing::MorphologicAnalysis::IdiomaticExpressionAnnotation::dump
void dump(std::ostream &os)
The functions that dumps an IdiomaticExpressionAnnotation on an output stream.
Definition
IdiomaticExpressionAnnotation.cpp:47
Lima::LinguisticProcessing::MorphologicAnalysis::IdiomaticExpressionAnnotation::~IdiomaticExpressionAnnotation
~IdiomaticExpressionAnnotation()
Definition
IdiomaticExpressionAnnotation.cpp:43
Lima::LinguisticProcessing::Automaton
Definition
andTransition.cpp:27
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::UNKNOWN_ERROR
@ UNKNOWN_ERROR
Definition
LimaCommon.h:238
Lima::SUCCESS_ID
@ SUCCESS_ID
Definition
LimaCommon.h:237
recognizerMatch.h
lima_linguisticprocessing
src
linguisticProcessing
core
MorphologicAnalysis
IdiomaticExpressionAnnotation.cpp
Generated by
1.9.8