MySQL 9.1.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts

Common base class for CREATE TABLE and ALTER TABLE option nodes. More...

#include <parse_tree_nodes.h>

Inheritance diagram for PT_ddl_table_option:
[legend]

Public Member Functions

 ~PT_ddl_table_option () override=0
 
virtual bool is_rename_table () const
 
- Public Member Functions inherited from Parse_tree_node_tmpl< Context >
virtual ~Parse_tree_node_tmpl ()=default
 
bool is_contextualized () const
 
virtual bool contextualize (Context *pc) final
 
void error (Context *pc, const POS &pos) const
 syntax_error() function replacement for deferred reporting of syntax errors More...
 
void error (Context *pc, const POS &pos, const char *msg) const
 syntax_error() function replacement for deferred reporting of syntax errors More...
 
void errorf (Context *pc, const POS &pos, const char *format,...) const
 syntax_error() function replacement for deferred reporting of syntax errors More...
 

Protected Member Functions

 PT_ddl_table_option (const POS &pos)
 
- Protected Member Functions inherited from Parse_tree_node_tmpl< Context >
 Parse_tree_node_tmpl ()=delete
 
 Parse_tree_node_tmpl (const POS &pos)
 
 Parse_tree_node_tmpl (const POS &start_pos, const POS &end_pos)
 
bool begin_parse_tree (Show_parse_tree *tree)
 
bool end_parse_tree (Show_parse_tree *tree)
 
virtual bool do_contextualize (Context *pc)
 Do all context-sensitive things and mark the node as contextualized. More...
 
virtual void add_json_info (Json_object *json_obj)
 Add all the node-specific json fields. More...
 

Additional Inherited Members

- Public Types inherited from Parse_tree_node_tmpl< Context >
typedef Context context_t
 
- Static Public Member Functions inherited from Parse_tree_node_tmpl< Context >
static void * operator new (size_t size, MEM_ROOT *mem_root, const std::nothrow_t &arg=std::nothrow) noexcept
 
static void operator delete (void *ptr, size_t size)
 
static void operator delete (void *, MEM_ROOT *, const std::nothrow_t &) noexcept
 
- Public Attributes inherited from Parse_tree_node_tmpl< Context >
POS m_pos
 

Detailed Description

Common base class for CREATE TABLE and ALTER TABLE option nodes.

Constructor & Destructor Documentation

◆ PT_ddl_table_option()

PT_ddl_table_option::PT_ddl_table_option ( const POS pos)
inlineexplicitprotected

◆ ~PT_ddl_table_option()

PT_ddl_table_option::~PT_ddl_table_option ( )
inlineoverridepure virtualdefault

Member Function Documentation

◆ is_rename_table()

virtual bool PT_ddl_table_option::is_rename_table ( ) const
inlinevirtual

Reimplemented in PT_alter_table_rename.


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