Go to the documentation of this file.
32 #ifndef MBMA_BRACKETS_H
33 #define MBMA_BRACKETS_H
37 #include "unicode/unistr.h"
38 #include "ticcutils/LogStream.h"
94 virtual icu::UnicodeString
morpheme()
const {
return "";};
96 virtual std::string
original()
const {
return ""; };
98 virtual bool isglue()
const {
return false; };
99 virtual icu::UnicodeString
put(
bool =
true )
const;
100 virtual icu::UnicodeString
pretty_put()
const;
108 virtual folia::Morpheme *
createMorpheme( folia::Document * )
const = 0;
110 std::string&,
int& )
const = 0;
128 icu::UnicodeString
put(
bool =
true )
const;
152 std::string&,
int& )
const;
156 icu::UnicodeString morph;
169 icu::UnicodeString
put(
bool =
true )
const;
171 bool testMatch( std::list<BaseBracket*>& result,
172 const std::list<BaseBracket*>::iterator& rpos,
173 std::list<BaseBracket*>::iterator& bpos );
174 std::list<BaseBracket*>::iterator
glue( std::list<BaseBracket*>&,
175 const std::list<BaseBracket*>::iterator& );
176 std::list<BaseBracket*>::iterator
resolveAffix( std::list<BaseBracket*>&,
177 const std::list<BaseBracket*>::iterator& );
187 std::string&,
int& )
const;
200 #endif // MBMA_BRACKETS_H
std::list< BaseBracket * >::iterator glue(std::list< BaseBracket * > &, const std::list< BaseBracket * >::iterator &)
Definition: mbma_brackets.cxx:1198
folia::Morpheme * createMorpheme(folia::Document *) const
Definition: mbma_brackets.cxx:805
void clearEmptyNodes()
Definition: mbma_brackets.cxx:1374
bool isglue() const
Definition: mbma_brackets.h:146
Compound::Type getCompoundType()
Definition: mbma_brackets.cxx:591
virtual void resolveLead()
Definition: mbma_brackets.h:104
void resolveNouns()
Definition: mbma_brackets.cxx:1154
@ PA
Definition: mbma_brackets.h:62
@ VP
Definition: mbma_brackets.h:63
CLEX::Type tag() const
Definition: mbma_brackets.h:113
virtual bool isNested()
Definition: mbma_brackets.h:102
CLEX::Type getFinalTag()
Definition: mbma_brackets.cxx:1409
virtual int infixpos() const
Definition: mbma_brackets.h:97
std::ostream & operator<<(std::ostream &, const Status &)
Definition: mbma_brackets.cxx:236
@ NONE
Definition: mbma_brackets.h:58
BracketNest * clone() const
Definition: mbma_brackets.cxx:338
@ BB
Definition: mbma_brackets.h:61
@ AN
Definition: mbma_brackets.h:60
@ NP
Definition: mbma_brackets.h:59
@ AP
Definition: mbma_brackets.h:60
void resolveMiddle()
Definition: mbma_brackets.cxx:1346
virtual std::string original() const
Definition: mbma_brackets.h:96
Status status() const
Definition: mbma_brackets.h:92
@ NN
Definition: mbma_brackets.h:59
std::list< BaseBracket * >::iterator resolveAffix(std::list< BaseBracket * > &, const std::list< BaseBracket * >::iterator &)
Definition: mbma_brackets.cxx:1103
virtual bool isglue() const
Definition: mbma_brackets.h:98
std::list< BaseBracket * > parts
Definition: mbma_brackets.h:188
@ PN
Definition: mbma_brackets.h:62
void setTag(CLEX::Type t)
Definition: mbma_brackets.h:114
@ NA
Definition: mbma_brackets.h:59
icu::UnicodeString put(bool=true) const
Definition: mbma_brackets.cxx:437
BaseBracket(CLEX::Type t, int flag, TiCC::LogStream &l)
Definition: mbma_brackets.h:84
virtual BaseBracket * append(BaseBracket *)
Definition: mbma_brackets.h:101
Definition: mbma_brackets.h:74
@ BN
Definition: mbma_brackets.h:61
~BracketNest()
Definition: mbma_brackets.cxx:353
Type
all possible CELEX tags and action properties
Definition: clex.h:41
@ VN
Definition: mbma_brackets.h:63
Definition: mbma_brackets.h:123
std::string inflection() const
Definition: mbma_brackets.h:134
Definition: mbma_rule.h:46
bool testMatch(std::list< BaseBracket * > &result, const std::list< BaseBracket * >::iterator &rpos, std::list< BaseBracket * >::iterator &bpos)
Definition: mbma_brackets.cxx:495
@ PP
Definition: mbma_brackets.h:62
Definition: mbma_brackets.h:55
@ STEM
The structure describes the Stem.
Definition: mbma_brackets.h:46
folia::Morpheme * createMorpheme(folia::Document *) const
Definition: mbma_brackets.cxx:1007
Status
The state of the MBMA structure.
Definition: mbma_brackets.h:42
@ VV
Definition: mbma_brackets.h:63
@ PB
Definition: mbma_brackets.h:62
@ AV
Definition: mbma_brackets.h:60
std::string original() const
Definition: mbma_brackets.h:138
@ NB
Definition: mbma_brackets.h:59
@ DERIVATIONAL
The structure describes a Drivational rule.
Definition: mbma_brackets.h:49
int debugFlag
Definition: mbma_brackets.h:119
@ NNN
Definition: mbma_brackets.h:64
Compound::Type compound() const
Definition: mbma_brackets.h:189
bool isNested()
Definition: mbma_brackets.h:167
std::vector< CLEX::Type > RightHand
Definition: mbma_brackets.h:114
void set_status(const Status s)
Definition: mbma_brackets.h:93
virtual icu::UnicodeString put(bool=true) const
Definition: mbma_brackets.cxx:359
@ PARTICLE
The structure describes a Particle.
Definition: mbma_brackets.h:44
virtual void resolveMiddle()
Definition: mbma_brackets.h:106
@ VB
Definition: mbma_brackets.h:63
virtual ~BaseBracket()
Definition: mbma_brackets.h:90
@ FAILED
The structure describes a Failed state.
Definition: mbma_brackets.h:50
CLEX::Type cls
Definition: mbma_brackets.h:117
icu::UnicodeString morpheme() const
Definition: mbma_brackets.h:130
@ INFO
The structure contains additional Information.
Definition: mbma_brackets.h:43
BracketLeaf(const RulePart &, int, TiCC::LogStream &)
Definition: mbma_brackets.cxx:242
icu::UnicodeString pretty_put() const
Definition: mbma_brackets.cxx:458
void resolveTail()
Definition: mbma_brackets.cxx:1313
void resolveLead()
Definition: mbma_brackets.cxx:1287
@ AA
Definition: mbma_brackets.h:60
@ BV
Definition: mbma_brackets.h:61
virtual void clearEmptyNodes()
Definition: mbma_brackets.h:107
virtual Compound::Type getCompoundType()
Definition: mbma_brackets.h:112
virtual icu::UnicodeString morpheme() const
Definition: mbma_brackets.h:94
Definition: mbma_brackets.h:161
BaseBracket * append(BaseBracket *)
Definition: mbma_brackets.cxx:347
BracketLeaf * clone() const
Definition: mbma_brackets.cxx:316
std::string toString(const Compound::Type &)
Definition: mbma_brackets.cxx:52
Definition: mbma_brackets.h:67
virtual std::string inflection() const
Definition: mbma_brackets.h:95
@ NVN
Definition: mbma_brackets.h:64
int infixpos() const
Definition: mbma_brackets.h:142
@ VA
Definition: mbma_brackets.h:63
virtual Compound::Type compound() const
Definition: mbma_brackets.h:111
icu::UnicodeString put(bool=true) const
Definition: mbma_brackets.cxx:377
@ BA
Definition: mbma_brackets.h:61
@ NV
Definition: mbma_brackets.h:59
virtual void resolveTail()
Definition: mbma_brackets.h:105
@ AB
Definition: mbma_brackets.h:60
virtual BaseBracket * clone() const =0
void resolveGlue()
Definition: mbma_brackets.cxx:1270
@ COMPLEX
The structure describes a Complex Rule.
Definition: mbma_brackets.h:47
@ PV
Definition: mbma_brackets.h:62
TiCC::LogStream & myLog
Definition: mbma_brackets.h:120
Type
Definition: mbma_brackets.h:56
@ PARTICIPLE
The structure describes a Participle.
Definition: mbma_brackets.h:45
Status _status
Definition: mbma_brackets.h:118
virtual folia::Morpheme * createMorpheme(folia::Document *) const =0
virtual void resolveGlue()
Definition: mbma_brackets.h:103
BaseBracket(CLEX::Type t, const std::vector< CLEX::Type > &R, int flag, TiCC::LogStream &l)
Definition: mbma_brackets.h:76
BracketNest(CLEX::Type, Compound::Type, int, TiCC::LogStream &)
Definition: mbma_brackets.cxx:321
virtual icu::UnicodeString pretty_put() const
Definition: mbma_brackets.cxx:369
icu::UnicodeString pretty_put() const
Definition: mbma_brackets.cxx:402
@ BP
Definition: mbma_brackets.h:61
@ INFLECTION
The structure describes an Inflection Rule.
Definition: mbma_brackets.h:48