User facing host object for a function. This combines a term with an argument list.
More...
#include <ExpressionBuilder.h>
|
| EBFunction () |
|
| operator EBTerm () const |
| cast an EBFunction into an EBTerm More...
|
|
| operator std::string () const |
| cast into a string (via the cast into a term above) More...
|
|
std::string | args () |
| get the list of arguments and check if they are all symbols More...
|
|
unsigned int | substitute (const EBSubstitutionRule &rule) |
|
unsigned int | substitute (const EBSubstitutionRuleList &rules) |
|
|
EBFunction & | operator() (const EBTerm &arg) |
|
EBFunction & | operator() (const EBTermList &args) |
|
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2) |
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2, const EBTerm &a3) |
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2, const EBTerm &a3, const EBTerm &a4) |
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2, const EBTerm &a3, const EBTerm &a4, const EBTerm &a5) |
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2, const EBTerm &a3, const EBTerm &a4, const EBTerm &a5, const EBTerm &a6) |
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2, const EBTerm &a3, const EBTerm &a4, const EBTerm &a5, const EBTerm &a6, const EBTerm &a7) |
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2, const EBTerm &a3, const EBTerm &a4, const EBTerm &a5, const EBTerm &a6, const EBTerm &a7, const EBTerm &a8) |
|
EBFunction & | operator() (const EBTerm &a1, const EBTerm &a2, const EBTerm &a3, const EBTerm &a4, const EBTerm &a5, const EBTerm &a6, const EBTerm &a7, const EBTerm &a8, const EBTerm &a9) |
|
|
EBFunction & | operator= (const EBTerm &) |
|
EBFunction & | operator= (const EBFunction &) |
|
|
EBTerm | operator- () |
|
EBTerm | operator! () |
|
User facing host object for a function. This combines a term with an argument list.
Definition at line 520 of file ExpressionBuilder.h.
◆ EBFunction()
ExpressionBuilder::EBFunction::EBFunction |
( |
| ) |
|
|
inline |
◆ args()
std::string ExpressionBuilder::EBFunction::args |
( |
| ) |
|
get the list of arguments and check if they are all symbols
Definition at line 216 of file ExpressionBuilder.C.
222 std::ostringstream s;
224 for (
unsigned int i = 1; i < narg; ++i)
◆ operator EBTerm()
ExpressionBuilder::EBFunction::operator EBTerm |
( |
| ) |
const |
◆ operator std::string()
ExpressionBuilder::EBFunction::operator std::string |
( |
| ) |
const |
cast into a string (via the cast into a term above)
Definition at line 206 of file ExpressionBuilder.C.
210 std::ostringstream s;
◆ operator!()
EBTerm ExpressionBuilder::EBFunction::operator! |
( |
| ) |
|
|
inline |
◆ operator()() [1/10]
convenience operators to allow single bracket syntax
Definition at line 534 of file ExpressionBuilder.h.
534 {
return (*
this)((a1, a2)); }
◆ operator()() [2/10]
◆ operator()() [3/10]
◆ operator()() [4/10]
◆ operator()() [5/10]
◆ operator()() [6/10]
◆ operator()() [7/10]
◆ operator()() [8/10]
◆ operator()() [9/10]
set the temporary argument list which is either used for evaluation or committed to the argument list upon function definition (assignment)
Definition at line 153 of file ExpressionBuilder.C.
◆ operator()() [10/10]
◆ operator-()
EBTerm ExpressionBuilder::EBFunction::operator- |
( |
| ) |
|
|
inline |
Unary operators on functions
Definition at line 613 of file ExpressionBuilder.h.
613 {
return -EBTerm(*
this); }
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ substitute() [1/2]
◆ substitute() [2/2]
◆ _arguments
EBTermList ExpressionBuilder::EBFunction::_arguments |
|
protected |
◆ _eval_arguments
EBTermList ExpressionBuilder::EBFunction::_eval_arguments |
|
protected |
◆ _term
EBTerm ExpressionBuilder::EBFunction::_term |
|
protected |
The documentation for this class was generated from the following files: