casacore
|
#include <FuncExprData.h>
Classes | |
struct | ExprCompState |
The compilation state descriptor. More... | |
struct | ExprOperator |
The operator description: code; priority; # of arguments; # of arguments used up (or produced for functions) More... | |
Public Types | |
enum | opTypes { NOP , UNAMIN , UNAPLUS , NON , POW , GTE , LTE , EQ , NEQ , OR , AND , CONDEX , CONDEX2 , CONDEX3 , ADD , SUB , MUL , DIV , LT , GT , CONST , PARAM , ARG , TOIMAG , LBRACE , RBRACE , LPAREN , RPAREN , LBR , RBR , COMMA , FINISH , GOTO , GOTOF , GOTOT , SIN , COS , ATAN , ATAN2 , ASIN , ACOS , EXP , EXP10 , EXP2 , LOG , LOG10 , LOG2 , ERF , ERFC , PI , EE , ABS , FLOOR , CEIL , ROUND , INT , FRACT , SQRT , COMPLEX , REAL , IMAG , AMPL , PHASE , NopTypes } |
Operations. More... | |
enum | opCategories { UNA2 , UNA1 , BIN2 , BIN1 , SPEC , FUNC , NopCategories } |
Operation category. More... | |
enum | specAction { NONE , SAVENV , GOTOPC , FINAL } |
Special categories. More... | |
enum | specPriority { RTLPRI , SPCPRI , FINPRI } |
Special priority levels. More... | |
Public Member Functions | |
FuncExprData () | |
Construct the data for the expression analysis. | |
~FuncExprData () | |
Destructor. | |
map< String, ExprOperator > & | unary2 () |
Accessors of the various maps. | |
const map< String, ExprOperator > & | unary2 () const |
map< String, ExprOperator > & | unary1 () |
const map< String, ExprOperator > & | unary1 () const |
map< String, ExprOperator > & | binary2 () |
const map< String, ExprOperator > & | binary2 () const |
map< String, ExprOperator > & | binary1 () |
const map< String, ExprOperator > & | binary1 () const |
map< String, ExprOperator > & | special () |
const map< String, ExprOperator > & | special () const |
map< String, ExprOperator > & | function () |
const map< String, ExprOperator > & | function () const |
void | print (ostream &os, const map< String, FuncExprData::ExprOperator > &m) const |
Print an operator map. | |
void | print (ostream &os, const FuncExprData::ExprOperator &pos) const |
Print an operation. | |
Private Attributes | |
map< String, ExprOperator > | una2_p |
Unary operators of 2 characters. | |
map< String, ExprOperator > | una1_p |
Unary operators of 1 character. | |
map< String, ExprOperator > | bin2_p |
Binary operators of 2 characters. | |
map< String, ExprOperator > | bin1_p |
Binary operators of 1 character. | |
map< String, ExprOperator > | spop_p |
Special operators. | |
map< String, ExprOperator > | func_p |
Function names. | |
map< opTypes, ExprOperator > | allop_p |
All operators. | |
Data and enumerations for functional expressions
Internal
This class provides enumerations for expression analysis; and data element descriptions
To tie the Glish language to non-linear fitting procedures
Definition at line 71 of file FuncExprData.h.
Operation category.
Enumerator | |
---|---|
UNA2 | Unary, binary 1 or 2 character. |
UNA1 | |
BIN2 | |
BIN1 | |
SPEC | Special and functions. |
FUNC | |
NopCategories | Number. |
Definition at line 143 of file FuncExprData.h.
Operations.
Definition at line 75 of file FuncExprData.h.
Special categories.
Enumerator | |
---|---|
NONE | |
SAVENV | Save environment while compiling. |
GOTOPC | Indicate a GOTO. |
FINAL | Final expression codes. |
Definition at line 151 of file FuncExprData.h.
Special priority levels.
Enumerator | |
---|---|
RTLPRI | Lowest priority at which right-to-left rather than left-to-right execution. |
SPCPRI | Priority for specials - start. |
FINPRI | Priority for finals. |
Definition at line 160 of file FuncExprData.h.
casacore::FuncExprData::FuncExprData | ( | ) |
Construct the data for the expression analysis.
|
inline |
Destructor.
Definition at line 210 of file FuncExprData.h.
|
inline |
Definition at line 221 of file FuncExprData.h.
References bin1_p.
|
inline |
Definition at line 222 of file FuncExprData.h.
References bin1_p.
|
inline |
Definition at line 219 of file FuncExprData.h.
References bin2_p.
|
inline |
Definition at line 220 of file FuncExprData.h.
References bin2_p.
|
inline |
Definition at line 225 of file FuncExprData.h.
References func_p.
|
inline |
Definition at line 226 of file FuncExprData.h.
References func_p.
void casacore::FuncExprData::print | ( | ostream & | os, |
const FuncExprData::ExprOperator & | pos | ||
) | const |
Print an operation.
void casacore::FuncExprData::print | ( | ostream & | os, |
const map< String, FuncExprData::ExprOperator > & | m | ||
) | const |
Print an operator map.
|
inline |
Definition at line 223 of file FuncExprData.h.
References spop_p.
|
inline |
Definition at line 224 of file FuncExprData.h.
References spop_p.
|
inline |
Definition at line 217 of file FuncExprData.h.
References una1_p.
|
inline |
Definition at line 218 of file FuncExprData.h.
References una1_p.
|
inline |
|
inline |
Definition at line 216 of file FuncExprData.h.
References una2_p.
|
private |
All operators.
Definition at line 249 of file FuncExprData.h.
|
private |
Binary operators of 1 character.
Definition at line 243 of file FuncExprData.h.
|
private |
Binary operators of 2 characters.
Definition at line 241 of file FuncExprData.h.
|
private |
Function names.
Definition at line 247 of file FuncExprData.h.
Referenced by function(), and function().
|
private |
Special operators.
Definition at line 245 of file FuncExprData.h.
|
private |
Unary operators of 1 character.
Definition at line 239 of file FuncExprData.h.
|
private |
Unary operators of 2 characters.
Definition at line 237 of file FuncExprData.h.