Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::WhereExpressionImpl Class Reference

Implementation of a binary expression. More...

#include <arcane/core/expr/WhereExpressionImpl.h>

Inheritance diagram for Arcane::WhereExpressionImpl:
Collaboration diagram for Arcane::WhereExpressionImpl:

Public Member Functions

 WhereExpressionImpl (IExpressionImpl *test, IExpressionImpl *iftrue, IExpressionImpl *iffalse)
virtual void assign (IExpressionImpl *)
virtual void assign (IExpressionImpl *, IntegerConstArrayView)
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)

Private Attributes

Expression m_test
 Test expression.
Expression m_iftrue
 Expression evaluated when the test is positive.
Expression m_iffalse
 Expression evaluated when the test is negative.

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

Implementation of a binary expression.

Definition at line 38 of file WhereExpressionImpl.h.

Constructor & Destructor Documentation

◆ WhereExpressionImpl()

Arcane::WhereExpressionImpl::WhereExpressionImpl ( IExpressionImpl * test,
IExpressionImpl * iftrue,
IExpressionImpl * iffalse )

Definition at line 30 of file WhereExpressionImpl.cc.

Member Function Documentation

◆ apply()

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

Implements Arcane::IExpressionImpl.

Definition at line 43 of file WhereExpressionImpl.cc.

◆ assign() [1/2]

virtual void Arcane::WhereExpressionImpl::assign ( IExpressionImpl * )
inlinevirtual

Implements Arcane::IExpressionImpl.

Definition at line 49 of file WhereExpressionImpl.h.

◆ assign() [2/2]

virtual void Arcane::WhereExpressionImpl::assign ( IExpressionImpl * ,
IntegerConstArrayView  )
inlinevirtual

Implements Arcane::IExpressionImpl.

Definition at line 50 of file WhereExpressionImpl.h.

◆ vectorSize()

virtual Integer Arcane::WhereExpressionImpl::vectorSize ( ) const
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 52 of file WhereExpressionImpl.h.

Member Data Documentation

◆ m_iffalse

Expression Arcane::WhereExpressionImpl::m_iffalse
private

Expression evaluated when the test is negative.

Definition at line 58 of file WhereExpressionImpl.h.

◆ m_iftrue

Expression Arcane::WhereExpressionImpl::m_iftrue
private

Expression evaluated when the test is positive.

Definition at line 57 of file WhereExpressionImpl.h.

◆ m_test

Expression Arcane::WhereExpressionImpl::m_test
private

Test expression.

Definition at line 56 of file WhereExpressionImpl.h.


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