LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
lemmaTransition.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
6
/************************************************************************
7
*
8
* @file lemmaTransition.h
9
* @author besancon (besanconr@zoe.cea.fr)
10
* @date Wed Nov 13 2002
11
* copyright Copyright (C) 2002 by CEA LIST
12
* Project Automaton
13
*
14
* @brief transitions that are normalized forms : lemma
15
*
16
*
17
***********************************************************************/
18
19
#ifndef LEMMATRANSITION_H
20
#define LEMMATRANSITION_H
21
22
#include "
AutomatonExport.h
"
23
#include "
automatonCommon.h
"
24
#include "
transitionUnit.h
"
25
26
namespace
Lima
{
27
namespace
LinguisticProcessing {
28
namespace
Automaton {
29
30
class
LIMA_AUTOMATON_EXPORT
LemmaTransition
:
public
TransitionUnit
31
{
32
public
:
33
LemmaTransition
();
34
LemmaTransition
(
const
Tword
,
const
Tpos
,
35
const
Common::PropertyCode::PropertyAccessor
* macroAccessor,
36
const
Common::PropertyCode::PropertyAccessor
* microAccessor,
37
bool
keep=
true
);
38
LemmaTransition
(
const
LemmaTransition
&);
39
virtual
~LemmaTransition
();
40
LemmaTransition
& operator = (
const
LemmaTransition
&);
41
42
LemmaTransition
* clone()
const override
;
43
LemmaTransition
* create()
const override
;
44
45
std::string printValue()
const override
;
46
bool
operator== (
const
TransitionUnit
&)
const override
;
47
48
bool
compare(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
49
const
LinguisticGraphVertex
& vertex,
50
AnalysisContent
& analysis,
51
const
LinguisticAnalysisStructure::Token
* token,
52
const
LinguisticAnalysisStructure::MorphoSyntacticData
* data)
const override
;
53
54
TypeTransition
type()
const override
;
55
56
Tword
lemma()
const
;
57
LimaString
lemmaString(
const
FsaStringsPool
& sp)
const
;
58
void
setLemma(
const
Tword
&);
59
Tpos
partOfSpeech()
const
;
60
void
setPartOfSpeech(
const
Tpos
&);
61
62
private
:
63
Tword
m_lemma;
64
Tpos
m_pos;
65
const
Common::PropertyCode::PropertyAccessor
* m_macroAccessor;
66
const
Common::PropertyCode::PropertyAccessor
* m_microAccessor;
67
68
};
69
70
71
/***********************************************************************/
72
// inline access functions
73
/***********************************************************************/
74
inline
Tword
LemmaTransition::lemma
()
const
{
return
m_lemma; }
75
inline
void
LemmaTransition::setLemma
(
const
Tword
& s) { m_lemma = s; }
76
inline
Tpos
LemmaTransition::partOfSpeech
()
const
{
return
m_pos; }
77
inline
void
LemmaTransition::setPartOfSpeech
(
const
Tpos
& p) { m_pos = p; }
78
inline
TypeTransition
LemmaTransition::type
()
const
{
return
T_LEMMA
; }
79
80
inline
LemmaTransition
*
LemmaTransition::clone
()
const
{
81
return
new
LemmaTransition
(*
this
); }
82
inline
LemmaTransition
*
LemmaTransition::create
()
const
{
83
return
new
LemmaTransition
(); }
84
85
}
// namespace end
86
}
// namespace end
87
}
// namespace end
88
89
#endif
AutomatonExport.h
LIMA_AUTOMATON_EXPORT
#define LIMA_AUTOMATON_EXPORT
Definition
AutomatonExport.h:27
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
automatonCommon.h
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::FsaStringsPool
Definition
fsaStringsPool.h:32
Lima::LinguisticCode
Definition
StdBitset.h:23
Lima::LinguisticProcessing::Automaton::LemmaTransition
Definition
lemmaTransition.h:31
Lima::LinguisticProcessing::Automaton::LemmaTransition::clone
LemmaTransition * clone() const override
Definition
lemmaTransition.h:80
Lima::LinguisticProcessing::Automaton::LemmaTransition::lemma
Tword lemma() const
Definition
lemmaTransition.h:74
Lima::LinguisticProcessing::Automaton::LemmaTransition::partOfSpeech
Tpos partOfSpeech() const
Definition
lemmaTransition.h:76
Lima::LinguisticProcessing::Automaton::LemmaTransition::type
TypeTransition type() const override
Definition
lemmaTransition.h:78
Lima::LinguisticProcessing::Automaton::LemmaTransition::LemmaTransition
LemmaTransition()
Definition
lemmaTransition.cpp:31
Lima::LinguisticProcessing::Automaton::LemmaTransition::setLemma
void setLemma(const Tword &)
Definition
lemmaTransition.h:75
Lima::LinguisticProcessing::Automaton::LemmaTransition::setPartOfSpeech
void setPartOfSpeech(const Tpos &)
Definition
lemmaTransition.h:77
Lima::LinguisticProcessing::Automaton::LemmaTransition::create
LemmaTransition * create() const override
Definition
lemmaTransition.h:82
Lima::LinguisticProcessing::Automaton::TransitionUnit
Definition
transitionUnit.h:52
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima::LinguisticProcessing::LinguisticAnalysisStructure::MorphoSyntacticData
Holds morphosyntactic informations.
Definition
MorphoSyntacticData.h:60
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token
holds surface data of a token
Definition
Token.h:32
Lima::LinguisticProcessing::Automaton::Tword
StringsPoolIndex Tword
Definition
automatonCommon.h:42
Lima::LinguisticProcessing::Automaton::TypeTransition
TypeTransition
Definition
transitionUnit.h:35
Lima::LinguisticProcessing::Automaton::T_LEMMA
@ T_LEMMA
Definition
transitionUnit.h:40
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
lemmaTransition.h
Generated by
1.9.8