Interface pour les différentes implémentations d'une expression. Plus de détails...
#include <arcane/core/expr/IExpressionImpl.h>
Fonctions membres publiques | |
virtual void | assign (IExpressionImpl *expr)=0 |
virtual void | assign (IExpressionImpl *expr, IntegerConstArrayView indices)=0 |
virtual Integer | vectorSize () const =0 |
Nombre d'éléments du vecteur. | |
virtual void | dumpIf (IExpressionImpl *test_expr, Array< Expression > &exprs)=0 |
virtual void | apply (ExpressionResult *result)=0 |
virtual void | addRef ()=0 |
virtual void | removeRef ()=0 |
virtual void | setTrace (bool v)=0 |
Fonctions membres protégées | |
virtual | ~IExpressionImpl () |
Libère les ressources. Uniquement appelé par un removeRef() | |
Interface pour les différentes implémentations d'une expression.
Définition à la ligne 35 du fichier IExpressionImpl.h.
|
inlineprotectedvirtual |
Libère les ressources. Uniquement appelé par un removeRef()
Définition à la ligne 40 du fichier IExpressionImpl.h.
|
pure virtual |
Implémenté dans Arcane::ExpressionImpl.
|
pure virtual |
Nombre d'éléments du vecteur.
Si l'expression est un vecteur et un symbole terminal (une feuille), retourne son nombre d'éléments. Sinon, retourne 0.
Implémenté dans Arcane::ArrayExpressionImpl, Arcane::BinaryExpressionImpl, Arcane::LitteralExpressionImpl, Arcane::UnaryExpressionImpl, Arcane::WhereExpressionImpl, et Arcane::VariableExpressionImpl.