#!/usr/local/bin/dot # # Class diagram # Generated by UMLGraph version R5_7_2-23-gd0ede4 (http://www.spinellis.gr/umlgraph/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; node [fontname="Helvetica",fontsize=10,shape=plaintext]; nodesep=0.25; ranksep=0.5; // VisiteurExpression c0 [label=<
«interface»
VisiteurExpression<R>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // AccesVariable c1 [label=<
AccesVariable
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Addition c2 [label=<
Addition
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // AfficheurInfixe c3 [label=<
AfficheurInfixe
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Constante c4 [label=<
Constante
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // ExemplesAffichage c5 [label=<
ExemplesAffichage
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // ExpressionBinaire c6 [label=<
ExpressionBinaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Expression c7 [label=<
«interface»
Expression
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // ExpressionUnaire c8 [label=<
ExpressionUnaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Multiplication c9 [label=<
Multiplication
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Negation c10 [label=<
Negation
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // OperateurBinaire c11 [label=<
«interface»
OperateurBinaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // OperateurUnaire c12 [label=<
«interface»
OperateurUnaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //AccesVariable implements Expression c7:p -> c1:p [dir=back,arrowtail=empty,style=dashed]; //Addition implements OperateurBinaire c11:p -> c2:p [dir=back,arrowtail=empty,style=dashed]; //AfficheurInfixe implements VisiteurExpression c0:p -> c3:p [dir=back,arrowtail=empty,style=dashed]; //Constante implements Expression c7:p -> c4:p [dir=back,arrowtail=empty,style=dashed]; //ExpressionBinaire implements Expression c7:p -> c6:p [dir=back,arrowtail=empty,style=dashed]; // ExpressionBinaire HAS Expression c6:p -> c7:p [taillabel="1", label="", headlabel="gauche", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; // ExpressionBinaire HAS Expression c6:p -> c7:p [taillabel="1", label="", headlabel="droite", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; // ExpressionBinaire COMPOSED OperateurBinaire c6:p -> c11:p [taillabel="1", label="", headlabel="operateur", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; //ExpressionUnaire implements Expression c7:p -> c8:p [dir=back,arrowtail=empty,style=dashed]; // ExpressionUnaire HAS Expression c8:p -> c7:p [taillabel="1", label="", headlabel="operande", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; // ExpressionUnaire COMPOSED OperateurUnaire c8:p -> c12:p [taillabel="1", label="", headlabel="operateur", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; //Multiplication implements OperateurBinaire c11:p -> c9:p [dir=back,arrowtail=empty,style=dashed]; //Negation implements OperateurUnaire c12:p -> c10:p [dir=back,arrowtail=empty,style=dashed]; }