Rational Programming Patterns for System z

Principe de déclaration d'un micro-pattern

Vous insérez un micro-pattern dans le code source.

Les micro-patterns sont indépendants d'un langage. Vous devez respecter la syntaxe établie.
Figure 1. Syntaxe des micro-patterns
<MP-begin-sequence><Micropattern ID> [<standard parameter> ]*
<header-delimiter-sequence><configuration area>
<local generation area>
<MP-end-sequence>
où :
  • <Micropattern ID> : [a-z,A-Z,[0-9]]*
  • <configuration area> : [<un caractère quelconque>]*
  • [<standard parameter> ] : <nom-paramètre> = ["] <valeur> ["]
Remarque : La syntaxe de <MP-begin-sequence> et <MP-end-sequence> dépend du langage source.

Dans le cas de l'utilisation d'une zone de configuration multi-lignes ou de plusieurs paramètres standard, le format des lignes peut être soumis à des contraintes en fonction du langage source.

L'exemple suivant montre la déclaration d'un micro-pattern qui permet d'inverser deux valeurs.
Figure 2. Exemple de déclaration d'un micro-pattern
....|....1....|....2....|....3....|....4....|....5....|....6.
      *{INVERT / A B
            MOVE A TO TMP.
            MOVE B TO A.
            MOVE TMP TO B.
      *}

Lors de la génération, le moteur de micro-patterns est appelé. Il déclenche le processus d'expansion du micro-pattern. qui appelle finalement les micro-générateurs, instances de com.ibm.pdp.engine.IMicroPatternHandler.

Le gestionnaire de micro-patterns peut alors générer ou regénérer toute ou une partie de sa zone de génération locale en utilisant en entrée les paramètres saisis, les règles du pattern et le modèle associé. Il peut aussi utiliser sa zone de génération locale en entrée, analysant ainsi ce morceau de code pour définir de nouvelles entrées.


Conditions d'utilisation | Commentaires en retour

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)