| 
    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.