Skip to content

Commit 31bdd52

Browse files
authored
Merge pull request #4034 from parrt/eric-File-objs-update
Eric file objs update
2 parents 0828d53 + 985b9d6 commit 31bdd52

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

tool/src/org/antlr/v4/codegen/model/ListenerFile.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,7 @@
1212
import org.antlr.v4.tool.ast.ActionAST;
1313
import org.antlr.v4.tool.ast.AltAST;
1414

15-
import java.util.LinkedHashMap;
16-
import java.util.LinkedHashSet;
17-
import java.util.List;
18-
import java.util.Map;
19-
import java.util.Set;
15+
import java.util.*;
2016

2117
/** A model object representing a parse tree listener file.
2218
* These are the rules specific events triggered by a parse tree visitor.
@@ -61,7 +57,9 @@ public ListenerFile(OutputModelFactory factory, String fileName) {
6157
}
6258
}
6359
ActionAST ast = g.namedActions.get("header");
64-
if ( ast!=null ) header = new Action(factory, ast);
60+
if ( ast!=null && ast.getScope()==null ) {
61+
header = new Action(factory, ast);
62+
}
6563
genPackage = g.tool.genPackage;
6664
accessLevel = g.getOptionString("accessLevel");
6765
exportMacro = g.getOptionString("exportMacro");

tool/src/org/antlr/v4/codegen/model/VisitorFile.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,7 @@
1212
import org.antlr.v4.tool.ast.ActionAST;
1313
import org.antlr.v4.tool.ast.AltAST;
1414

15-
import java.util.LinkedHashMap;
16-
import java.util.LinkedHashSet;
17-
import java.util.List;
18-
import java.util.Map;
19-
import java.util.Set;
15+
import java.util.*;
2016

2117
public class VisitorFile extends OutputFile {
2218
public String genPackage; // from -package cmd-line
@@ -41,7 +37,7 @@ public class VisitorFile extends OutputFile {
4137
public VisitorFile(OutputModelFactory factory, String fileName) {
4238
super(factory, fileName);
4339
Grammar g = factory.getGrammar();
44-
namedActions = buildNamedActions(g);
40+
namedActions = buildNamedActions(g, ast -> ast.getScope()==null);
4541
parserName = g.getRecognizerName();
4642
grammarName = g.name;
4743
for (Rule r : g.rules.values()) {

0 commit comments

Comments
 (0)