Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
expression.h
Go to the documentation of this file.
1
#ifndef EXPRESSION_H
2
#define EXPRESSION_H
3
4
#include <QMap>
5
#include <QString>
6
#include <functional>
7
8
namespace
peg
9
{
10
template
<
typename
Annotation>
struct
AstBase
;
11
struct
EmptyType
;
12
typedef
AstBase<EmptyType>
Ast
;
13
}
// namespace peg
14
15
class
Expression
16
{
17
public
:
18
double
value
;
19
20
explicit
Expression
(
double
initial = 0);
21
double
parse
(
const
QString &expr);
22
23
private
:
24
double
eval
(
const
peg::Ast
&ast);
25
QMap
<QString, std::function<double(
double
)>>
fns
;
26
};
27
28
#endif
Expression::eval
double eval(const peg::Ast &ast)
Definition
expression.cpp:38
Expression::value
double value
Definition
expression.h:18
Expression::fns
QMap< QString, std::function< double(double)> > fns
Definition
expression.h:25
Expression::parse
double parse(const QString &expr)
Definition
expression.cpp:83
Expression::Expression
Expression(double initial=0)
Definition
expression.cpp:19
QMap
Definition
game.h:18
peg
Definition
filter_string.h:27
peg::Ast
AstBase< EmptyType > Ast
Definition
filter_string.h:31
peg::AstBase
Definition
peglib.h:6300
peg::EmptyType
Definition
peglib.h:6440
libcockatrice_utility
libcockatrice
utility
expression.h
Generated by
1.18.0