|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
An array expression. More...
#include <Expressions.h>
Public Member Functions | |
| OArray () | |
| OArray (const OArray &) | |
| virtual | ~OArray () |
| virtual OArray< T > * | clone () const =0 |
| Copy expression. | |
| virtual std::vector< T > | evaluate () const =0 |
| Evaluate. | |
| virtual bool | isConstant () const |
| Test for constant. | |
| virtual void | print (std::ostream &, int precedence=99) const =0 |
| Print expression. | |
Private Member Functions | |
| void | operator= (const OArray &) |
An array expression.
Definition at line 142 of file AbstractObjects/Expressions.h.
|
inline |
Definition at line 291 of file AbstractObjects/Expressions.h.
Referenced by Expressions::AList< T >::AList(), Expressions::ARefExpr< T >::ARefExpr(), Expressions::AList< T >::clone(), Expressions::ARefExpr< T >::clone(), clone(), OArray(), and operator=().
|
inline |
Definition at line 296 of file AbstractObjects/Expressions.h.
References OArray().
|
inlinevirtual |
Definition at line 301 of file AbstractObjects/Expressions.h.
|
pure virtual |
Copy expression.
Implemented in Expressions::ABinary< T, U >, Expressions::AColumn, Expressions::AList< T >, Expressions::ARefExpr< T >, Expressions::ARow, Expressions::ATable, and Expressions::AUnary< T, U >.
References OArray().
|
pure virtual |
Evaluate.
Implemented in Expressions::ABinary< T, U >, Expressions::AColumn, Expressions::AList< T >, Expressions::ARefExpr< T >, Expressions::ARow, Expressions::ATable, and Expressions::AUnary< T, U >.
|
inlinevirtual |
Test for constant.
Definition at line 306 of file AbstractObjects/Expressions.h.
|
private |
|
pure virtual |
Print expression.
Implemented in Expressions::ABinary< T, U >, Expressions::AColumn, Expressions::AList< T >, Expressions::ARefExpr< T >, Expressions::ARow, Expressions::ATable, and Expressions::AUnary< T, U >.