Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 315 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 342 of file AnalyticExpressionEvaluator.hpp.

342  :
343  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 347 of file AnalyticExpressionEvaluator.hpp.

348  {
349  constants_p = NULL;
350  }

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 334 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 318 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