|
|
| simple_join_cond (prod *p, table_ref &lhs, table_ref &rhs) |
| |
|
virtual void | out (std::ostream &out) |
| | Emit SQL for this production.
|
| |
|
| join_cond (prod *p, table_ref &lhs, table_ref &rhs) |
| |
|
| 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.
|
| |
|
|
std::string | condition |
| |
| 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 68 of file grammar.hh.
The documentation for this struct was generated from the following files: