protected DFAState.PredPrediction[] getPredicatePredictions(BitSet ambigAlts, SemanticContext[] altToPred) { List<DFAState.PredPrediction> pairs = new ArrayList<DFAState.PredPrediction>(); boolean containsPredicate = false; for (int i = 1; i < altToPred.length; i++) { SemanticContext pred = altToPred[i]; // unpredicated is indicated by SemanticContext.NONE assert pred != null; if (ambigAlts!=null && ambigAlts.get(i)) { pairs.add(new DFAState.PredPrediction(pred, i)); } if ( pred!=SemanticContext.NONE ) containsPredicate = true; } if ( !containsPredicate ) { return null; } // System.out.println(Arrays.toString(altToPred)+"->"+pairs); return pairs.toArray(new DFAState.PredPrediction[pairs.size()]); }
pairs.add(new DFAState.PredPrediction(pred, i)); pairs.add(new DFAState.PredPrediction(pred, i));
protected DFAState.PredPrediction[] getPredicatePredictions(BitSet ambigAlts, SemanticContext[] altToPred) { List<DFAState.PredPrediction> pairs = new ArrayList<DFAState.PredPrediction>(); boolean containsPredicate = false; for (int i = 1; i < altToPred.length; i++) { SemanticContext pred = altToPred[i]; // unpredicated is indicated by SemanticContext.NONE assert pred != null; if (ambigAlts!=null && ambigAlts.get(i)) { pairs.add(new DFAState.PredPrediction(pred, i)); } if ( pred!=SemanticContext.NONE ) containsPredicate = true; } if ( !containsPredicate ) { return null; } // System.out.println(Arrays.toString(altToPred)+"->"+pairs); return pairs.toArray(new DFAState.PredPrediction[pairs.size()]); }
protected DFAState.PredPrediction[] getPredicatePredictions(BitSet ambigAlts, SemanticContext[] altToPred) { List<DFAState.PredPrediction> pairs = new ArrayList<DFAState.PredPrediction>(); boolean containsPredicate = false; for (int i = 1; i < altToPred.length; i++) { SemanticContext pred = altToPred[i]; // unpredicated is indicated by SemanticContext.NONE assert pred != null; if (ambigAlts!=null && ambigAlts.get(i)) { pairs.add(new DFAState.PredPrediction(pred, i)); } if ( pred!=SemanticContext.NONE ) containsPredicate = true; } if ( !containsPredicate ) { return null; } // System.out.println(Arrays.toString(altToPred)+"->"+pairs); return pairs.toArray(new DFAState.PredPrediction[pairs.size()]); }
protected DFAState.PredPrediction[] getPredicatePredictions(BitSet ambigAlts, SemanticContext[] altToPred) { List<DFAState.PredPrediction> pairs = new ArrayList<DFAState.PredPrediction>(); boolean containsPredicate = false; for (int i = 1; i < altToPred.length; i++) { SemanticContext pred = altToPred[i]; // unpredicated is indicated by SemanticContext.NONE assert pred != null; if (ambigAlts!=null && ambigAlts.get(i)) { pairs.add(new DFAState.PredPrediction(pred, i)); } if ( pred!=SemanticContext.NONE ) containsPredicate = true; } if ( !containsPredicate ) { return null; } // System.out.println(Arrays.toString(altToPred)+"->"+pairs); return pairs.toArray(new DFAState.PredPrediction[pairs.size()]); }