bob.traduire
Class Traduire

java.lang.Object
  extended by bob.traduire.Traduire

public class Traduire
extends java.lang.Object

La classe Traduire crée un objet Composant à partir d'un noeud.

La fonction traduire suit les différents cas du décompilateur de Pierre Bontron et l'adapte pour générer les noeuds de l'arbre LSR.
Modifié le 24 septembre 2002 par Didier Bert pour inclure les noeuds non traités dans les implémentations:
[B.1.3],[B.1.4],[B.1.5] du manuel de STERIA.

Version:
1.1 du 27/09/2002
Author:
Aymeric CALLENDRIER, Didier BERT

Constructor Summary
Traduire()
           
 
Method Summary
static TComposant traduire(tatibouet.bparser.Noeud n)
          Méthode statique principale de l'appel de la traduction d'un objet Noeud Tatibouet en un objet TComposant.
static TComposant traduit(tatibouet.bparser.Noeud n)
          Méthode de traduction de la suite des clauses d'un composant B
static TExpression traduitExpr(tatibouet.bparser.Noeud noeud)
          Méthode générale de la traduction d'une expression
static java.util.Vector<TExprIdentificateur> traduitIdentifiers(tatibouet.bparser.Noeud noeud)
          Traduction d'un liste d'identificateurs de noeud "Identifiers"
static TInstanceComp traduitInstanceComp(tatibouet.bparser.Noeud decl)
          Méthode de traduction d'une instance de composant B dans les clauses Imports, Includes, Extends
static java.util.Vector<TExpression> traduitListExpr(tatibouet.bparser.Noeud noeud)
          Traduction d'une liste d'expressions
static java.util.Vector<TExprIdentificateur> traduitListIdent(tatibouet.bparser.Noeud noeud)
          Traduction d'un liste d'identificateurs de noeud "ListIdent"
static TPredicat traduitPred(tatibouet.bparser.Noeud noeud)
          Méthode de traduction d'un Noeud Tatibouet en un objet TPredicat
static TSubstitution traduitSub(tatibouet.bparser.Noeud noeud)
          Méthode de la traduction d'une substitution
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Traduire

public Traduire()
Method Detail

traduire

public static TComposant traduire(tatibouet.bparser.Noeud n)
                           throws java.io.IOException
Méthode statique principale de l'appel de la traduction d'un objet Noeud Tatibouet en un objet TComposant.

Throws:
java.io.IOException

traduitInstanceComp

public static TInstanceComp traduitInstanceComp(tatibouet.bparser.Noeud decl)
                                         throws java.io.IOException
Méthode de traduction d'une instance de composant B dans les clauses Imports, Includes, Extends

Throws:
java.io.IOException

traduit

public static TComposant traduit(tatibouet.bparser.Noeud n)
                          throws java.io.IOException
Méthode de traduction de la suite des clauses d'un composant B

Throws:
java.io.IOException

traduitPred

public static TPredicat traduitPred(tatibouet.bparser.Noeud noeud)
                             throws java.io.IOException
Méthode de traduction d'un Noeud Tatibouet en un objet TPredicat

Throws:
java.io.IOException

traduitListIdent

public static java.util.Vector<TExprIdentificateur> traduitListIdent(tatibouet.bparser.Noeud noeud)
                                                              throws java.io.IOException
Traduction d'un liste d'identificateurs de noeud "ListIdent"

Returns:
une liste d'identificateurs. Les cas non traités génèrent un message d'erreur.
Throws:
java.io.IOException

traduitIdentifiers

public static java.util.Vector<TExprIdentificateur> traduitIdentifiers(tatibouet.bparser.Noeud noeud)
                                                                throws java.io.IOException
Traduction d'un liste d'identificateurs de noeud "Identifiers"

Returns:
une liste d'identificateurs.
Throws:
java.io.IOException

traduitListExpr

public static java.util.Vector<TExpression> traduitListExpr(tatibouet.bparser.Noeud noeud)
                                                     throws java.io.IOException
Traduction d'une liste d'expressions

Throws:
java.io.IOException

traduitExpr

public static TExpression traduitExpr(tatibouet.bparser.Noeud noeud)
                               throws java.io.IOException
Méthode générale de la traduction d'une expression

Throws:
java.io.IOException

traduitSub

public static TSubstitution traduitSub(tatibouet.bparser.Noeud noeud)
                                throws java.io.IOException
Méthode de la traduction d'une substitution

Throws:
java.io.IOException


Copyright OB.