PowerAMC peut utiliser des variables lors de la génération et du reverse-engineering des types de données abstraits et de leurs objets enfant.
Les variables suivantes sont disponibles pour les types de données abstraits :
| 
                             Variable  | 
                             Commentaire  | 
|---|---|
| 
                             %ADT%  | 
                             Code généré du type de données abstrait  | 
| 
                             %TYPE%  | 
                             Type du type de données abstrait. Contient des mots clés tels que "array", "list", ...  | 
| 
                             %SIZE%  | 
                             Taille du type de données abstrait  | 
| 
                             %FILE%  | 
                             Fichier Java du type de données abstrait  | 
| 
                             %ISARRAY%  | 
                             TRUE si le type de données abstrait est de type Array  | 
| 
                             %ISLIST%  | 
                             TRUE si le type de données abstrait est de type List  | 
| 
                             %ISSTRUCT%  | 
                             TRUE si le type de données abstrait est de type Structure  | 
| 
                             %ISOBJECT%  | 
                             TRUE si le type de données abstrait est de type Object  | 
%ISJAVAOBJECT%  | 
TRUE si le type de données abstrait est de type JAVA object  | 
| 
                             %ISJAVA%  | 
                             TRUE si le type de données abstrait est de type classe JAVA  | 
| 
                             %ADTDEF%  | 
                             Contient la définition du type de données abstrait  | 
%ADTBODY%  | 
Corps du type de données abstrait  | 
%SUPERADT%  | 
Supertype du type de données abstrait  | 
%ADTNOTFINAL%  | 
Type de données abstrait final  | 
%ADTABSTRACT%  | 
Type de données abstrait instanciable  | 
%ADTHEADER%  | 
Corps du type de données abstrait avec ODBC  | 
%ADTTEXT%  | 
Spéc du type de données abstrait avec ODBC  | 
%SUPERQUALIFIER%  | 
Qualifiant du supertype du type de données abstrait  | 
%SUPEROWNER%  | 
Propriétaire du supertype du type de données abstrait  | 
%ADTAUTH%  | 
Autorisation du supertype du type de données abstrait  | 
%ADTJAVANAME%  | 
Nom JAVA du type du type de données abstrait  | 
%ADTJAVADATA%  | 
Données JAVA du type du type de données abstrait  | 
%ADTATTRDEF%  | 
Partie relative aux attributs de la définition du type de données abstrait  | 
%ADTMETHDEF%  | 
Partie relative aux méthodes de la définition du type de données abstrait  | 
Les variables suivantes sont disponibles pour les attributs de type de données abstrait :
Les variables suivantes sont disponibles pour les procédures de type de données abstrait :
| 
                             Variable  | 
                             Commentaire  | 
|---|---|
| 
                             %ADTPROC%  | 
                             Code de procédure  | 
%PROCTYPE%  | 
Type de procédure (constructor, order, map)  | 
%PROCFUNC%  | 
Type de procédure (procedure, function)  | 
%PROCDEFN%  | 
Corps de procédure (begin... end)  | 
%PROCRETURN%  | 
Type de résultat de procédure  | 
%PARAM%  | 
Paramètres de procédure  | 
%PROCNOTFINAL%  | 
Procédure finale  | 
%PROCSTATIC%  | 
Membre de procédure  | 
%PROCABSTRACT%  | 
Procédure instanciable  | 
%SUPERPROC%  | 
Superprocédure de procédure  | 
%ISCONSTRUCTOR%  | 
True si la procédure est un constructeur  | 
%PROCJAVANAME%  | 
Nom JAVA de procédure  | 
%ISJAVAVAR%  | 
True si la procédure est mise en correspondance avec une variable JAVA statique  | 
%ISSPEC%  | 
True dans les spécifications, non défini dans le corps  |