Skip to content

Commit 0fac126

Browse files
committed
Added getAllFiles method
1 parent e46a3f8 commit 0fac126

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

runtime/Java/src/org/antlr/v4/runtime/IncludeStrategy.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.antlr.v4.runtime;
22

3+
import java.util.List;
4+
35
import org.antlr.v4.runtime.misc.Pair;
46

57
public interface IncludeStrategy {
@@ -28,6 +30,11 @@ public Pair<CharStream, Integer> fileName2StreamPair(String fileName,
2830
*/
2931
public String getQualifiedFileName(String lexerIncludeRequest);
3032

33+
/**
34+
* Return the list of qualified file names that have been used for the scanning.
35+
* @return List<String>
36+
*/
37+
public List<String> getAllFiles();
3138

3239

3340
}

runtime/Java/src/org/antlr/v4/runtime/IncludeStrategyImpl.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
import java.io.InputStream;
77
import java.io.Serializable;
88
import java.util.ArrayList;
9-
import java.util.Arrays;
109
import java.util.HashMap;
1110
import java.util.Iterator;
12-
11+
import java.util.List;
1312
import org.antlr.v4.runtime.misc.Pair;
1413

1514
public class IncludeStrategyImpl implements IncludeStrategy, Serializable
@@ -153,6 +152,12 @@ public String getQualifiedFileName(String lexerIncludeName)
153152
return getIncludePrefix()+lexerIncludeName+getIncludeSuffix();
154153
}
155154

156-
155+
/**
156+
* Returns all qualified files names
157+
*/
158+
public List<String> getAllFiles()
159+
{
160+
return new ArrayList<String>(this.filenameIndexMap.keySet());
161+
}
157162

158163
}

0 commit comments

Comments
 (0)