Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression Class Reference
Inheritance diagram for Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression:
Inheritance graph
[legend]
Collaboration diagram for Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression:
Collaboration graph
[legend]

Classes

struct  definition
 
struct  variables
 

Public Member Functions

 AnalyticExpression (const boost_spirit::symbols< NekDouble > *constants, const std::vector< std::string > &variables)
 
 ~AnalyticExpression ()
 

Static Public Attributes

static const int constantID = 1
 
static const int numberID = 2
 
static const int variableID = 3
 
static const int parameterID = 4
 
static const int functionID = 5
 
static const int factorID = 6
 
static const int operatorID = 7
 

Private Attributes

const boost_spirit::symbols
< NekDouble > * 
constants_p
 
Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::variables variables_p
 

Detailed Description

This is the class that is used as the grammar parser for the spirit engine.

Definition at line 317 of file AnalyticExpressionEvaluator.hpp.

Constructor & Destructor Documentation

Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::AnalyticExpression ( const boost_spirit::symbols< NekDouble > *  constants,
const std::vector< std::string > &  variables 
)
inline

Definition at line 344 of file AnalyticExpressionEvaluator.hpp.

344  :
345  boost_spirit::grammar<AnalyticExpression>(), constants_p(constants), variables_p(variables) {}
Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::variables variables_p
Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::~AnalyticExpression ( )
inline

Definition at line 349 of file AnalyticExpressionEvaluator.hpp.

350  {
351  constants_p = NULL;
352  }

Member Data Documentation

const int Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::constantID = 1
static

These constants are used to determine what parser was used to parse what value, which allows for type identification when analyzing the parsed AST.

Definition at line 336 of file AnalyticExpressionEvaluator.hpp.

Referenced by Nektar::LibUtilities::AnalyticExpressionEvaluator::PrepareExecutionAsYouParse().

const boost_spirit::symbols<NekDouble>* Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::constants_p
private

Definition at line 320 of file AnalyticExpressionEvaluator.hpp.

const int Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::factorID = 6
static
const int Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::functionID = 5
static
const int Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::numberID = 2
static
const int Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::operatorID = 7
static
const int Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::parameterID = 4
static
const int Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::variableID = 3
static
Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::variables Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::variables_p
private