Files
mosh/parsertransition.hpp
T
Keith Winstein 2ce73ca1d5 Action names
2011-01-10 00:24:25 -05:00

36 lines
634 B
C++

#ifndef PARSERTRANSITION_HPP
#define PARSERTRANSITION_HPP
#include <stdlib.h>
#include "parseraction.hpp"
namespace Parser {
class State;
class Transition
{
public:
Action action;
State *next_state;
Transition( const Transition &x )
: action( x.action ),
next_state( x.next_state ) {}
Transition & operator=( const Transition &t )
{
action = t.action;
next_state = t.next_state;
return *this;
}
virtual ~Transition() {}
Transition( Action s_action=Ignore(), State *s_next_state=NULL )
: action( s_action ), next_state( s_next_state )
{}
};
}
#endif