hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | List of all members
hobbes::Primitive Class Referenceabstract

#include <expr.H>

Inheritance diagram for hobbes::Primitive:
Inheritance graph
Collaboration diagram for hobbes::Primitive:
Collaboration graph

Public Member Functions

virtual bool operator== (const Expr &) const =0
 
virtual bool operator< (const Primitive &) const =0
 
virtual MonoTypePtr primType () const =0
 
 Primitive (int cid, const LexicalAnnotation &)
 
- Public Member Functions inherited from hobbes::Expr
virtual ~Expr ()
 
virtual void show (std::ostream &) const =0
 
virtual void showAnnotated (std::ostream &) const =0
 
virtual Exprclone () const =0
 
const QualTypePtrtype () const
 
void type (const QualTypePtr &ty)
 
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::Expr
 Expr (int cid, const LexicalAnnotation &)
 

Constructor & Destructor Documentation

◆ Primitive()

hobbes::Primitive::Primitive ( int  cid,
const LexicalAnnotation la 
)

Member Function Documentation

◆ operator<()

virtual bool hobbes::Primitive::operator< ( const Primitive ) const
pure virtual

◆ operator==()

virtual bool hobbes::Primitive::operator== ( const Expr ) const
pure virtual

◆ primType()

virtual MonoTypePtr hobbes::Primitive::primType ( ) const
pure virtual

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