FuncSketch
Loading...
Searching...
No Matches
func_sketch::expressions::ExpressionEvaluator Class Reference

Class to evaluate expressions. More...

#include <func_sketch/expressions/expression_evaluator.h>

Collaboration diagram for func_sketch::expressions::ExpressionEvaluator:

Static Public Member Functions

static void operator() (const Expression &expression, Real parameter, Real &result)
 Evaluate an expression.

Static Private Member Functions

static void evaluate (const Expression &expression, Number parameter, Number &result)
 Evaluate an expression.
static void evaluate (const ConstantExpression &expression, Number, Number &result)
 Evaluate an expression.
static void evaluate (const ParameterExpression &, Number parameter, Number &result)
 Evaluate an expression.
static void evaluate (const UnaryExpression &expression, Number parameter, Number &result)
 Evaluate an expression.
static void evaluate (const BinaryExpression &expression, Number parameter, Number &result)
 Evaluate an expression.
static void evaluate (const FunctionCallExpression &expression, Number parameter, Number &result)
 Evaluate an expression.

Detailed Description

Class to evaluate expressions.

Definition at line 30 of file expression_evaluator.h.

Member Function Documentation

◆ operator()()

void func_sketch::expressions::ExpressionEvaluator::operator() ( const Expression & expression,
Real parameter,
Real & result )
static

Evaluate an expression.

Parameters
[in]expressionExpression.
[in]parameterParameter.
[out]resultResult.

Definition at line 30 of file expression_evaluator.cpp.

◆ evaluate() [1/6]

void func_sketch::expressions::ExpressionEvaluator::evaluate ( const Expression & expression,
Number parameter,
Number & result )
staticprivate

Evaluate an expression.

Parameters
[in]expressionExpression.
[in]parameterParameter.
[out]resultResult.

Definition at line 47 of file expression_evaluator.cpp.

◆ evaluate() [2/6]

void func_sketch::expressions::ExpressionEvaluator::evaluate ( const ConstantExpression & expression,
Number ,
Number & result )
staticprivate

Evaluate an expression.

Parameters
[in]expressionExpression.
[out]resultResult.

Definition at line 54 of file expression_evaluator.cpp.

◆ evaluate() [3/6]

void func_sketch::expressions::ExpressionEvaluator::evaluate ( const ParameterExpression & ,
Number parameter,
Number & result )
staticprivate

Evaluate an expression.

Parameters
[in]parameterParameter.
[out]resultResult.

Definition at line 59 of file expression_evaluator.cpp.

◆ evaluate() [4/6]

void func_sketch::expressions::ExpressionEvaluator::evaluate ( const UnaryExpression & expression,
Number parameter,
Number & result )
staticprivate

Evaluate an expression.

Parameters
[in]expressionExpression.
[in]parameterParameter.
[out]resultResult.

Definition at line 64 of file expression_evaluator.cpp.

◆ evaluate() [5/6]

void func_sketch::expressions::ExpressionEvaluator::evaluate ( const BinaryExpression & expression,
Number parameter,
Number & result )
staticprivate

Evaluate an expression.

Parameters
[in]expressionExpression.
[in]parameterParameter.
[out]resultResult.

Definition at line 71 of file expression_evaluator.cpp.

◆ evaluate() [6/6]

void func_sketch::expressions::ExpressionEvaluator::evaluate ( const FunctionCallExpression & expression,
Number parameter,
Number & result )
staticprivate

Evaluate an expression.

Parameters
[in]expressionExpression.
[in]parameterParameter.
[out]resultResult.

Definition at line 80 of file expression_evaluator.cpp.


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