diff --git a/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java b/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java index d8ab8f0c46d41c1bb8d5683064ca1a93c50a3d77..48f59e33a17bb3ad637f89c947887379c5bb22e4 100644 --- a/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java +++ b/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java @@ -152,19 +152,20 @@ public class GenerateAlternativeCodeForParser extends DepthFirstAdapter } } - public void inAParams(List<PTerm> list_param) + private void generateNewTermDeclarations(List<PTerm> params) { - for(PTerm term : list_param) + try { - 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); - } + } + catch(IOException e) + { + throw new RuntimeException("An error occured while writing to " + + new File(pkgDir, "Parser.java").getAbsolutePath(), e); } } @@ -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