|
OPAL (Object Oriented Parallel Accelerator Library) 2022.1
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. More... | |
| virtual std::vector< T > | evaluate () const =0 |
| Evaluate. More... | |
| virtual bool | isConstant () const |
| Test for constant. More... | |
| virtual void | print (std::ostream &, int precedence=99) const =0 |
| Print expression. More... | |
Private Member Functions | |
| void | operator= (const OArray &) |
An array expression.
Definition at line 142 of file Expressions.h.
|
inline |
Definition at line 291 of file Expressions.h.
|
inline |
Definition at line 296 of file Expressions.h.
|
inlinevirtual |
Definition at line 301 of file 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 >.
|
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 Expressions.h.
|
private |
|
pure virtual |
Print expression.
Implemented in Expressions::AList< T >, Expressions::AUnary< T, U >, Expressions::AColumn, Expressions::ARefExpr< T >, Expressions::ARow, Expressions::ATable, and Expressions::ABinary< T, U >.