Syntaxe de la définition d'un type...
Référence des mots-clés utilisables dans une définition d'un type...
Exemple de la définition d'un type...
Les types peuvent être définis :
Type
NomDuType ParametrageDuType HeritageType ImplementationInterface InflexionTypeFin Type
Type
NomDuType Recursif ;
Interface
NomDeLInterface ParametrageDuType HeritageInterface InflexionInterfaceFin Interface
Interface
NomDeLInterface Recursif ;
Type
NomDuType =
TypeElementaire ContrainteType ;
Version
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
(
ListeDeParametresDuType )
,
ParametreDuType: Type
InflexionParametreType: Constante
: Enumere
Defaut
HeriteDe
ListeDeTypesHerites,
TypeHerite.
NomDUnTypeGlobal .
NomDUnTypeException
Objet
Module
Entrepot
Segment
Type
(
ListeDeTypesEnParametre )
,
TypeEnParametre -
ConstanteEntiere Implemente
ListeDInterfacesImplementees,
InterfaceImplementee.
NomDUneInterfaceGlobal.
NomDUneInterfaceAppartenance
Defaut
Final
Entrepot
NomDUnEntrepotHabilitation
Metier
ProprietesDynamiques
Quota
TailleSegmentMax
NbObjetsDansUnSegment Transactionnel
.
NomDUnEntrepotGlobal .
NomDUnEntrepotVersion
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
:
TypeElementaire InflexionDonnee ;
Selon
NomDuSelecteur :
NomDUnEnumere InflexionDonnee Faire
Fin Selon
Constructeur InflexionAppel (
ListeDeParametresDUnAppel ) ;
Destructeur InflexionAppel () ;
ArbreBinaireDe
TypeElementaireCollectionDe
TypeElementaireEnumere
Fonction (
ListeDeParametresDUnAppel ) Retourner
PeutEtreNul TypeElementaire IterateurDe
TypeElementaireListeDe
TypeElementaireProcedure (
ListeDeParametresDUnAppel )
ReferenceDe
TypeElementaireTableau
SuiteTableauNul Ou
[
TailleDuTableau ] De
TypeElementaire(
TypeElementaire )
?
JusquA
Taille,
ParametreDUnAppel:
TypeElementaire ValeurParDefautDuParametre PassageDuParametre ?
= Nul
=
ChaineDeCaractere=
ConstanteEntiere= -
ConstanteEntiere=
ConstanteReelle= -
ConstanteReelle=
NomDUneConstante= -
NomDUneConstante=
NomDUneValeurEnumereEntree
SuitePassageDuParametreSortie
Entree Sortie
Sortie
Entrepot
NomDUnEntrepot Habilitation
Lecture Protege
Lecture Public
Virtuel
.
NomDUnEnumereGlobal .
NomDUnEnumereVersion
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Faire
Fin Cas
Cas
NomDuCas Pour
NomDUneValeurEnumereCas
NomDuCas Dans (
ListeDeValeursDeCasDUnType )
Cas
NomDuCas Entre
NomDUneValeurEnumere Et
NomDUneValeurEnumere,
NomDUneValeurEnumere.
NomDUneValeurEnumereGlobal .
NomDUneValeurEnumereDefaut
Fin Defaut
Procedure
InflexionAppel NomDeLaProcedure (
ListeDeParametresDUnAppel ) ;
Fonction
InflexionAppel NomDeLaFonction (
ListeDeParametresDUnAppel ) Retourner
TypeElementaire ;
Operateur
InflexionAppel NomDeLOperateur (
ListeDeParametresDUnAppel )
ResultatDeLOperateur ;
Final
Habilitation
HabilitationContextuelle
Optimiser(
ListeDInflexionsOptimiser)
| InflexionAppel Quota
| InflexionAppel Synchroniser
;
,
InflexionOptimiserFactoriserChaine
FactoriserCode
Invariant
NePasFactoriserChaine
NePasFactoriserCode
NulAbsorbant
Liberer
Allouer
AllouerRessource
LibererRessource
+
-
*
/
\
%
^
&
|
<<
>>
--
++
=
+=
-=
*=
/=
\=
%=
=^
=&
=|
=<<
=>>
==
!=
<=
>=
<
>
[]
()
@
Comme
Retourner
TypeElementaireHeriteDe
ListeDInterfacesHeritees,
InterfaceHeriteeAppartenance
Defaut
Habilitation
Final
Metier
ProprietesDynamiques
Quota
Transactionnel
Contrainte Objet >
ValeurDeContrainteContrainte Objet <
ValeurDeContrainteContrainte Objet >=
ValeurDeContrainteContrainte Objet <=
ValeurDeContrainteContrainte Objet Comme
ValeurDeContrainteContrainte Objet Dans (
ListeDeValeursDeContrainte )
Contrainte Objet Entre
ValeurDeContrainte Et
ValeurDeContrainteContrainte()
-
ConstanteEntiere-
ConstanteReelle-
NomDUneConstante,
ValeurDeContrainte
Constante
TailleLibelle=50;
Enumere
EtatMenu(Actif, Grise, Masque);
Type Menu
ToucheSpeciale(Shift, Ctrl, Alt);
Public :
Constructeur Menu(Libelle : Caractere, Etat : EtatMenu, Action : Procedure(M:Menu));
Protege :
Procedure AjouterSousMenu(SousMenu : Menu);
Procedure AjouterRaccourciClavier(RaccourciClavier : Caractere, AvecShift : Booleen, AvecCtrl : Booleen, AvecAlt : Booleen);
Libelle : Caractere;
Fin Type
Etat : EtatMenu;
MenuPere : Nul Ou ReferenceDe Nul Ou Menu;
SousMenus : Nul Ou ListeDe Nul Ou Menu;
Action : Procedure(M : Menu);
RaccourciClavier : Caractere(1);
AttributsRaccourciClavier : Tableau[ToucheSpeciale] De Booleen;