OmniSciDB  ba1bac9284
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Parser::DoubleLiteral Class Reference

#include <ParserNode.h>

+ Inheritance diagram for Parser::DoubleLiteral:
+ Collaboration diagram for Parser::DoubleLiteral:

Public Member Functions

 DoubleLiteral (double d)
 
double get_doubleval () const
 
std::shared_ptr< Analyzer::Expranalyze (const Catalog_Namespace::Catalog &catalog, Analyzer::Query &query, TlistRefType allow_tlist_ref=TLIST_NONE) const override
 
std::string to_string () const override
 
- Public Member Functions inherited from Parser::Node
virtual ~Node ()
 

Private Attributes

double doubleval
 

Additional Inherited Members

- Public Types inherited from Parser::Expr
enum  TlistRefType { TLIST_NONE, TLIST_REF, TLIST_COPY }
 

Detailed Description

Definition at line 214 of file ParserNode.h.

Constructor & Destructor Documentation

Parser::DoubleLiteral::DoubleLiteral ( double  d)
inlineexplicit

Definition at line 216 of file ParserNode.h.

216 : doubleval(d) {}
tuple d
Definition: test_fsi.py:9

Member Function Documentation

std::shared_ptr< Analyzer::Expr > Parser::DoubleLiteral::analyze ( const Catalog_Namespace::Catalog catalog,
Analyzer::Query query,
TlistRefType  allow_tlist_ref = TLIST_NONE 
) const
overridevirtual

Implements Parser::Literal.

Definition at line 178 of file ParserNode.cpp.

References test_fsi::d, Datum::doubleval, and kDOUBLE.

181  {
182  Datum d;
183  d.doubleval = doubleval;
184  return makeExpr<Analyzer::Constant>(kDOUBLE, false, d);
185 }
tuple d
Definition: test_fsi.py:9
double doubleval
Definition: sqltypes.h:211
double Parser::DoubleLiteral::get_doubleval ( ) const
inline

Definition at line 217 of file ParserNode.h.

References doubleval.

217 { return doubleval; }
std::string Parser::DoubleLiteral::to_string ( ) const
inlineoverridevirtual

Implements Parser::Literal.

Definition at line 222 of file ParserNode.h.

References doubleval.

222  {
223  return boost::lexical_cast<std::string>(doubleval);
224  }

Member Data Documentation

double Parser::DoubleLiteral::doubleval
private

Definition at line 227 of file ParserNode.h.

Referenced by get_doubleval(), and to_string().


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