diff --git a/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java b/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java index e7ad31eef..7f713a854 100755 --- a/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java +++ b/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java @@ -194,6 +194,21 @@ public class ATNConfigSet implements Set { return states; } + /** + * Gets the complete set of represented alternatives for the configuration + * set. + * + * @return the set of represented alternatives in this configuration set + */ + @NotNull + public BitSet getAlts() { + BitSet alts = new BitSet(); + for (ATNConfig config : configs) { + alts.set(config.alt); + } + return alts; + } + public List getPredicates() { List preds = new ArrayList(); for (ATNConfig c : configs) {