getPredicatePredictions method
List<PredPrediction> ?
getPredicatePredictions(
- BitSet? ambigAlts,
- List<
SemanticContext?> altToPred
Implementation
List<PredPrediction>? getPredicatePredictions(
BitSet? ambigAlts,
List<SemanticContext?> altToPred,
) {
final pairs = <PredPrediction>[];
var containsPredicate = false;
for (var i = 1; i < altToPred.length; i++) {
final pred = altToPred[i];
// unpredicated is indicated by SemanticContext.NONE
assert(pred != null);
if (ambigAlts != null && ambigAlts[i]) {
pairs.add(PredPrediction(pred!, i));
}
if (pred != EmptySemanticContext.Instance) containsPredicate = true;
}
if (!containsPredicate) {
return null;
}
// log(Arrays.toString(altToPred)+"->"+pairs);
return pairs;
}