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

Refactor code generation for New term variable declarations

parent a60881d9
Branches
No related tags found
No related merge requests found
......@@ -152,21 +152,22 @@ public class GenerateAlternativeCodeForParser extends DepthFirstAdapter
}
}
public void inAParams(List<PTerm> list_param)
{
for(PTerm term : list_param)
private void generateNewTermDeclarations(List<PTerm> params)
{
try
{
macros.apply(file, "ParserBraceOpening");
for(PTerm term : params)
{
generateVariableDeclaration(term);
}
}
catch(IOException e)
{
throw new RuntimeException("An error occured while writing to " +
new File(pkgDir, "Parser.java").getAbsolutePath(), e);
}
}
}
private void generateSimpleTerm(Node node, TId id, TId simpleTermTail)
{
......@@ -247,31 +248,13 @@ public class GenerateAlternativeCodeForParser extends DepthFirstAdapter
@Override
public void inANewTerm(ANewTerm node)
{
try
{
macros.apply(file, "ParserBraceOpening");
}
catch(IOException e)
{
throw new RuntimeException("An error occured while writing to " +
new File(pkgDir, "Parser.java").getAbsolutePath(), e);
}
inAParams(node.getParams());
generateNewTermDeclarations(node.getParams());
}
@Override
public void inANewListTerm(ANewListTerm node)
{
try
{
macros.apply(file, "ParserBraceOpening");
}
catch(IOException e)
{
throw new RuntimeException("An error occured while writing to " +
new File(pkgDir, "Parser.java").getAbsolutePath(), e);
}
inAParams(node.getParams());
generateNewTermDeclarations(node.getParams());
}
@Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment