@Override protected boolean evalSemanticContext(SemanticContext pred, ParserRuleContext parserCallStack, int alt, boolean fullCtx) { boolean result = super.evalSemanticContext(pred, parserCallStack, alt, fullCtx); if (!(pred instanceof SemanticContext.PrecedencePredicate)) { boolean fullContext = _llStopIndex >= 0; int stopIndex = fullContext ? _llStopIndex : _sllStopIndex; decisions[currentDecision].predicateEvals.add( new PredicateEvalInfo(currentDecision, _input, _startIndex, stopIndex, pred, result, alt, fullCtx) ); } return result; }
boolean predicateEvaluationResult = evalSemanticContext(pair.pred, outerContext, pair.alt, fullCtx); if ( debug || dfa_debug ) { System.out.println("eval pred "+pair+"="+predicateEvaluationResult);
for (ATNConfig c : configs) { if ( c.semanticContext!=SemanticContext.NONE ) { boolean predicateEvaluationResult = evalSemanticContext(c.semanticContext, outerContext, c.alt, configs.fullCtx); if ( predicateEvaluationResult ) { succeeded.add(c);
conflictingAlts = evalSemanticContext(D.predicates, outerContext, true); if ( conflictingAlts.cardinality()==1 ) { if ( debug ) System.out.println("Full LL avoided"); BitSet alts = evalSemanticContext(D.predicates, outerContext, true); switch (alts.cardinality()) { case 0:
boolean predSucceeds = evalSemanticContext(pt.getPredicate(), _outerContext, config.alt, fullCtx); _input.seek(currentPosition); if ( predSucceeds ) {
boolean predSucceeds = evalSemanticContext(pt.getPredicate(), _outerContext, config.alt, fullCtx); _input.seek(currentPosition); if ( predSucceeds ) {
@Override protected boolean evalSemanticContext(SemanticContext pred, ParserRuleContext parserCallStack, int alt) { boolean result = super.evalSemanticContext(pred, parserCallStack, alt); if (!(pred instanceof SemanticContext.PrecedencePredicate)) { boolean fullContext = _llStopIndex >= 0; int stopIndex = fullContext ? _llStopIndex : _sllStopIndex; decisions[currentDecision].predicateEvals.add( new PredicateEvalInfo(currentState, currentDecision, _input, _startIndex, stopIndex, pred, result, alt) ); } return result; }
@Override protected boolean evalSemanticContext(SemanticContext pred, ParserRuleContext parserCallStack, int alt, boolean fullCtx) { boolean result = super.evalSemanticContext(pred, parserCallStack, alt, fullCtx); if (!(pred instanceof SemanticContext.PrecedencePredicate)) { boolean fullContext = _llStopIndex >= 0; int stopIndex = fullContext ? _llStopIndex : _sllStopIndex; decisions[currentDecision].predicateEvals.add( new PredicateEvalInfo(currentDecision, _input, _startIndex, stopIndex, pred, result, alt, fullCtx) ); } return result; }
@Override protected boolean evalSemanticContext(SemanticContext pred, ParserRuleContext parserCallStack, int alt, boolean fullCtx) { boolean result = super.evalSemanticContext(pred, parserCallStack, alt, fullCtx); if (!(pred instanceof SemanticContext.PrecedencePredicate)) { boolean fullContext = _llStopIndex >= 0; int stopIndex = fullContext ? _llStopIndex : _sllStopIndex; decisions[currentDecision].predicateEvals.add( new PredicateEvalInfo(currentDecision, _input, _startIndex, stopIndex, pred, result, alt, fullCtx) ); } return result; }
@Override protected boolean evalSemanticContext(SemanticContext pred, ParserRuleContext parserCallStack, int alt, boolean fullCtx) { boolean result = super.evalSemanticContext(pred, parserCallStack, alt, fullCtx); if (!(pred instanceof SemanticContext.PrecedencePredicate)) { boolean fullContext = _llStopIndex >= 0; int stopIndex = fullContext ? _llStopIndex : _sllStopIndex; decisions[currentDecision].predicateEvals.add( new PredicateEvalInfo(currentDecision, _input, _startIndex, stopIndex, pred, result, alt, fullCtx) ); } return result; }
boolean predicateEvaluationResult = evalSemanticContext(pair.pred, outerContext, pair.alt, fullCtx); if ( debug || dfa_debug ) { System.out.println("eval pred "+pair+"="+predicateEvaluationResult);
boolean predicateEvaluationResult = evalSemanticContext(pair.pred, outerContext, pair.alt, fullCtx); if ( debug || dfa_debug ) { System.out.println("eval pred "+pair+"="+predicateEvaluationResult);
boolean predicateEvaluationResult = evalSemanticContext(pair.pred, outerContext, pair.alt, fullCtx); if ( debug || dfa_debug ) { System.out.println("eval pred "+pair+"="+predicateEvaluationResult);
boolean evaluatedResult = evalSemanticContext(pair.pred, outerContext, pair.alt); if ( debug || dfa_debug ) { System.out.println("eval pred "+pair+"="+evaluatedResult);
for (ATNConfig c : configs) { if ( c.semanticContext!=SemanticContext.NONE ) { boolean predicateEvaluationResult = evalSemanticContext(c.semanticContext, outerContext, c.alt, configs.fullCtx); if ( predicateEvaluationResult ) { succeeded.add(c);
for (ATNConfig c : configs) { if ( c.semanticContext!=SemanticContext.NONE ) { boolean predicateEvaluationResult = evalSemanticContext(c.semanticContext, outerContext, c.alt, configs.fullCtx); if ( predicateEvaluationResult ) { succeeded.add(c);
for (ATNConfig c : configs) { if ( c.semanticContext!=SemanticContext.NONE ) { boolean predicateEvaluationResult = evalSemanticContext(c.semanticContext, outerContext, c.alt, configs.fullCtx); if ( predicateEvaluationResult ) { succeeded.add(c);
boolean predSucceeds = evalSemanticContext(pt.getPredicate(), _outerContext, config.alt, fullCtx); _input.seek(currentPosition); if ( predSucceeds ) {
boolean predSucceeds = evalSemanticContext(pt.getPredicate(), _outerContext, config.alt, fullCtx); _input.seek(currentPosition); if ( predSucceeds ) {
boolean predSucceeds = evalSemanticContext(pt.getPredicate(), _outerContext, config.alt, fullCtx); _input.seek(currentPosition); if ( predSucceeds ) {