hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
hobbes::SwitchVariant Class Reference

#include <dfa.H>

Inheritance diagram for hobbes::SwitchVariant:
Inheritance graph
Collaboration diagram for hobbes::SwitchVariant:
Collaboration graph

Public Types

typedef std::pair< std::string, stateidx_tCtorJump
 
typedef std::vector< CtorJumpCtorJumps
 

Public Member Functions

 SwitchVariant (const std::string &, const CtorJumps &, stateidx_t)
 
const std::string & switchVar () const
 
const CtorJumpsjumps () const
 
stateidx_t defaultState () const
 
std::string stamp ()
 
- Public Member Functions inherited from hobbes::MStateCase< SwitchVariant >
 MStateCase ()
 
- Public Member Functions inherited from hobbes::MState
int case_id () const
 

Static Public Attributes

static const int type_case_id = 2
 

Private Attributes

std::string var
 
CtorJumps jmps
 
stateidx_t def
 

Additional Inherited Members

- Public Attributes inherited from hobbes::MState
size_t refs
 
bool isPrimMatchRoot
 
PrimFArgs primFArgs
 
- Protected Member Functions inherited from hobbes::MState
 MState (int cid)
 

Member Typedef Documentation

◆ CtorJump

typedef std::pair<std::string, stateidx_t> hobbes::SwitchVariant::CtorJump

◆ CtorJumps

Constructor & Destructor Documentation

◆ SwitchVariant()

hobbes::SwitchVariant::SwitchVariant ( const std::string &  var,
const CtorJumps jmps,
stateidx_t  def 
)

Member Function Documentation

◆ defaultState()

stateidx_t hobbes::SwitchVariant::defaultState ( ) const

◆ jumps()

const SwitchVariant::CtorJumps & hobbes::SwitchVariant::jumps ( ) const

◆ stamp()

std::string hobbes::SwitchVariant::stamp ( )
virtual

Implements hobbes::MState.

◆ switchVar()

const std::string & hobbes::SwitchVariant::switchVar ( ) const

Member Data Documentation

◆ def

stateidx_t hobbes::SwitchVariant::def
private

◆ jmps

CtorJumps hobbes::SwitchVariant::jmps
private

◆ type_case_id

const int hobbes::SwitchVariant::type_case_id = 2
static

◆ var

std::string hobbes::SwitchVariant::var
private

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