SQLsmith  v1.2.1-5-gfacd7a8
A random SQL query generator
Public Member Functions | Public Attributes | List of all members
bool_term Struct Reference
Inheritance diagram for bool_term:
Inheritance graph
Collaboration diagram for bool_term:
Collaboration graph

Public Member Functions

virtual void out (std::ostream &out)
 Emit SQL for this production.
 
 bool_term (prod *p)
 
- Public Member Functions inherited from bool_binop
 bool_binop (prod *p)
 
virtual void accept (prod_visitor *v)
 Visitor pattern for walking the AST. More...
 
- Public Member Functions inherited from bool_expr
 bool_expr (prod *p)
 
- Public Member Functions inherited from value_expr
 value_expr (prod *p)
 
- Public Member Functions inherited from prod
 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 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.
 

Public Attributes

const char * op
 
- Public Attributes inherited from bool_binop
shared_ptr< value_exprlhs
 
shared_ptr< value_exprrhs
 
- Public Attributes inherited from value_expr
sqltypetype
 
- Public Attributes inherited from prod
struct prodpprod
 Parent production that instanciated this one. More...
 
struct scopescope
 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.
 

Additional Inherited Members

- Static Public Member Functions inherited from bool_expr
static shared_ptr< bool_exprfactory (prod *p)
 
- Static Public Member Functions inherited from value_expr
static shared_ptr< value_exprfactory (prod *p, sqltype *type_constraint=0)
 

Detailed Description

Definition at line 139 of file expr.hh.


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