/disk4/html/www/moses/doxygen/mosesdecoder/util/generator.hh File Reference

Go to the source code of this file.

Classes

struct  _generator< T >

Defines

#define generator(NAME)   struct NAME : public _generator<NAME>
#define emit(T)
#define stop   } _line = 0; if(_pop()) goto $START; return false; }
#define restart(WITH)   { _push(); _stack->_line = __LINE__; _line=0; WITH; goto $START; case __LINE__:; }
#define yield(V)


Define Documentation

#define emit ( T   ) 

Value:

bool operator()(T& _rv) { \
                      if(_line < 0) _line=0; \
                      $START: switch(_line) { case 0:;

Definition at line 22 of file generator.hh.

#define generator ( NAME   )     struct NAME : public _generator<NAME>

Definition at line 20 of file generator.hh.

#define restart ( WITH   )     { _push(); _stack->_line = __LINE__; _line=0; WITH; goto $START; case __LINE__:; }

Definition at line 28 of file generator.hh.

#define stop   } _line = 0; if(_pop()) goto $START; return false; }

#define yield ( V   ) 

Value:

do {\
              _line=__LINE__;\
              _rv = (V); return true; case __LINE__:;\
          } while (0)

Definition at line 30 of file generator.hh.

Referenced by Moses::Syntax::Manager::OutputBest().


Generated on Thu Jul 6 00:31:41 2017 for Moses by  doxygen 1.5.9