Commit 1072a31a authored by Roxane MARECHAL's avatar Roxane MARECHAL Committed by Gerson SUNYE
Browse files

Fix #882 UseNotifyAllInsteadOfNotify

parent f76ebe91
......@@ -11,4 +11,4 @@ target/
/metrics.xmi
*.launch
!analysis.launch
\ No newline at end of file
!analysis.launch
......@@ -44,8 +44,8 @@
<mapEntry key="OUT" value="smm"/>
</mapAttribute>
<mapAttribute key="Path">
<mapEntry key="IN" value="/projet-2019/input/avoid-field-name-matching-method-name.xmi"/>
<mapEntry key="OUT" value="/projet-2019/output/test.xmi"/>
<mapEntry key="IN" value="/projet-2019/input/use-notify-all-instead-of-notify.xmi"/>
<mapEntry key="OUT" value="/projet-2019/output/metrics.xmi"/>
<mapEntry key="java" value="uri:http://www.eclipse.org/MoDisco/Java/0.2.incubation/java"/>
<mapEntry key="smm" value="uri:http://www.eclipse.org/MoDisco/SMM/1.0.Beta2/smm"/>
</mapAttribute>
......
<?xml version="1.0" encoding="ASCII"?>
<java:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" name="UseNotifylAllInsteadOfNotify">
<ownedElements name="(default package)">
<ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="//@compilationUnits.0" name="Crible" usagesInTypeAccess="//@ownedElements.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.3/@type //@ownedElements.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.3/@fragments.0/@initializer/@type //@ownedElements.0/@ownedElements.0/@bodyDeclarations.0/@type //@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightHandSide/@type">
<modifier visibility="public"/>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/**&#xD;&#xA;&#x9; * Crible fils&#xD;&#xA;&#x9; */" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Crible fils"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@ownedElements.0/@ownedElements.0"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="fils" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@expression/@leftOperand/@leftOperand/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@expression/@leftOperand/@rightOperand/@qualifier">
<initializer xsi:type="java:NullLiteral" originalCompilationUnit="//@compilationUnits.0"/>
</fragments>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/**&#xD;&#xA;&#x9; * Id du crible et aussi permet de repr&#xc3;&#xa9;sente le nombre premier port&#xc3;&#xa9; par ce&#xD;&#xA;&#x9; " prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Id du crible et aussi permet de repr&#xe9;sente le nombre premier port&#xe9; par ce"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="id" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@expression/@leftHandSide/@field //@ownedElements.0/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression/@leftOperand/@rightOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.2/@expression/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@thenStatement/@statements.1/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@thenStatement/@statements.1/@expression/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@thenStatement/@statements.2/@expression/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@expression/@rightHandSide/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.3/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@body/@statements.0/@expression/@rightHandSide/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@body/@statements.1/@thenStatement/@expression/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.1/@expression/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.2/@expression/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@rightOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@catchClauses.0/@body/@statements.1/@expression/@leftOperand"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="&#xA;&#x9;/**&#xD;&#xA;&#x9; * Tampon d'entr&#xc3;&#xa9;e&#xD;&#xA;&#x9;" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Tampon d'entr&#xe9;e"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@ownedElements.0/@ownedElements.2"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="tamponIn" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.1/@expression/@leftHandSide/@field //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@thenStatement/@statements.1/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@thenStatement/@statements.2/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@body/@statements.1/@thenStatement/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.1/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.2/@expression/@expression"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Tampon de sortie&#xD;&#xA;&#x9;" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Tampon de sortie"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@ownedElements.0/@ownedElements.2"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="tamponOut" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.2/@expression/@leftHandSide/@field //@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.1 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.2/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@expression/@rightHandSide/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@body/@statements.0/@expression/@rightHandSide/@expression"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Boolean permettant d'indiquer si le crible courant est le dernier&#xD;&#xA;&#x9;" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Boolean permettant d'indiquer si le crible courant est le dernier"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@orphanTypes.4"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="isLast" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.3/@expression/@leftHandSide/@field //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@thenStatement/@statements.0/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@expression/@leftOperand/@rightOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.0/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.3/@expression/@leftHandSide"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Boolean indiquant si la derni&#xc3;&#xa8;re valeur a &#xc3;&#xa9;t&#xc3;&#xa9; re&#xc3;&#xa7;" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Boolean indiquant si la derni&#xe8;re valeur a &#xe9;t&#xe9; re&#xe7;u"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@orphanTypes.4"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="receivedLastVal" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.4/@expression/@leftHandSide/@field //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.1/@expression/@operand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@expression/@leftHandSide"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="l;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Boolean indiquant qu'on est en train de remonte les valeurs du dernier crible vers le premie" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Boolean indiquant qu'on est en train de remonte les valeurs du dernier crible vers le premier"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@orphanTypes.4"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="remontee" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.5/@expression/@leftHandSide/@field //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.1/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@expression/@rightOperand"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content=";&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Liste contenant tout les nombres premiers calcul&#xc3;&#xa9;s par tout les cribl" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Liste contenant tout les nombres premiers calcul&#xe9;s par tout les cribles"/>
</tags>
</comments>
<modifier visibility="private"/>
<type type="//@orphanTypes.9"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="nbPremiers" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.2/@body/@statements.1/@thenStatement/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.3/@expression/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@catchClauses.0/@body/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand/@expression/@field">
<initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0">
<type type="//@orphanTypes.9"/>
</initializer>
</fragments>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="//@compilationUnits.0" name="Crible" usages="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightHandSide //@ownedElements.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.3/@fragments.0/@initializer">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content=");&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Constructeur&#xD;&#xA;&#x9; * &#xD;&#xA;&#x9; * @param id nombre premier&#xD;&#xA;&#x9; * @param tamponIn tampon d'entr" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Constructeur"/>
</tags>
<tags originalCompilationUnit="//@compilationUnits.0" tagName="@param">
<fragments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@parameters.0"/>
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text=" nombre premier"/>
</tags>
<tags originalCompilationUnit="//@compilationUnits.0" tagName="@param">
<fragments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@parameters.1"/>
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text=" tampon d'entr&#xe9;e"/>
</tags>
</comments>
<modifier visibility="public"/>
<body originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="//@compilationUnits.0">
<field variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:ThisExpression" originalCompilationUnit="//@compilationUnits.0"/>
</leftHandSide>
<rightHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@parameters.0"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="//@compilationUnits.0">
<field variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>
<expression xsi:type="java:ThisExpression" originalCompilationUnit="//@compilationUnits.0"/>
</leftHandSide>
<rightHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@parameters.1"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="//@compilationUnits.0">
<field variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
<expression xsi:type="java:ThisExpression" originalCompilationUnit="//@compilationUnits.0"/>
</leftHandSide>
<rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.2">
<type type="//@ownedElements.0/@ownedElements.2"/>
</rightHandSide>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="//@compilationUnits.0">
<field variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
<expression xsi:type="java:ThisExpression" originalCompilationUnit="//@compilationUnits.0"/>
</leftHandSide>
<rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="//@compilationUnits.0">
<field variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.5/@fragments.0"/>
<expression xsi:type="java:ThisExpression" originalCompilationUnit="//@compilationUnits.0"/>
</leftHandSide>
<rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="alse;&#xD;&#xA;&#x9;&#x9;// System.out.println(&quot;Crible &quot; + id + &quot; c"/>
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="//@compilationUnits.0">
<field variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.6/@fragments.0"/>
<expression xsi:type="java:ThisExpression" originalCompilationUnit="//@compilationUnits.0"/>
</leftHandSide>
<rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0"/>
</expression>
</statements>
</body>
<parameters originalCompilationUnit="//@compilationUnits.0" name="id" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@comments.0/@tags.1/@fragments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@expression/@rightHandSide">
<modifier/>
<type type="//@orphanTypes.0"/>
</parameters>
<parameters originalCompilationUnit="//@compilationUnits.0" name="tamponIn" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@comments.0/@tags.2/@fragments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.1/@expression/@rightHandSide">
<modifier/>
<type type="//@ownedElements.0/@ownedElements.2"/>
</parameters>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="//@compilationUnits.0" name="createNextCribble" usages="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.1/@expression">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Cr&#xc3;&#xa9;er le crible fils portant comme id la prochaine valeure contenu dans le&#xD;&#xA;&#x9; * tampon&#xD;&#xA;&#x9; * &#xD;&#xA;&#x9; * @param valTamponIn valeur contenu dans le tampon d'en" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Cr&#xe9;er le crible fils portant comme id la prochaine valeure contenu dans le"/>
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="tampon"/>
</tags>
<tags originalCompilationUnit="//@compilationUnits.0" tagName="@param">
<fragments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@parameters.0"/>
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text=" valeur contenu dans le tampon d'entr&#xe9;e"/>
</tags>
</comments>
<modifier visibility="private"/>
<body originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="==">
<rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="//@compilationUnits.0"/>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
<rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.8">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@parameters.0"/>
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
<type type="//@ownedElements.0/@ownedElements.0"/>
</rightHandSide>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.1/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0">
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
</expression>
</statements>
</thenStatement>
</statements>
</body>
<parameters originalCompilationUnit="//@compilationUnits.0" name="valTamponIn" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@comments.0/@tags.1/@fragments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0">
<modifier/>
<type type="//@orphanTypes.0"/>
</parameters>
<returnType type="//@orphanTypes.5"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="//@compilationUnits.0" name="isPremier" usages="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.3/@expression">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="&#x9;}&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Permet de v&#xc3;&#xa9;rifier si la valeur du tampon est premier&#xD;&#xA;&#x9; * &#xD;&#xA;&#x9; * @param tampIn valeur du tampon d'entr&#xc3;&#xa9;e&#xD;&#xA;&#x9; * @return boolean true o" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Permet de v&#xe9;rifier si la valeur du tampon est premier"/>
</tags>
<tags originalCompilationUnit="//@compilationUnits.0" tagName="@param">
<fragments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.10/@parameters.0"/>
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text=" valeur du tampon d'entr&#xe9;e"/>
</tags>
<tags originalCompilationUnit="//@compilationUnits.0" tagName="@return">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text=" boolean true ou false"/>
</tags>
</comments>
<modifier visibility="private"/>
<body originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator=">">
<rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="0"/>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.10/@parameters.0"/>
</expression>
<thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!=">
<rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="0"/>
<leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="%">
<rightOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.10/@parameters.0"/>
</leftOperand>
</expression>
</expression>
</thenStatement>
<elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0"/>
</elseStatement>
</statements>
</body>
<parameters originalCompilationUnit="//@compilationUnits.0" name="tampIn" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.10/@comments.0/@tags.1/@fragments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression/@leftOperand/@leftOperand">
<modifier/>
<type type="//@orphanTypes.0"/>
</parameters>
<returnType type="//@orphanTypes.4"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="//@compilationUnits.0" name="throwEndOfCribleException" usages="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.3/@thenStatement/@statements.3/@expression //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.2/@expression">
<comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="lse;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * Permet d'interrompre le thread&#xD;&#xA;&#x9; * &#xD;&#xA;&#x9; * @throws InterruptedEx" prefixOfParent="true">
<tags originalCompilationUnit="//@compilationUnits.0">
<fragments xsi:type="java:TextElement" originalCompilationUnit="//@compilationUnits.0" text="Permet d'interrompre le thread"/>
</tags>
<tags originalCompilationUnit="//@compilationUnits.0" tagName="@throws">
<fragments xsi:type="java:TypeAccess" type="//@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
</tags>
</comments>
<modifier visibility="public"/>
<body originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ThrowStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.1/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0">
<type type="//@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
</expression>
</statements>
</body>
<thrownExceptions type="//@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
<returnType type="//@orphanTypes.5"/>
</bodyDeclarations>
<bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="//@compilationUnits.0" name="run">
<annotations originalCompilationUnit="//@compilationUnits.0">
<type type="//@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
</annotations>
<modifier visibility="public"/>
<body originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:TryStatement" originalCompilationUnit="//@compilationUnits.0">
<body originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:WhileStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!">
<operand xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.1/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1">
<expression xsi:type="java:TypeAccess" type="//@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
</operand>
</expression>
<body xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="//@compilationUnits.0">
<type type="//@orphanTypes.0"/>
<fragments originalCompilationUnit="//@compilationUnits.0" name="valTampon" usageInVariableAccess="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.2/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.3/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.1/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.2/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.2/@body/@statements.1/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@body/@statements.0/@expression/@leftHandSide //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@body/@statements.1/@expression/@leftOperand //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@body/@statements.1/@thenStatement/@expression/@arguments.0 //@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@leftOperand">
<initializer xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="1"/>
</initializer>
</fragments>
<modifier/>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=";&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// Si on n'a pas encore re&#xc3;&#xa7;u -2 &#xc3;&#xa7;a veut dire qu'on" prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=" fini de &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// calculer tout les cribles donc on continue &#xc3;&#xa0; cons" prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="la valeur &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;/" prefixOfParent="true"/>
<expression xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!">
<operand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.5/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.4">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>
</rightHandSide>
</expression>
</statements>
</thenStatement>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// Si je re&#xc3;&#xa7;oit -2 dans le tamponIn, je suis arriv&#xc3;&#xa9;e &#xc3;&#xa0; la f" prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=" le fais donc&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// pa" prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="==">
<rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="2"/>
</rightOperand>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=") {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// Indiquer que l'on a re&#xc3;&#xa7;" prefixOfParent="true"/>
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.5/@fragments.0"/>
<rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0" value="true"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="= true;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// Ce crible peut commencer &#xc3;&#xa0; remonter son nombre p" prefixOfParent="true"/>
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.6/@fragments.0"/>
<rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0" value="true"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=" = true;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// Pa" prefixOfParent="true"/>
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.3">
<arguments xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="2"/>
</arguments>
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
</expression>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="prod(-2, id);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// Si pas de fils alors on " prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="==">
<rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="//@compilationUnits.0"/>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
<rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0" value="true"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="sLast = true;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// Ajout du nombre premier au tamponIn pour que le par" prefixOfParent="true"/>
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.3">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.3">
<arguments xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="3"/>
</arguments>
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="(-3, id);&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;" prefixOfParent="true"/>
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.11"/>
</statements>
</thenStatement>
</statements>
</thenStatement>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=");&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// Si le tampon ne vaut pas -1 &#xc3;&#xa7;a veut dire qu'il y a " prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=" des vale" prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=" le&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// tampon&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// Si c'est premier alors on le fai" prefixOfParent="true"/>
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.10">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.3">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.9">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<expression xsi:type="java:ThisExpression" originalCompilationUnit="//@compilationUnits.0"/>
</expression>
</statements>
</thenStatement>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="ampon);&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;// Si mon fils est le dernier alors il est mort " prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="ntenant c'" prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="&amp;&amp;">
<rightOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.6/@fragments.0"/>
<leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="&amp;&amp;">
<rightOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.4/@fragments.0">
<qualifier xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
</rightOperand>
<leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!=">
<rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="//@compilationUnits.0"/>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
</leftOperand>
</leftOperand>
</expression>
<thenStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="st &amp;&amp; remontee) {&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// Avant de s'interrompre, remonter les vale" prefixOfParent="true"/>
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
<rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="//@compilationUnits.0" value="true"/>
</expression>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="Last = true;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// Si c'est le premier crible, on ajoute les chi" prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="==">
<rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="2"/>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.4">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
</rightHandSide>
</expression>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.7/@fragments.0"/>
</expression>
</statements>
<statements xsi:type="java:WhileStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="alTampon);&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// Tant qu'on a pas termin&#xc3;&#xa9; de r&#xc3;&#xa9;cup&#xc3;&#xa9;" prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content=" les nombres premiers&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// depuis le crible fils, on conti" prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!=">
<rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="3"/>
</rightOperand>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
</expression>
<body xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.4">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
</rightHandSide>
</expression>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="t.cons(id);&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// S'il ne vaut pas -3, alors c'est un" prefixOfParent="true"/>
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="remier prevenant du &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// crible fils, alors on l'ajoute &#xc3;&#xa0;" prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!=">
<rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="3"/>
</rightOperand>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.7/@fragments.0"/>
</expression>
</thenStatement>
</statements>
</body>
</statements>
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="pon);&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// Enfin, on ajoute dans la liste le nom" prefixOfParent="true"/>
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.7/@fragments.0"/>
</expression>
</statements>
</thenStatement>
<elseStatement xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="dd(id);&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;} &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// " prefixOfParent="true"/>
<statements xsi:type="java:DoStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="crible : &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;else {&#xD;&#xA;&#x9;&#x9;&#x9;" prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!=">
<rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="3"/>
</rightOperand>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
</expression>
<body xsi:type="java:Block" originalCompilationUnit="//@compilationUnits.0">
<statements xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="s re&#xc3;&#xa7;u -3&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;do {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// On r&#xc3;" prefixOfParent="true"/>
<expression xsi:type="java:Assignment" originalCompilationUnit="//@compilationUnits.0">
<leftHandSide xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.4">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
</rightHandSide>
</expression>
</statements>
<statements xsi:type="java:IfStatement" originalCompilationUnit="//@compilationUnits.0">
<comments xsi:type="java:LineComment" originalCompilationUnit="//@compilationUnits.0" content="onOut.cons(id);&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;// S'il ne vaut pas -3 (arriv&#xc3;&#xa9;e &#xc3;&#xa0; l" prefixOfParent="true"/>
<expression xsi:type="java:InfixExpression" originalCompilationUnit="//@compilationUnits.0" operator="!=">
<rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="//@compilationUnits.0" operator="-">
<operand xsi:type="java:NumberLiteral" originalCompilationUnit="//@compilationUnits.0" tokenValue="3"/>
</rightOperand>
<leftOperand xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
</expression>
<thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="//@compilationUnits.0">
<expression xsi:type="java:MethodInvocation" originalCompilationUnit="//@compilationUnits.0" method="//@ownedElements.0/@ownedElements.2/@bodyDeclarations.3">
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
<arguments xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
<expression xsi:type="java:SingleVariableAccess" variable="//@ownedElements.0/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>