The Battle for Wesnoth  1.15.1+dev
Public Member Functions | Private Member Functions | Private Attributes | List of all members
wfl::where_expression Class Reference
Inheritance diagram for wfl::where_expression:
Inheritance graph

Public Member Functions

 where_expression (expression_ptr body, expr_table_ptr clauses)
 
std::string str () const
 
- Public Member Functions inherited from wfl::formula_expression
 formula_expression (const std::string &name="")
 
virtual ~formula_expression ()
 
variant evaluate (const formula_callable &variables, formula_debugger *fdb=nullptr) const
 
std::string get_name () const
 

Private Member Functions

variant execute (const formula_callable &variables, formula_debugger *fdb) const
 

Private Attributes

expression_ptr body_
 
expr_table_ptr clauses_
 

Detailed Description

Definition at line 854 of file formula.cpp.

Constructor & Destructor Documentation

◆ where_expression()

wfl::where_expression::where_expression ( expression_ptr  body,
expr_table_ptr  clauses 
)
inline

Definition at line 857 of file formula.cpp.

Member Function Documentation

◆ execute()

variant wfl::where_expression::execute ( const formula_callable variables,
formula_debugger fdb 
) const
inlineprivatevirtual

Implements wfl::formula_expression.

Definition at line 877 of file formula.cpp.

References wfl::add_debug_info().

◆ str()

std::string wfl::where_expression::str ( ) const
inlinevirtual

Implements wfl::formula_expression.

Definition at line 861 of file formula.cpp.

References a, and s.

Member Data Documentation

◆ body_

expression_ptr wfl::where_expression::body_
private

Definition at line 874 of file formula.cpp.

◆ clauses_

expr_table_ptr wfl::where_expression::clauses_
private

Definition at line 875 of file formula.cpp.


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