OmniSciDB  c1a53651b2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Parser::ValuesList Class Reference

#include <ParserNode.h>

+ Inheritance diagram for Parser::ValuesList:
+ Collaboration diagram for Parser::ValuesList:

Public Member Functions

 ValuesList ()=default
 
 ValuesList (std::list< Expr * > *values)
 
void push_back (Expr *value)
 
const std::list
< std::unique_ptr< Expr > > & 
get_value_list () const
 
- Public Member Functions inherited from Parser::Node
virtual ~Node ()
 

Private Attributes

std::list< std::unique_ptr
< Expr > > 
value_list
 

Detailed Description

Definition at line 2056 of file ParserNode.h.

Constructor & Destructor Documentation

Parser::ValuesList::ValuesList ( )
default
Parser::ValuesList::ValuesList ( std::list< Expr * > *  values)
inline

Definition at line 2059 of file ParserNode.h.

References CHECK, and value_list.

2059  {
2060  CHECK(values);
2061  for (const auto v : *values) {
2062  value_list.emplace_back(v);
2063  }
2064  delete values;
2065  }
#define CHECK(condition)
Definition: Logger.h:291
std::list< std::unique_ptr< Expr > > value_list
Definition: ParserNode.h:2072

Member Function Documentation

const std::list<std::unique_ptr<Expr> >& Parser::ValuesList::get_value_list ( ) const
inline

Definition at line 2069 of file ParserNode.h.

References value_list.

2069 { return value_list; }
std::list< std::unique_ptr< Expr > > value_list
Definition: ParserNode.h:2072
void Parser::ValuesList::push_back ( Expr value)
inline

Definition at line 2067 of file ParserNode.h.

References value_list.

2067 { value_list.emplace_back(value); }
std::list< std::unique_ptr< Expr > > value_list
Definition: ParserNode.h:2072

Member Data Documentation

std::list<std::unique_ptr<Expr> > Parser::ValuesList::value_list
private

Definition at line 2072 of file ParserNode.h.

Referenced by get_value_list(), push_back(), and ValuesList().


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