getPredicatePredictions method

List<PredPrediction>? getPredicatePredictions(
  1. BitSet? ambigAlts,
  2. 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;
}