Implementation of a binary expression. More...
#include <arcane/core/expr/BinaryExpressionImpl.h>
Public Member Functions | |
| BinaryExpressionImpl (IExpressionImpl *first, IExpressionImpl *second, eOperationType operation) | |
| virtual void | assign (IExpressionImpl *) |
| virtual void | assign (IExpressionImpl *, IntegerConstArrayView) |
| virtual void | apply (ExpressionResult *result) |
| virtual Integer | vectorSize () const |
| Number of elements in the vector. | |
| String | operationName () const |
| Public Member Functions inherited from Arcane::ExpressionImpl | |
| virtual void | addRef () |
| virtual void | removeRef () |
| virtual void | setTrace (bool v) |
| virtual void | dumpIf (IExpressionImpl *test_expr, Array< Expression > &exprs) |
Static Public Member Functions | |
| static String | operationName (eOperationType type) |
Private Attributes | |
| Expression | m_first |
| Expression | m_second |
| eOperationType | m_operation |
Additional Inherited Members | |
| Protected Member Functions inherited from Arcane::ExpressionImpl | |
| bool | isTraceMode () const |
| Protected Member Functions inherited from Arcane::IExpressionImpl | |
| virtual | ~IExpressionImpl () |
| Releases resources. Only called by a removeRef(). | |
| Protected Attributes inherited from Arcane::ExpressionImpl | |
| OperatorMng * | m_op_mng |
Implementation of a binary expression.
Definition at line 39 of file BinaryExpressionImpl.h.
| enum Arcane::BinaryExpressionImpl::eOperationType |
Definition at line 44 of file BinaryExpressionImpl.h.
| Arcane::BinaryExpressionImpl::BinaryExpressionImpl | ( | IExpressionImpl * | first, |
| IExpressionImpl * | second, | ||
| eOperationType | operation ) |
Definition at line 29 of file BinaryExpressionImpl.cc.
|
virtual |
Implements Arcane::IExpressionImpl.
Definition at line 76 of file BinaryExpressionImpl.cc.
|
inlinevirtual |
Implements Arcane::IExpressionImpl.
Definition at line 71 of file BinaryExpressionImpl.h.
|
inlinevirtual |
Implements Arcane::IExpressionImpl.
Definition at line 72 of file BinaryExpressionImpl.h.
|
inline |
Definition at line 75 of file BinaryExpressionImpl.h.
|
static |
Definition at line 42 of file BinaryExpressionImpl.cc.
|
inlinevirtual |
Number of elements in the vector.
If the expression is a vector and a terminal symbol (a leaf), it returns its number of elements. Otherwise, it returns 0.
Implements Arcane::IExpressionImpl.
Definition at line 74 of file BinaryExpressionImpl.h.
|
private |
Definition at line 80 of file BinaryExpressionImpl.h.
|
private |
Definition at line 82 of file BinaryExpressionImpl.h.
|
private |
Definition at line 81 of file BinaryExpressionImpl.h.