Type :
Type NomDuType ParametrageDuType HeritageType ImplementationInterface InflexionTypeFin TypeType NomDuType Recursif ;Interface NomDeLInterface ParametrageDuType HeritageInterface InflexionInterfaceFin InterfaceInterface NomDeLInterface Recursif ;Type NomDuType = TypeElementaire ContrainteType ;Version NumeroDeVersion . NumeroDeRevision FaireFin Version( ListeDeParametresDuType ) , ParametreDuType: Type InflexionParametreType: Constante: EnumereDefautHeriteDe ListeDeTypesHerites, TypeHerite. NomDUnTypeGlobal . NomDUnTypeObjetModuleEntrepotSegmentType( ListeDeTypesEnParametre ), TypeEnParametre - ConstanteEntiere Implemente ListeDInterfacesImplementeesListeDInterfacesImplementees :
, InterfaceImplementee. NomDUneInterfaceGlobal. NomDUneInterfaceAppartenanceDefautFinalEntrepot NomDUnEntrepotHabilitationMetierProprietesDynamiquesQuotaTailleSegment NbObjetsDansUnSegment ConserverObjetsTransactionnelConserverObjets. NomDUnEntrepotGlobal . NomDUnEntrepotVersion NumeroDeVersion . NumeroDeRevision FaireFin Version: TypeElementaire InflexionDonnee ;Constructeur InflexionAppel ( ListeDeParametresDUnAppel ) ;Destructeur InflexionAppel () ;Enumere Fonction ( ListeDeParametresDUnAppel ) Retourner PeutEtreNul TypeElementaire Procedure ( ListeDeParametresDUnAppel )Rappel ( ListeDeParametresDUnAppel )Nul Ou, ParametreDUnAppel: TypeElementaire ValeurParDefautDuParametre PassageDuParametre ?= Nul= ChaineDeCaractere= ConstanteEntiere= - ConstanteEntiere= ConstanteReelle= - ConstanteReelle= NomDUneConstante= - NomDUneConstante= NomDUneValeurEnumere= ?Entree SuitePassageDuParametreSortieSortieEntrepot NomDUnEntrepot HabilitationLecture ProtegeLecture PublicSynchroniserVirtuelTrace. NomDUnEnumereGlobal . NomDUnEnumere. NomDUneValeurEnumereGlobal . NomDUneValeurEnumereDefaut Fin DefautDefinitionDUneProcedureOuDUneFonction :
Procedure InflexionAppel NomDeLaProcedure ( ListeDeParametresDUnAppel ) ;Fonction InflexionAppel NomDeLaFonction ( ListeDeParametresDUnAppel ) Retourner TypeElementaire ;Operateur InflexionAppel NomDeLOperateur ( ListeDeParametresDUnAppel ) ResultatDeLOperateur ;FinalHabilitationHabilitationContextuelleOptimiser( ListeDInflexionsOptimiser )PasDeMiseAuPointPasDeProfilageQuotaSynchroniser, InflexionOptimiserEffetDeBordFactoriserChaineFactoriserCodeInvariantNePasFactoriserChaineNePasFactoriserCodeNulAbsorbantPasDEffetDeBordLibererAllouerAllouerRessourceLibererRessource+-*/\%^&|~<<>>.--++=+=-=*=/=\=%==^=& =|=<<=>>.===!=<=>=<>()Retourner TypeElementaireHeriteDe ListeDInterfacesHeritees, InterfaceHeriteeDefautFinalHabilitationMetierQuotaContrainte Objet > ValeurDeContrainteContrainte Objet < ValeurDeContrainteContrainte Objet >= ValeurDeContrainteContrainte Objet <= ValeurDeContrainteContrainte()- ConstanteEntiere- ConstanteReelle- NomDUneConstante
Constante 
/*******/
	TailleLibelle=50;
Enumere
/******/
	EtatMenu(Actif, Grise, Masque);
	ToucheSpeciale(Shift, Ctrl, Alt);
Type Menu
/*******/
Public :
	Constructeur Menu(Libelle : Caractere, Etat : EtatMenu, Action : Procedure(M:Menu));
	Procedure AjouterSousMenu(SousMenu : Menu);
	Procedure AjouterRaccourciClavier(RaccourciClavier : Caractere, AvecShift : Booleen, AvecCtrl : Booleen, AvecAlt : Booleen);
Protege :
	Libelle : Caractere;
	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;
Fin Type