# Simscript III/Dictionnaire des instructions/EVERY

Lénoncé everydéclare une entité, un processus, un objet, ou une ressource, ses attributs et ses liens avec les ensembles ou une classe. Le type de lentité est déterminé par la rubrique du preambleoù lénoncé everyest placé (ces rubriques étant: permanent entities, temporary entities, resources, processeset begin class).
| Syntaxe : | |
| | ${\begin{aligned}&\color {blue}{\text{every }}\color {black}\left\{{\begin{matrix}Entit{\acute {e}}\\Nom{\text{ }}\!\!\_\!\!{\text{ }}Processus\\Nom{\text{ }}\!\!\_\!\!{\text{ }}Ressource\\Objet\\\end{matrix}}\right\}{\text{ }}\left[\color {blue}{\text{has }}\left[{\begin{aligned}&{\text{ a}}\\&{\text{ an}}\\&{\text{ the}}\\&{\text{some}}\\\end{aligned}}\right]\color {black}\left\{{\begin{matrix}Liste{\text{ }}\!\!\_\!\!{\text{ }}Attribut\\Liste{\text{ }}\!\!\_\!\!{\text{ }}M{\acute {e}}thode\\\end{matrix}}\right\}^{c}\left[{\begin{aligned}&\left[\color {blue}{\text{process}}\color {black}\right]\left[\color {blue}{\text{method}}\color {black}\right]\\&\color {blue}{\text{random}}\color {black}\left[{\begin{matrix}\color {blue}{\text{linear}}\\\color {blue}{\text{step}}\\\end{matrix}}\color {black}\right]\color {blue}{\text{variable}}\\\end{aligned}}\color {black}\right]\right]\\&{\text{ }}\left[\color {blue}{\text{and}}\color {black}\right]\ \color {blue}\left[{\begin{matrix}\color {blue}{\text{can}}\\\color {blue}{\text{may}}\\\end{matrix}}\color {blue}\right]\color {black}\left[{\begin{aligned}&\color {blue}\left[{\begin{aligned}&{\text{is}}\\&{\text{be}}\\\end{aligned}}\right]\ \left[{\text{a}}\right]\color {black}Nom{\text{ }}\!\!\_\!\!{\text{ }}Classe\\&\color {blue}{\text{override}}\left[{\text{s}}\right]{\text{ }}\color {black}\ Nom{\text{ }}\!\!\_\!\!{\text{ }}M{\acute {e}}thode^{c}\left[\color {blue}{\text{process}}\color {black}\right]\left[\color {blue}{\text{method}}\color {black}\right]\\&\color {blue}{\text{owns}}\ \left[{\begin{aligned}&{\text{ a}}\\&{\text{the}}\\\end{aligned}}\right]\color {black}Liste{\text{ }}\!\!\_\!\!{\text{ }}Ensemble^{c}\\&\color {blue}{\text{belong to }}\left[{\begin{aligned}&{\text{ a}}\\&{\text{the}}\\\end{aligned}}\right]\color {black}\ Liste{\text{ }}\!\!\_\!\!{\text{ }}Ensemble^{c}\\\end{aligned}}\right]\\\end{aligned}}$ |
où Liste_Attribut est une liste d’attributs de la forme : Attr$_1$, Attr$_2$, ...., Attr$_n$ , Nom_Classe est le nom d’une classe dont la classe présente hérite, Liste_Ensemble est une liste d’ensembles de la même forme Ens$_1$, ..Ens$_n$, Liste_Méthode est une liste de méthode ou de méthode processus de la forme Méth$_1$, … Méth$_k$, et Nom_Méthode est le nom d’une méthode processus ou d’une méthode d’un objet qui est surchargée.
Seules les entités permanentes, les ressources et les classes peuvent posséder des ensembles. Tous les types d’entités peuvent appartenir à des ensembles (y compris les processus), mais on ne peut pas mélanger des entités permanentes et temporaires dans un même ensemble. Dans le cas des entités permanentes, on peut avoir au lieu d’un nom d’entité unique, un n-uplet de la forme Entité$_1$, Entité$_2$, ..., Entité$_n$ (cas des attributs et ensembles à plusieurs indices).
Exemple :