Skip to content
Snippets Groups Projects
Commit 2f7d1e48 authored by dgelessus's avatar dgelessus
Browse files

Replace use of getOut/setOut in InternalTransformationsToGrammar

parent 32b64243
No related branches found
No related tags found
No related merge requests found
Pipeline #85630 passed
...@@ -110,6 +110,8 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter ...@@ -110,6 +110,8 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
LinkedList listOfAlternativeElemsWHaveName; LinkedList listOfAlternativeElemsWHaveName;
private final Map<AElem, Integer> elemOperators = new HashMap<>();
@Override @Override
public void caseAAlt(AAlt node) public void caseAAlt(AAlt node)
{ {
...@@ -125,27 +127,27 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter ...@@ -125,27 +127,27 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
@Override @Override
public void inAElem(AElem node) public void inAElem(AElem node)
{ {
InternalTransformationsToGrammar.this.setOut(node, NONE); InternalTransformationsToGrammar.this.elemOperators.put(node, NONE);
} }
@Override @Override
public void caseAStarUnOp(AStarUnOp node) public void caseAStarUnOp(AStarUnOp node)
{ {
count *= 2; count *= 2;
InternalTransformationsToGrammar.this.setOut(node.parent(), STAR); InternalTransformationsToGrammar.this.elemOperators.put((AElem)node.parent(), STAR);
} }
@Override @Override
public void caseAQMarkUnOp(AQMarkUnOp node) public void caseAQMarkUnOp(AQMarkUnOp node)
{ {
count *= 2; count *= 2;
InternalTransformationsToGrammar.this.setOut(node.parent(), QMARK); InternalTransformationsToGrammar.this.elemOperators.put((AElem)node.parent(), QMARK);
} }
@Override @Override
public void caseAPlusUnOp(APlusUnOp node) public void caseAPlusUnOp(APlusUnOp node)
{ {
InternalTransformationsToGrammar.this.setOut(node.parent(), PLUS); InternalTransformationsToGrammar.this.elemOperators.put((AElem)node.parent(), PLUS);
} }
} }
); );
...@@ -275,7 +277,7 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter ...@@ -275,7 +277,7 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
{ {
if(!processingAst) if(!processingAst)
{ {
int op = ((Integer) getOut(node)).intValue(); int op = this.elemOperators.get(node);
String name = ids.elemTypes.get(node); String name = ids.elemTypes.get(node);
String numero = (countElementNecessary == true ? ""+(count+1) : "" ); String numero = (countElementNecessary == true ? ""+(count+1) : "" );
String qMarkOrPlusElemType; String qMarkOrPlusElemType;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment