tcalc 0.2.0
 
Loading...
Searching...
No Matches
tcalc::Evaluator Class Reference

Evaluator for tcalc. More...

#include <eval.hpp>

Public Member Functions

 Evaluator (const EvalContext &ctx)
 Construct a new Evaluator object.
 
 Evaluator ()
 Construct a default Evaluator object with default context.
 
TCALC_INLINE auto & ctx () const noexcept
 Get the evaluation context.
 
error::Result< double > eval (std::string_view input)
 Evaluate an expression.
 
error::Result< std::vector< double > > eval_prog (std::string_view input)
 Evaluate a program.
 

Detailed Description

Evaluator for tcalc.

Constructor & Destructor Documentation

◆ Evaluator()

tcalc::Evaluator::Evaluator ( const EvalContext ctx)
explicit

Construct a new Evaluator object.

Parameters
ctxEvaluation context.

Member Function Documentation

◆ ctx()

TCALC_INLINE auto & tcalc::Evaluator::ctx ( ) const
inlinenoexcept

Get the evaluation context.

Returns
const EvalContext& Evaluation context.

◆ eval()

error::Result< double > tcalc::Evaluator::eval ( std::string_view  input)

Evaluate an expression.

Parameters
inputExpression string.
Returns
error::Result<double> Evaluation result.

◆ eval_prog()

error::Result< std::vector< double > > tcalc::Evaluator::eval_prog ( std::string_view  input)

Evaluate a program.

Parameters
inputProgram string.
Returns
error::Result<std::vector<double>> Evaluation result.

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