Frog
Public Member Functions | Public Attributes | Protected Attributes | List of all members
BaseBracket Class Referenceabstract

#include <mbma_brackets.h>

Inheritance diagram for BaseBracket:
Inheritance graph
[legend]
Collaboration diagram for BaseBracket:
Collaboration graph
[legend]

Public Member Functions

 BaseBracket (CLEX::Type t, const std::vector< CLEX::Type > &R, int flag, TiCC::LogStream &l)
 
 BaseBracket (CLEX::Type t, int flag, TiCC::LogStream &l)
 
virtual ~BaseBracket ()
 
virtual BaseBracketclone () const =0
 
Status status () const
 
void set_status (const Status s)
 
virtual icu::UnicodeString morpheme () const
 
virtual std::string inflection () const
 
virtual std::string original () const
 
virtual int infixpos () const
 
virtual bool isglue () const
 
virtual icu::UnicodeString put (bool=true) const
 
virtual icu::UnicodeString pretty_put () const
 
virtual BaseBracketappend (BaseBracket *)
 
virtual bool isNested ()
 
virtual void resolveGlue ()
 
virtual void resolveLead ()
 
virtual void resolveTail ()
 
virtual void resolveMiddle ()
 
virtual void clearEmptyNodes ()
 
virtual folia::Morpheme * createMorpheme (folia::Document *) const =0
 
virtual folia::Morpheme * createMorpheme (folia::Document *, std::string &, int &) const =0
 
virtual Compound::Type compound () const
 
virtual Compound::Type getCompoundType ()
 
CLEX::Type tag () const
 
void setTag (CLEX::Type t)
 

Public Attributes

std::vector< CLEX::TypeRightHand
 

Protected Attributes

CLEX::Type cls
 
Status _status
 
int debugFlag
 
TiCC::LogStream & myLog
 

Constructor & Destructor Documentation

◆ BaseBracket() [1/2]

BaseBracket::BaseBracket ( CLEX::Type  t,
const std::vector< CLEX::Type > &  R,
int  flag,
TiCC::LogStream &  l 
)
inline

◆ BaseBracket() [2/2]

BaseBracket::BaseBracket ( CLEX::Type  t,
int  flag,
TiCC::LogStream &  l 
)
inline

◆ ~BaseBracket()

virtual BaseBracket::~BaseBracket ( )
inlinevirtual

Member Function Documentation

◆ append()

virtual BaseBracket* BaseBracket::append ( BaseBracket )
inlinevirtual

Reimplemented in BracketNest.

◆ clearEmptyNodes()

virtual void BaseBracket::clearEmptyNodes ( )
inlinevirtual

Reimplemented in BracketNest.

◆ clone()

virtual BaseBracket* BaseBracket::clone ( ) const
pure virtual

Implemented in BracketNest, and BracketLeaf.

◆ compound()

virtual Compound::Type BaseBracket::compound ( ) const
inlinevirtual

Reimplemented in BracketNest.

◆ createMorpheme() [1/2]

virtual folia::Morpheme* BaseBracket::createMorpheme ( folia::Document *  ) const
pure virtual

Implemented in BracketNest, and BracketLeaf.

◆ createMorpheme() [2/2]

virtual folia::Morpheme* BaseBracket::createMorpheme ( folia::Document *  ,
std::string &  ,
int &   
) const
pure virtual

Implemented in BracketNest, and BracketLeaf.

◆ getCompoundType()

virtual Compound::Type BaseBracket::getCompoundType ( )
inlinevirtual

Reimplemented in BracketNest.

◆ infixpos()

virtual int BaseBracket::infixpos ( ) const
inlinevirtual

Reimplemented in BracketLeaf.

◆ inflection()

virtual std::string BaseBracket::inflection ( ) const
inlinevirtual

Reimplemented in BracketLeaf.

◆ isglue()

virtual bool BaseBracket::isglue ( ) const
inlinevirtual

Reimplemented in BracketLeaf.

◆ isNested()

virtual bool BaseBracket::isNested ( )
inlinevirtual

Reimplemented in BracketNest.

◆ morpheme()

virtual icu::UnicodeString BaseBracket::morpheme ( ) const
inlinevirtual

Reimplemented in BracketLeaf.

◆ original()

virtual std::string BaseBracket::original ( ) const
inlinevirtual

Reimplemented in BracketLeaf.

◆ pretty_put()

icu::UnicodeString BaseBracket::pretty_put ( ) const
virtual

create a descriptive Unicode string representation for this object

Reimplemented in BracketNest, and BracketLeaf.

◆ put()

icu::UnicodeString BaseBracket::put ( bool  full = true) const
virtual

create a Unicode string representation for this object

Reimplemented in BracketNest, and BracketLeaf.

◆ resolveGlue()

virtual void BaseBracket::resolveGlue ( )
inlinevirtual

Reimplemented in BracketNest.

◆ resolveLead()

virtual void BaseBracket::resolveLead ( )
inlinevirtual

Reimplemented in BracketNest.

◆ resolveMiddle()

virtual void BaseBracket::resolveMiddle ( )
inlinevirtual

Reimplemented in BracketNest.

◆ resolveTail()

virtual void BaseBracket::resolveTail ( )
inlinevirtual

Reimplemented in BracketNest.

◆ set_status()

void BaseBracket::set_status ( const Status  s)
inline

◆ setTag()

void BaseBracket::setTag ( CLEX::Type  t)
inline

◆ status()

Status BaseBracket::status ( ) const
inline

◆ tag()

CLEX::Type BaseBracket::tag ( ) const
inline

Member Data Documentation

◆ _status

Status BaseBracket::_status
protected

◆ cls

CLEX::Type BaseBracket::cls
protected

◆ debugFlag

int BaseBracket::debugFlag
protected

◆ myLog

TiCC::LogStream& BaseBracket::myLog
protected

◆ RightHand

std::vector<CLEX::Type> BaseBracket::RightHand

The documentation for this class was generated from the following files: