Skip to content
Snippets Groups Projects
Commit 766fe5db authored by BAUQUIN Niels's avatar BAUQUIN Niels
Browse files

fsdgf

parent 461d6c80
No related branches found
No related tags found
No related merge requests found
...@@ -62,7 +62,9 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -62,7 +62,9 @@ public class Sc2sa extends DepthFirstAdapter
@Override @Override
public void caseAExp1Exp(AExp1Exp node) { public void caseAExp1Exp(AExp1Exp node) {
inAExp1Exp(node);
node.getExp1().apply(this); node.getExp1().apply(this);
outAExp1Exp(node);
} }
@Override @Override
...@@ -80,7 +82,9 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -80,7 +82,9 @@ public class Sc2sa extends DepthFirstAdapter
@Override @Override
public void caseAExp2Exp1(AExp2Exp1 node) { public void caseAExp2Exp1(AExp2Exp1 node) {
inAExp2Exp1(node);
node.getExp2().apply(this); node.getExp2().apply(this);
outAExp2Exp1(node);
} }
@Override @Override
...@@ -111,7 +115,9 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -111,7 +115,9 @@ public class Sc2sa extends DepthFirstAdapter
@Override @Override
public void caseAExp3Exp2(AExp3Exp2 node) { public void caseAExp3Exp2(AExp3Exp2 node) {
inAExp3Exp2(node);
node.getExp3().apply(this); node.getExp3().apply(this);
outAExp3Exp2(node);
} }
@Override @Override
...@@ -143,7 +149,9 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -143,7 +149,9 @@ public class Sc2sa extends DepthFirstAdapter
@Override @Override
public void caseAExp4Exp3(AExp4Exp3 node) { public void caseAExp4Exp3(AExp4Exp3 node) {
inAExp4Exp3(node);
node.getExp4().apply(this); node.getExp4().apply(this);
outAExp4Exp3(node);
} }
@Override @Override
...@@ -174,7 +182,9 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -174,7 +182,9 @@ public class Sc2sa extends DepthFirstAdapter
@Override @Override
public void caseAExp5Exp4(AExp5Exp4 node) { public void caseAExp5Exp4(AExp5Exp4 node) {
inAExp5Exp4(node);
node.getExp5().apply(this); node.getExp5().apply(this);
outAExp5Exp4(node);
} }
@Override @Override
...@@ -189,7 +199,9 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -189,7 +199,9 @@ public class Sc2sa extends DepthFirstAdapter
@Override @Override
public void caseAExp6Exp5(AExp6Exp5 node) { public void caseAExp6Exp5(AExp6Exp5 node) {
inAExp6Exp5(node);
node.getExp6().apply(this); node.getExp6().apply(this);
outAExp6Exp5(node);
} }
@Override @Override
...@@ -205,6 +217,7 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -205,6 +217,7 @@ public class Sc2sa extends DepthFirstAdapter
node.getDpar().apply(this); node.getDpar().apply(this);
op3 = (SaExp) this.returnValue; op3 = (SaExp) this.returnValue;
this.returnValue = new SaExp(op1,op2,op3); this.returnValue = new SaExp(op1,op2,op3);
outAParenthesisExp6(node); outAParenthesisExp6(node);
} }
...@@ -219,187 +232,236 @@ public class Sc2sa extends DepthFirstAdapter ...@@ -219,187 +232,236 @@ public class Sc2sa extends DepthFirstAdapter
@Override @Override
public void caseAVraiExp6(AVraiExp6 node) { public void caseAVraiExp6(AVraiExp6 node) {
super.caseAVraiExp6(node); inAVraiExp6(node);
outAVraiExp6(node);
} }
@Override @Override
public void caseAFauxExp6(AFauxExp6 node) { public void caseAFauxExp6(AFauxExp6 node) {
super.caseAFauxExp6(node); inAFauxExp6(node);
outAFauxExp6(node);
} }
@Override @Override
public void caseAAfExp6(AAfExp6 node) { public void caseAAfExp6(AAfExp6 node) {
super.caseAAfExp6(node); inAAfExp6(node);
outAAfExp6(node);
} }
@Override @Override
public void caseAVarExp6(AVarExp6 node) { public void caseAVarExp6(AVarExp6 node) {
super.caseAVarExp6(node); inAVarExp6(node);
outAVarExp6(node);
} }
@Override @Override
public void caseALireExp6(ALireExp6 node) { public void caseALireExp6(ALireExp6 node) {
super.caseALireExp6(node); inALireExp6(node);
outALireExp6(node);
} }
@Override @Override
public void caseAAffectationIns(AAffectationIns node) { public void caseAAffectationIns(AAffectationIns node) {
super.caseAAffectationIns(node); inAAffectationIns(node);
outAAffectationIns(node);
} }
@Override @Override
public void caseAFairetantqueIns(AFairetantqueIns node) { public void caseAFairetantqueIns(AFairetantqueIns node) {
super.caseAFairetantqueIns(node); inAFairetantqueIns(node);
outAFairetantqueIns(node);
} }
@Override @Override
public void caseAFonctionIns(AFonctionIns node) { public void caseAFonctionIns(AFonctionIns node) {
super.caseAFonctionIns(node); inAFonctionIns(node);
outAFonctionIns(node);
} }
@Override @Override
public void caseASialorsIns(ASialorsIns node) { public void caseASialorsIns(ASialorsIns node) {
super.caseASialorsIns(node); inASialorsIns(node);
outASialorsIns(node);
} }
@Override @Override
public void caseASisinonIns(ASisinonIns node) { public void caseASisinonIns(ASisinonIns node) {
super.caseASisinonIns(node); inASisinonIns(node);
outASisinonIns(node);
} }
@Override @Override
public void caseARetourIns(ARetourIns node) { public void caseARetourIns(ARetourIns node) {
super.caseARetourIns(node); inARetourIns(node);
outARetourIns(node);
} }
@Override @Override
public void caseAEcrireIns(AEcrireIns node) { public void caseAEcrireIns(AEcrireIns node) {
super.caseAEcrireIns(node); inAEcrireIns(node);
outAEcrireIns(node);
} }
@Override @Override
public void caseABlocIns(ABlocIns node) { public void caseABlocIns(ABlocIns node) {
super.caseABlocIns(node); inABlocIns(node);
outABlocIns(node);
} }
@Override @Override
public void caseAAccoladesBloc(AAccoladesBloc node) { public void caseAAccoladesBloc(AAccoladesBloc node) {
super.caseAAccoladesBloc(node); inAAccoladesBloc(node);
outAAccoladesBloc(node);
} }
@Override @Override
public void caseALinsLins(ALinsLins node) { public void caseALinsLins(ALinsLins node) {
super.caseALinsLins(node); inALinsLins(node);
outALinsLins(node);
} }
@Override @Override
public void caseAEpsilonLins(AEpsilonLins node) { public void caseAEpsilonLins(AEpsilonLins node) {
super.caseAEpsilonLins(node); inAEpsilonLins(node);
outAEpsilonLins(node);
} }
@Override @Override
public void caseALexp2Lexp(ALexp2Lexp node) { public void caseALexp2Lexp(ALexp2Lexp node) {
super.caseALexp2Lexp(node); inALexp2Lexp(node);
outALexp2Lexp(node);
} }
@Override @Override
public void caseAEpsilonLexp(AEpsilonLexp node) { public void caseAEpsilonLexp(AEpsilonLexp node) {
super.caseAEpsilonLexp(node); inAEpsilonLexp(node);
outAEpsilonLexp(node);
} }
@Override @Override
public void caseAVirguleLexp2(AVirguleLexp2 node) { public void caseAVirguleLexp2(AVirguleLexp2 node) {
super.caseAVirguleLexp2(node); inAVirguleLexp2(node);
outAVirguleLexp2(node);
} }
@Override @Override
public void caseAEpsilonLexp2(AEpsilonLexp2 node) { public void caseAEpsilonLexp2(AEpsilonLexp2 node) {
super.caseAEpsilonLexp2(node); inAEpsilonLexp2(node);
outAEpsilonLexp2(node);
} }
@Override @Override
public void caseAAfAf(AAfAf node) { public void caseAAfAf(AAfAf node) {
super.caseAAfAf(node); inAAfAf(node);
outAAfAf(node);
} }
@Override @Override
public void caseAIdVar(AIdVar node) { public void caseAIdVar(AIdVar node) {
super.caseAIdVar(node); String id = "";
inAIdVar(node);
id = node.getId().getText();
this.returnValue = new SaId
outAIdVar(node);
} }
@Override @Override
public void caseACrochetsVar(ACrochetsVar node) { public void caseACrochetsVar(ACrochetsVar node) {
super.caseACrochetsVar(node); inACrochetsVar(node);
outACrochetsVar(node);
} }
@Override @Override
public void caseABooleanType(ABooleanType node) { public void caseABooleanType(ABooleanType node) {
super.caseABooleanType(node); inABooleanType(node);
this.returnType = Type.BOOL;
outABooleanType(node);
} }
@Override @Override
public void caseAIntType(AIntType node) { public void caseAIntType(AIntType node) {
super.caseAIntType(node); inAIntType(node);
this.returnType = Type.ENTIER;
outAIntType(node);
} }
@Override @Override
public void caseATypeTypeopt(ATypeTypeopt node) { public void caseATypeTypeopt(ATypeTypeopt node) {
super.caseATypeTypeopt(node); inATypeTypeopt(node);
outATypeTypeopt(node);
} }
@Override @Override
public void caseAEpsilonTypeopt(AEpsilonTypeopt node) { public void caseAEpsilonTypeopt(AEpsilonTypeopt node) {
super.caseAEpsilonTypeopt(node); inAEpsilonTypeopt(node);
outAEpsilonTypeopt(node);
} }
@Override @Override
public void caseAVarDecvar(AVarDecvar node) { public void caseAVarDecvar(AVarDecvar node) {
super.caseAVarDecvar(node); String nomVariable = null;
Type typeVariable;
inAVarDecvar(node);
node.getType().apply(this);
typeVariable = this.returnType;
nomVariable = node.getId().getText();
this.returnValue = new SaDecVarSimple(nomVariable, typeVariable);
outAVarDecvar(node);
} }
@Override @Override
public void caseATableauDecvar(ATableauDecvar node) { public void caseATableauDecvar(ATableauDecvar node) {
super.caseATableauDecvar(node); inATableauDecvar(node);
outATableauDecvar(node);
} }
@Override @Override
public void caseAFonctionDecfonc(AFonctionDecfonc node) { public void caseAFonctionDecfonc(AFonctionDecfonc node) {
super.caseAFonctionDecfonc(node); inAFonctionDecfonc(node);
outAFonctionDecfonc(node);
} }
@Override @Override
public void caseAListedecvarLdecvar(AListedecvarLdecvar node) { public void caseAListedecvarLdecvar(AListedecvarLdecvar node) {
super.caseAListedecvarLdecvar(node); inAListedecvarLdecvar(node);
outAListedecvarLdecvar(node);
} }
@Override @Override
public void caseAEpsilonLdecvar(AEpsilonLdecvar node) { public void caseAEpsilonLdecvar(AEpsilonLdecvar node) {
super.caseAEpsilonLdecvar(node); inAEpsilonLdecvar(node);
outAEpsilonLdecvar(node);
} }
@Override @Override
public void caseAListedecvar2Ldecvar2(AListedecvar2Ldecvar2 node) { public void caseAListedecvar2Ldecvar2(AListedecvar2Ldecvar2 node) {
super.caseAListedecvar2Ldecvar2(node); inAListedecvar2Ldecvar2(node);
outAListedecvar2Ldecvar2(node);
} }
@Override @Override
public void caseAEpsilonLdecvar2(AEpsilonLdecvar2 node) { public void caseAEpsilonLdecvar2(AEpsilonLdecvar2 node) {
super.caseAEpsilonLdecvar2(node); inAEpsilonLdecvar2(node);
outAEpsilonLdecvar2(node);
} }
@Override @Override
public void caseAListedecfoncLdecfonc(AListedecfoncLdecfonc node) { public void caseAListedecfoncLdecfonc(AListedecfoncLdecfonc node) {
super.caseAListedecfoncLdecfonc(node); inAListedecfoncLdecfonc(node);
outAListedecfoncLdecfonc(node);
} }
@Override @Override
public void caseAEpsilonLdecfonc(AEpsilonLdecfonc node) { public void caseAEpsilonLdecfonc(AEpsilonLdecfonc node) {
super.caseAEpsilonLdecfonc(node); inAEpsilonLdecfonc(node);
outAEpsilonLdecfonc(node);
} }
@Override @Override
public void caseAEpsilon(AEpsilon node) { public void caseAEpsilon(AEpsilon node) {
super.caseAEpsilon(node); inAEpsilon(node);
outAEpsilon(node);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment