TableExpr Class ReferenceAn expression holding an expression table index.
More...
#include <TableExpr.h>
Inheritance diagram for TableExpr:
[legend]List of all members.
Detailed Description
An expression holding an expression table index.
Polaris Expression - See also:
- Expression/TableExpr.h
Expression/TableExpr.h
Expression/Expression.cc
This derived class is not an actual expression type. It is to be used as an intermediate form when converting from the SETL expression table to the C expression form. All it contains is a single value which is the index of an expression in the expression table. See ExprTable.h
Definition at line 30 of file TableExpr.h.
Constructor & Destructor Documentation
| TableExpr::TableExpr |
( |
|
) |
[inline] |
|
| TableExpr::TableExpr |
( |
int |
n |
) |
[inline] |
|
| TableExpr::TableExpr |
( |
const TableExpr & |
t |
) |
[inline] |
|
Member Function Documentation
| void TableExpr::entry |
( |
int |
|
) |
[virtual] |
|
| int TableExpr::entry |
( |
|
) |
const [virtual] |
|
| virtual void TableExpr::print_debug |
( |
ostream & |
o, |
|
|
Boolean |
debug |
|
) |
const [virtual] |
|
|
|
debug indicates whether it should contain extra fields
Implements Expression. |
| virtual void TableExpr::convert |
( |
BinRep & |
exprSet, |
|
|
Symtab & |
symtab |
|
) |
[virtual] |
|
|
|
Read in the values of my fields and my subexpressions from the given BinRep object.
Convert(BinRep) expects the BinRep to be referencing an expression set of the same type as the expression. On return, all data from the expression set has been inserted into the appropriate fields in the expression object. NOTE that this converts the expression to an intermediate form which may contain TableExpr objects.
Implements Expression. |
| int TableExpr::structures_OK |
( |
|
) |
const [virtual] |
|
| int TableExpr::node_compare |
( |
const Expression & |
ex |
) |
const [virtual] |
|
| int TableExpr::exchange_expr |
( |
VDL & |
vdl |
) |
[virtual] |
|
Member Data Documentation
The documentation for this class was generated from the following files:
|