hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Types | Public Member Functions | List of all members
hobbes::PatternCase< Case > Class Template Reference

#include <pattern.H>

Inheritance diagram for hobbes::PatternCase< Case >:
Inheritance graph
Collaboration diagram for hobbes::PatternCase< Case >:
Collaboration graph

Public Types

typedef PatternCase< CaseBase
 

Public Member Functions

 PatternCase (const LexicalAnnotation &)
 
- Public Member Functions inherited from hobbes::Pattern
virtual void show (std::ostream &) const =0
 
virtual bool operator== (const Pattern &) const =0
 
const std::string & name () const
 
void name (const std::string &)
 
int case_id () const
 
- Public Member Functions inherited from hobbes::LexicallyAnnotated
 LexicallyAnnotated (const LexicallyAnnotated &)
 
 LexicallyAnnotated (const LexicalAnnotation &)
 
 LexicallyAnnotated (const LexRange &)
 
 LexicallyAnnotated (const Pos &, const Pos &)
 
const LexicalAnnotationla () const
 

Additional Inherited Members

- Static Public Member Functions inherited from hobbes::LexicallyAnnotated
static void pushFileContext (const std::string &)
 
static void pushLiteralContext (const std::string &)
 
static void popContext ()
 
static LexicalAnnotation make (const Pos &, const Pos &)
 
- Protected Member Functions inherited from hobbes::Pattern
virtual void assignSubNames (const std::string &)=0
 
 Pattern (int cid, const LexicalAnnotation &)
 

Member Typedef Documentation

◆ Base

template<typename Case>
typedef PatternCase<Case> hobbes::PatternCase< Case >::Base

Constructor & Destructor Documentation

◆ PatternCase()

template<typename Case >
hobbes::PatternCase< Case >::PatternCase ( const LexicalAnnotation la)

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