Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ArrayExpressionImpl Class Reference
Inheritance diagram for Arcane::ArrayExpressionImpl:
Collaboration diagram for Arcane::ArrayExpressionImpl:

Public Member Functions

 ArrayExpressionImpl (ArrayVariant *var)
virtual void assign (IExpressionImpl *expr)
virtual void assign (IExpressionImpl *, ConstArrayView< Integer > indices)
virtual void apply (ExpressionResult *result)
virtual Integer vectorSize () const
 Number of elements in the vector.
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)
Public Member Functions inherited from Arcane::IExpressionImpl
virtual void assign (IExpressionImpl *expr, IntegerConstArrayView indices)=0

Private Attributes

ArrayVariantm_variant
ArrayOperatorm_op

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
OperatorMngm_op_mng

Detailed Description

Definition at line 36 of file ArrayExpressionImpl.h.

Constructor & Destructor Documentation

◆ ArrayExpressionImpl()

Arcane::ArrayExpressionImpl::ArrayExpressionImpl ( ArrayVariant * var)

Definition at line 106 of file ArrayExpressionImpl.cc.

◆ ~ArrayExpressionImpl()

Arcane::ArrayExpressionImpl::~ArrayExpressionImpl ( )

Definition at line 125 of file ArrayExpressionImpl.cc.

Member Function Documentation

◆ apply()

void Arcane::ArrayExpressionImpl::apply ( ExpressionResult * result)
virtual

Implements Arcane::IExpressionImpl.

Definition at line 158 of file ArrayExpressionImpl.cc.

◆ assign() [1/2]

void Arcane::ArrayExpressionImpl::assign ( IExpressionImpl * expr,
ConstArrayView< Integer > indices )
virtual

Definition at line 146 of file ArrayExpressionImpl.cc.

◆ assign() [2/2]

void Arcane::ArrayExpressionImpl::assign ( IExpressionImpl * expr)
virtual

Implements Arcane::IExpressionImpl.

Definition at line 136 of file ArrayExpressionImpl.cc.

◆ vectorSize()

Integer Arcane::ArrayExpressionImpl::vectorSize ( ) const
virtual

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 167 of file ArrayExpressionImpl.cc.

Member Data Documentation

◆ m_op

ArrayOperator* Arcane::ArrayExpressionImpl::m_op
private

Definition at line 54 of file ArrayExpressionImpl.h.

◆ m_variant

ArrayVariant* Arcane::ArrayExpressionImpl::m_variant
private

Definition at line 53 of file ArrayExpressionImpl.h.


The documentation for this class was generated from the following files: