#include <expr.H>
◆ ~Expr()
◆ Expr()
◆ case_id()
int hobbes::Expr::case_id |
( |
| ) |
const |
◆ clone()
virtual Expr* hobbes::Expr::clone |
( |
| ) |
const |
|
pure virtual |
Implemented in hobbes::Unpack, hobbes::Pack, hobbes::Assump, hobbes::Proj, hobbes::Switch, hobbes::Case, hobbes::AIndex, hobbes::MkRecord, hobbes::MkVariant, hobbes::MkArray, hobbes::Assign, hobbes::App, hobbes::Fn, hobbes::LetRec, hobbes::Let, hobbes::Var, hobbes::Double, hobbes::Float, hobbes::Long, hobbes::Int, hobbes::Short, hobbes::Byte, hobbes::Char, hobbes::Bool, and hobbes::Unit.
◆ operator==()
virtual bool hobbes::Expr::operator== |
( |
const Expr & |
| ) |
const |
|
pure virtual |
Implemented in hobbes::PrimitiveCase< Case >, hobbes::PrimitiveCase< Float >, hobbes::PrimitiveCase< Double >, hobbes::PrimitiveCase< Unit >, hobbes::PrimitiveCase< Short >, hobbes::PrimitiveCase< Byte >, hobbes::PrimitiveCase< Int >, hobbes::PrimitiveCase< Char >, hobbes::PrimitiveCase< Bool >, hobbes::PrimitiveCase< Long >, hobbes::Primitive, hobbes::ExprCase< Case >, hobbes::ExprCase< MkRecord >, hobbes::ExprCase< MkArray >, hobbes::ExprCase< Proj >, hobbes::ExprCase< Switch >, hobbes::ExprCase< Let >, hobbes::ExprCase< Unpack >, hobbes::ExprCase< LetRec >, hobbes::ExprCase< Assump >, hobbes::ExprCase< Fn >, hobbes::ExprCase< AIndex >, hobbes::ExprCase< App >, hobbes::ExprCase< MkVariant >, hobbes::ExprCase< Pack >, hobbes::ExprCase< Var >, and hobbes::ExprCase< Assign >.
◆ show()
virtual void hobbes::Expr::show |
( |
std::ostream & |
| ) |
const |
|
pure virtual |
Implemented in hobbes::Unpack, hobbes::Pack, hobbes::Assump, hobbes::Proj, hobbes::Switch, hobbes::Case, hobbes::AIndex, hobbes::MkRecord, hobbes::MkVariant, hobbes::MkArray, hobbes::Assign, hobbes::App, hobbes::Fn, hobbes::LetRec, hobbes::Let, hobbes::Var, hobbes::Double, hobbes::Float, hobbes::Long, hobbes::Int, hobbes::Short, hobbes::Byte, hobbes::Char, hobbes::Bool, and hobbes::Unit.
◆ showAnnotated()
virtual void hobbes::Expr::showAnnotated |
( |
std::ostream & |
| ) |
const |
|
pure virtual |
Implemented in hobbes::Unpack, hobbes::Pack, hobbes::Assump, hobbes::Proj, hobbes::Switch, hobbes::Case, hobbes::AIndex, hobbes::MkRecord, hobbes::MkVariant, hobbes::MkArray, hobbes::Assign, hobbes::App, hobbes::Fn, hobbes::LetRec, hobbes::Let, hobbes::Var, hobbes::Double, hobbes::Float, hobbes::Long, hobbes::Int, hobbes::Short, hobbes::Byte, hobbes::Char, hobbes::Bool, and hobbes::Unit.
◆ type() [1/2]
◆ type() [2/2]
◆ annotatedType
◆ cid
The documentation for this class was generated from the following files: