OmniSciDB  0fdbebe030
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Parser::ForeignKeyDef Class Reference

#include <ParserNode.h>

+ Inheritance diagram for Parser::ForeignKeyDef:
+ Collaboration diagram for Parser::ForeignKeyDef:

Public Member Functions

 ForeignKeyDef (std::list< std::string * > *cl, std::string *t, std::list< std::string * > *fcl)
 
const std::list
< std::unique_ptr< std::string > > & 
get_column_list () const
 
const std::string * get_foreign_table () const
 
const std::list
< std::unique_ptr< std::string > > & 
get_foreign_column_list () const
 
- Public Member Functions inherited from Parser::Node
virtual ~Node ()
 

Private Attributes

std::list< std::unique_ptr
< std::string > > 
column_list
 
std::unique_ptr< std::string > foreign_table
 
std::list< std::unique_ptr
< std::string > > 
foreign_column_list
 

Detailed Description

Definition at line 840 of file ParserNode.h.

Constructor & Destructor Documentation

Parser::ForeignKeyDef::ForeignKeyDef ( std::list< std::string * > *  cl,
std::string *  t,
std::list< std::string * > *  fcl 
)
inline

Definition at line 842 of file ParserNode.h.

References CHECK(), column_list, and foreign_column_list.

843  : foreign_table(t) {
844  CHECK(cl);
845  for (const auto s : *cl) {
846  column_list.emplace_back(s);
847  }
848  delete cl;
849  if (fcl) {
850  for (const auto s : *fcl) {
851  foreign_column_list.emplace_back(s);
852  }
853  }
854  delete fcl;
855  }
std::list< std::unique_ptr< std::string > > foreign_column_list
Definition: ParserNode.h:867
CHECK(cgen_state)
std::unique_ptr< std::string > foreign_table
Definition: ParserNode.h:866
std::list< std::unique_ptr< std::string > > column_list
Definition: ParserNode.h:865

+ Here is the call graph for this function:

Member Function Documentation

const std::list<std::unique_ptr<std::string> >& Parser::ForeignKeyDef::get_column_list ( ) const
inline

Definition at line 856 of file ParserNode.h.

References column_list.

856  {
857  return column_list;
858  }
std::list< std::unique_ptr< std::string > > column_list
Definition: ParserNode.h:865
const std::list<std::unique_ptr<std::string> >& Parser::ForeignKeyDef::get_foreign_column_list ( ) const
inline

Definition at line 860 of file ParserNode.h.

References foreign_column_list.

860  {
861  return foreign_column_list;
862  }
std::list< std::unique_ptr< std::string > > foreign_column_list
Definition: ParserNode.h:867
const std::string* Parser::ForeignKeyDef::get_foreign_table ( ) const
inline

Definition at line 859 of file ParserNode.h.

References foreign_table.

859 { return foreign_table.get(); }
std::unique_ptr< std::string > foreign_table
Definition: ParserNode.h:866

Member Data Documentation

std::list<std::unique_ptr<std::string> > Parser::ForeignKeyDef::column_list
private

Definition at line 865 of file ParserNode.h.

Referenced by ForeignKeyDef(), and get_column_list().

std::list<std::unique_ptr<std::string> > Parser::ForeignKeyDef::foreign_column_list
private

Definition at line 867 of file ParserNode.h.

Referenced by ForeignKeyDef(), and get_foreign_column_list().

std::unique_ptr<std::string> Parser::ForeignKeyDef::foreign_table
private

Definition at line 866 of file ParserNode.h.

Referenced by get_foreign_table().


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