|
| atomic_subselect (prod *p, sqltype *type_constraint=0) |
|
virtual void | out (std::ostream &out) |
| Emit SQL for this production.
|
|
| value_expr (prod *p) |
|
| prod (prod *parent) |
|
virtual void | indent (std::ostream &out) |
| Newline and indent according to tree level.
|
|
virtual void | match () |
| Check with the impedance matching code whether this production has been blacklisted and throw an exception.
|
|
virtual void | accept (prod_visitor *v) |
| Visitor pattern for walking the AST. More...
|
|
virtual void | fail (const char *reason) |
| Report a "failed to generate" error.
|
|
void | retry () |
| Increase the retry count and throw an exception when retry_limit is exceeded.
|
|
|
table * | tab |
|
column * | col |
|
int | offset |
|
routine * | agg |
|
sqltype * | type |
|
struct prod * | pprod |
| Parent production that instanciated this one. More...
|
|
struct scope * | scope |
| Scope object to model column/table reference visibility.
|
|
int | level |
| Level of this production in the AST. 0 for root node.
|
|
long | retries = 0 |
| Number of retries in this production. More...
|
|
long | retry_limit = 100 |
| Maximum number of retries allowed before reporting a failure to the Parent prod.
|
|
Definition at line 45 of file expr.hh.
The documentation for this struct was generated from the following files: