MCPcopy Index your code
hub / github.com/antlr/codebuff / viableLeftTokenTypes

Method viableLeftTokenTypes

src/org/antlr/codebuff/Trainer.java:722–733  ·  view source on GitHub ↗
(ParserRuleContext node,
	                                                 Token curToken,
	                                                 List<Pair<Integer,Integer>> pairs)

Source from the content-addressed store, hash-verified

720 }
721
722 public static List<Integer> viableLeftTokenTypes(ParserRuleContext node,
723 Token curToken,
724 List<Pair<Integer,Integer>> pairs)
725 {
726 List<Integer> newPairs = new ArrayList<>();
727 for (Pair<Integer, Integer> p : pairs) {
728 if ( p.b==curToken.getType() && !node.getTokens(p.a).isEmpty() ) {
729 newPairs.add(p.a);
730 }
731 }
732 return newPairs;
733 }
734
735 /** Search backwards from tokIndex into 'tokens' stream and get all on-channel
736 * tokens on previous line with respect to token at tokIndex.

Callers 1

getMatchingLeftSymbolMethod · 0.95

Calls 3

isEmptyMethod · 0.65
addMethod · 0.65
getTypeMethod · 0.45

Tested by

no test coverage detected