/** Build what amounts to an epsilon transition with a semantic * predicate action. The pred is a pointer into the AST of * the SEMPRED token. */ public StateCluster build_SemanticPredicate(GrammarAST pred) { // don't count syn preds if ( !pred.getText().toUpperCase() .startsWith(Grammar.SYNPRED_RULE_PREFIX.toUpperCase()) ) { nfa.grammar.numberOfSemanticPredicates++; } NFAState left = newState(); NFAState right = newState(); Transition e = new Transition(new PredicateLabel(pred), right); left.addTransition(e); StateCluster g = new StateCluster(left, right); return g; }
/** Build what amounts to an epsilon transition with a semantic * predicate action. The pred is a pointer into the AST of * the SEMPRED token. */ public StateCluster build_SemanticPredicate(GrammarAST pred) { // don't count syn preds if ( !pred.getText().toUpperCase() .startsWith(Grammar.SYNPRED_RULE_PREFIX.toUpperCase()) ) { nfa.grammar.numberOfSemanticPredicates++; } NFAState left = newState(); NFAState right = newState(); Transition e = new Transition(new PredicateLabel(pred), right); left.addTransition(e); StateCluster g = new StateCluster(left, right); return g; }
/** Build what amounts to an epsilon transition with a semantic * predicate action. The pred is a pointer into the AST of * the SEMPRED token. */ public StateCluster build_SemanticPredicate(GrammarAST pred) { // don't count syn preds if ( !pred.getText().toUpperCase() .startsWith(Grammar.SYNPRED_RULE_PREFIX.toUpperCase()) ) { nfa.grammar.numberOfSemanticPredicates++; } NFAState left = newState(); NFAState right = newState(); Transition e = new Transition(new PredicateLabel(pred), right); left.addTransition(e); StateCluster g = new StateCluster(left, right); return g; }
/** Build what amounts to an epsilon transition with a semantic * predicate action. The pred is a pointer into the AST of * the SEMPRED token. */ public StateCluster build_SemanticPredicate(GrammarAST pred) { // don't count syn preds if ( !pred.getText().toUpperCase() .startsWith(Grammar.SYNPRED_RULE_PREFIX.toUpperCase()) ) { nfa.grammar.numberOfSemanticPredicates++; } NFAState left = newState(); NFAState right = newState(); Transition e = new Transition(new PredicateLabel(pred), right); left.addTransition(e); StateCluster g = new StateCluster(left, right); return g; }
d.addTransition(predDFATarget, new PredicateLabel(c.semanticContext));
d.addTransition(predDFATarget, new PredicateLabel(c.semanticContext));
synpred = new SemanticContext.TruePredicate(); s.addTransition(predDFATarget, new PredicateLabel(synpred));
synpred = new SemanticContext.TruePredicate(); s.addTransition(predDFATarget, new PredicateLabel(synpred));
synpred = new SemanticContext.TruePredicate(); s.addTransition(predDFATarget, new PredicateLabel(synpred));
d.addTransition(predDFATarget, new PredicateLabel(c.semanticContext));
d.addTransition(predDFATarget, new PredicateLabel(c.semanticContext));
synpred = new SemanticContext.TruePredicate(); s.addTransition(predDFATarget, new PredicateLabel(synpred));