LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
epsilonTransition.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 epsilonTransition.h
9
* @author besancon (besanconr@zoe.cea.fr)
10
* @date Tue Oct 15 2002
11
* copyright Copyright (C) 2002 by CEA LIST
12
* Project Automaton
13
*
14
* @brief representation of epsilon-transitions in the automaton
15
*
16
*
17
***********************************************************************/
18
19
#ifndef EPSILONTRANSITION_H
20
#define EPSILONTRANSITION_H
21
22
#include "
AutomatonExport.h
"
23
#include "
transitionUnit.h
"
24
#include "
common/Data/strwstrtools.h
"
25
26
namespace
Lima
{
27
namespace
LinguisticProcessing {
28
namespace
Automaton {
29
30
class
LIMA_AUTOMATON_EXPORT
EpsilonTransition
:
public
TransitionUnit
31
{
32
public
:
33
EpsilonTransition
();
34
EpsilonTransition
(
const
EpsilonTransition
&);
35
virtual
~EpsilonTransition
();
36
EpsilonTransition
& operator = (
const
EpsilonTransition
&);
37
38
EpsilonTransition
* clone()
const override
;
39
EpsilonTransition
* create()
const override
;
40
41
std::string printValue()
const override
;
42
bool
operator== (
const
TransitionUnit
&)
const override
;
43
44
bool
compare(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
45
const
LinguisticGraphVertex
& vertex,
46
AnalysisContent
& analysis,
47
const
LinguisticAnalysisStructure::Token
* token,
48
const
LinguisticAnalysisStructure::MorphoSyntacticData
* data)
const override
;
49
50
bool
isEpsilonTransition
()
const override
{
return
true
; }
51
TypeTransition
type()
const override
;
52
53
private
:
54
55
};
56
57
/***********************************************************************/
58
// inline functions
59
/***********************************************************************/
60
inline
EpsilonTransition
*
EpsilonTransition::clone
()
const
{
61
return
new
EpsilonTransition
(*
this
); }
62
inline
EpsilonTransition
*
EpsilonTransition::create
()
const
{
63
return
new
EpsilonTransition
(); }
64
65
inline
TypeTransition
EpsilonTransition::type
()
const
{
return
T_EPSILON
; }
66
67
68
inline
std::string
EpsilonTransition::printValue
()
const
{
69
return
"epsilonT"
;
70
}
71
72
73
}
// namespace end
74
}
// namespace end
75
}
// namespace end
76
77
#endif
AutomatonExport.h
LIMA_AUTOMATON_EXPORT
#define LIMA_AUTOMATON_EXPORT
Definition
AutomatonExport.h:27
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::LinguisticProcessing::Automaton::EpsilonTransition
Definition
epsilonTransition.h:31
Lima::LinguisticProcessing::Automaton::EpsilonTransition::create
EpsilonTransition * create() const override
Definition
epsilonTransition.h:62
Lima::LinguisticProcessing::Automaton::EpsilonTransition::printValue
std::string printValue() const override
Definition
epsilonTransition.h:68
Lima::LinguisticProcessing::Automaton::EpsilonTransition::clone
EpsilonTransition * clone() const override
Definition
epsilonTransition.h:60
Lima::LinguisticProcessing::Automaton::EpsilonTransition::isEpsilonTransition
bool isEpsilonTransition() const override
Definition
epsilonTransition.h:50
Lima::LinguisticProcessing::Automaton::EpsilonTransition::EpsilonTransition
EpsilonTransition()
Definition
epsilonTransition.cpp:31
Lima::LinguisticProcessing::Automaton::EpsilonTransition::type
TypeTransition type() const override
Definition
epsilonTransition.h:65
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::TypeTransition
TypeTransition
Definition
transitionUnit.h:35
Lima::LinguisticProcessing::Automaton::T_EPSILON
@ T_EPSILON
Definition
transitionUnit.h:36
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
strwstrtools.h
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
epsilonTransition.h
Generated by
1.9.8