C-Breeze
C Compiler Infrastructure

[ Project home page]

Lambda Class Reference

#include <unification.h>

List of all members.

Public Member Functions

 Lambda ()
int id () const
bool is_bottom () const
int n () const
int m () const
bool ellipsis () const
Unify_ECRtao (int i) const
void tao (int i, Unify_ECR *t)
Unify_ECRtaoR () const
void taoR (Unify_ECR *r)
Unify_Pendingspending ()
void settype (int n, int m, Unify_ECR **t, Unify_ECR *r, bool ellipse)
void addArg (int plus_n)
bool leq (Lambda *o) const
bool equal (Lambda *o) const
void print () const

Static Public Member Functions

static Lambdabottom ()

Private Attributes

int _n
int _m
bool _ellipsis
Unify_ECR ** _taos
Unify_ECR_taoR
bool _is_bottom
int _id
Unify_Pendings _pending

Static Private Attributes

static int id_count

Friends

ostream & operator<< (ostream &o, const Lambda &l)


Constructor & Destructor Documentation

Lambda::Lambda  )  [inline]
 

Definition at line 167 of file unification.h.


Member Function Documentation

void Lambda::addArg int  plus_n  ) 
 

static Lambda* Lambda::bottom  )  [static]
 

bool Lambda::ellipsis  )  const [inline]
 

Definition at line 173 of file unification.h.

References _ellipsis.

bool Lambda::equal Lambda o  )  const
 

Referenced by leq().

int Lambda::id  )  const [inline]
 

Definition at line 169 of file unification.h.

References _id.

bool Lambda::is_bottom  )  const [inline]
 

Definition at line 170 of file unification.h.

References _is_bottom.

Referenced by leq().

bool Lambda::leq Lambda o  )  const [inline]
 

Definition at line 181 of file unification.h.

References equal(), and is_bottom().

int Lambda::m  )  const [inline]
 

Definition at line 172 of file unification.h.

References _m.

int Lambda::n  )  const [inline]
 

Definition at line 171 of file unification.h.

References _n.

Unify_Pendings& Lambda::pending  )  [inline]
 

Definition at line 178 of file unification.h.

References _pending.

void Lambda::print  )  const
 

void Lambda::settype int  n,
int  m,
Unify_ECR **  t,
Unify_ECR r,
bool  ellipse
 

void Lambda::tao int  i,
Unify_ECR t
[inline]
 

Definition at line 175 of file unification.h.

References _n, and _taos.

Unify_ECR* Lambda::tao int  i  )  const [inline]
 

Definition at line 174 of file unification.h.

References _n, and _taos.

void Lambda::taoR Unify_ECR r  )  [inline]
 

Definition at line 177 of file unification.h.

References _m, and _taoR.

Unify_ECR* Lambda::taoR  )  const [inline]
 

Definition at line 176 of file unification.h.

References _m, and _taoR.


Friends And Related Function Documentation

ostream& operator<< ostream &  o,
const Lambda l
[friend]
 

Definition at line 184 of file unification.h.


Member Data Documentation

bool Lambda::_ellipsis [private]
 

Definition at line 158 of file unification.h.

Referenced by ellipsis().

int Lambda::_id [private]
 

Definition at line 161 of file unification.h.

Referenced by id().

bool Lambda::_is_bottom [private]
 

Definition at line 160 of file unification.h.

Referenced by is_bottom().

int Lambda::_m [private]
 

Definition at line 157 of file unification.h.

Referenced by m(), and taoR().

int Lambda::_n [private]
 

Definition at line 157 of file unification.h.

Referenced by n(), and tao().

Unify_Pendings Lambda::_pending [private]
 

Definition at line 162 of file unification.h.

Referenced by pending().

Unify_ECR * Lambda::_taoR [private]
 

Definition at line 159 of file unification.h.

Referenced by taoR().

Unify_ECR** Lambda::_taos [private]
 

Definition at line 159 of file unification.h.

Referenced by tao().

int Lambda::id_count [static, private]
 

Definition at line 163 of file unification.h.


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

Generated on February 1, 2006
Back to the C-Breeze home page