OmniSciDB  72180abbfe
 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 842 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 844 of file ParserNode.h.

References CHECK(), column_list, and foreign_column_list.

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

+ 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 858 of file ParserNode.h.

References column_list.

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

Definition at line 862 of file ParserNode.h.

References foreign_column_list.

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

Definition at line 861 of file ParserNode.h.

References foreign_table.

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

Member Data Documentation

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

Definition at line 867 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 869 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 868 of file ParserNode.h.

Referenced by get_foreign_table().


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