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

Public Member Functions

 update_returning (prod *p, struct scope *s, table *victim=0)
 
virtual void out (std::ostream &out)
 Emit SQL for this production.
 
virtual void accept (prod_visitor *v)
 Visitor pattern for walking the AST. More...
 
- Public Member Functions inherited from update_stmt
 update_stmt (prod *p, struct scope *s, table *victim=0)
 
- Public Member Functions inherited from modifying_stmt
 modifying_stmt (prod *p, struct scope *s, struct table *victim=0)
 
virtual void pick_victim ()
 
- 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

shared_ptr< struct select_listselect_list
 
- Public Attributes inherited from update_stmt
shared_ptr< bool_exprsearch
 
shared_ptr< struct set_listset_list
 
- Public Attributes inherited from modifying_stmt
tablevictim
 
struct scope myscope
 
- 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.
 

Detailed Description

Definition at line 298 of file grammar.hh.

Member Function Documentation

◆ accept()

virtual void update_returning::accept ( prod_visitor v)
inlinevirtual

Visitor pattern for walking the AST.

Make sure you visit all child production when deriving classes.

Reimplemented from update_stmt.

Definition at line 305 of file grammar.hh.

References select_list::accept(), and set_list::accept().


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