Tabnine Logo
Transition
Code IndexAdd Tabnine to your IDE (free)

How to use
Transition
in
org.antlr.v4.runtime.atn

Best Java code snippets using org.antlr.v4.runtime.atn.Transition (Showing top 20 results out of 315)

origin: prestodb/presto

  activeStates.add(new ParsingState(transition.target, tokenIndex, new CallerContext(caller, ((RuleTransition) transition).followState)));
else if (transition.isEpsilon()) {
  activeStates.add(new ParsingState(transition.target, tokenIndex, caller));
  IntervalSet labels = transition.label();
origin: org.antlr/antlr4-runtime

               boolean treatEofAsEpsilon)
switch (t.getSerializationType()) {
case Transition.RULE:
  return ruleTransition(config, (RuleTransition)t);
    if (t.matches(Token.EOF, 0, 1)) {
      return new ATNConfig(config, t.target);
origin: org.antlr/antlr4-runtime

if (!t.isEpsilon() && !closureBusy.add(c)) {
origin: com.tunnelvisionlabs/antlr4-runtime

while (middleState.onlyHasEpsilonTransitions()
  && middleState.getNumberOfOptimizedTransitions() == 1
  && middleState.getOptimizedTransition(0).getSerializationType() == Transition.EPSILON)
if (matchTransition.isEpsilon()
  || !matchTarget.onlyHasEpsilonTransitions()
  || matchTarget.getNumberOfOptimizedTransitions() != 1
switch (matchTransition.getSerializationType()) {
case Transition.ATOM:
case Transition.RANGE:
  optimizedTransitions.add(new EpsilonTransition(intermediateState));
  switch (effective.getSerializationType()) {
  case Transition.ATOM:
    intermediateState.addTransition(new AtomTransition(target, ((AtomTransition)effective).label));
    intermediateState.addTransition(new SetTransition(target, effective.label()));
    break;
origin: uk.co.nichesolutions/antlr4

  throw new UnsupportedOperationException("Not yet implemented.");
} else {
  matchSet.addAll(matchTransition.label());
origin: org.antlr/antlr4-runtime

protected ATNState getReachableTarget(Transition trans, int ttype) {
  if (trans.matches(ttype, 0, atn.maxTokenType)) {
    return trans.target;
  }
  return null;
}
origin: com.tunnelvisionlabs/antlr4-runtime

if (t.getSerializationType() != Transition.EPSILON) {
  return false;
origin: org.antlr/antlr4-runtime

!returnState.transition(0).isEpsilon() )
returnStateTarget.transition(0).isEpsilon() &&
returnStateTarget.transition(0).target == p )
origin: com.tunnelvisionlabs/antlr4

  throw new UnsupportedOperationException("Not yet implemented.");
IntervalSet set =  matchTransition.label();
List<Interval> intervals = set.getIntervals();
int n = intervals.size();
origin: org.antlr/antlr4-runtime

protected ATNState getReachableTarget(Transition trans, int t) {
  if (trans.matches(t, Lexer.MIN_CHAR_VALUE, Lexer.MAX_CHAR_VALUE)) {
    return trans.target;
  }
  return null;
}
origin: com.tunnelvisionlabs/antlr4-runtime

if (transition.getSerializationType() != Transition.EPSILON) {
  continue;
origin: org.antlr/antlr4-runtime

  public void addTransition(int index, Transition e) {
    if (transitions.isEmpty()) {
      epsilonOnlyTransitions = e.isEpsilon();
    }
    else if (epsilonOnlyTransitions != e.isEpsilon()) {
      System.err.format(Locale.getDefault(), "ATN state %d has both epsilon and non-epsilon transitions.\n", stateNumber);
      epsilonOnlyTransitions = false;
    }

    boolean alreadyPresent = false;
    for (Transition t : transitions) {
      if ( t.target.stateNumber == e.target.stateNumber ) {
        if ( t.label()!=null && e.label()!=null && t.label().equals(e.label()) ) {
//                    System.err.println("Repeated transition upon "+e.label()+" from "+stateNumber+"->"+t.target.stateNumber);
          alreadyPresent = true;
          break;
        }
        else if ( t.isEpsilon() && e.isEpsilon() ) {
//                    System.err.println("Repeated epsilon transition from "+stateNumber+"->"+t.target.stateNumber);
          alreadyPresent = true;
          break;
        }
      }
    }
    if ( !alreadyPresent ) {
      transitions.add(index, e);
    }
  }

origin: com.tunnelvisionlabs/antlr4-runtime

public void addTransition(int index, Transition e) {
  if (transitions.isEmpty()) {
    epsilonOnlyTransitions = e.isEpsilon();
  }
  else if (epsilonOnlyTransitions != e.isEpsilon()) {
    System.err.format(Locale.getDefault(), "ATN state %d has both epsilon and non-epsilon transitions.\n", stateNumber);
    epsilonOnlyTransitions = false;
  }
  transitions.add(index, e);
}
origin: org.antlr/antlr4-runtime

switch (t.getSerializationType()) {
  case Transition.RULE:
    RuleTransition ruleTransition = (RuleTransition)t;
  case Transition.SET:
    if (treatEofAsEpsilon) {
      if (t.matches(CharStream.EOF, Lexer.MIN_CHAR_VALUE, Lexer.MAX_CHAR_VALUE)) {
        c = new LexerATNConfig(config, t.target);
        break;
origin: org.antlr/antlr4

  throw new UnsupportedOperationException("Not yet implemented.");
IntervalSet set =  matchTransition.label();
List<Interval> intervals = set.getIntervals();
int n = intervals.size();
origin: uk.co.nichesolutions/antlr4-runtime

protected ATNState getReachableTarget(Transition trans, int t) {
  if (trans.matches(t, Character.MIN_VALUE, Character.MAX_VALUE)) {
    return trans.target;
  }
  return null;
}
origin: com.tunnelvisionlabs/antlr4-runtime

protected final ParserRuleContext skipTailCalls(ParserRuleContext context) {
  if (!optimize_tail_calls) {
    return context;
  }
  while (!context.isEmpty()) {
    ATNState state = atn.states.get(context.invokingState);
    assert state.getNumberOfTransitions() == 1 && state.transition(0).getSerializationType() == Transition.RULE;
    RuleTransition transition = (RuleTransition)state.transition(0);
    if (!transition.tailCall) {
      break;
    }
    context = context.getParent();
  }
  return context;
}
origin: org.antlr/antlr4-runtime

else if ( t.isEpsilon() ) {
  _LOOK(t.target, stopState, ctx, look, lookBusy, calledRuleStack, seeThruPreds, addEOF);
  IntervalSet set = t.label();
  if (set != null) {
    if (t instanceof NotSetTransition) {
origin: uk.co.nichesolutions/antlr4-runtime

public void addTransition(int index, Transition e) {
  if (transitions.isEmpty()) {
    epsilonOnlyTransitions = e.isEpsilon();
  }
  else if (epsilonOnlyTransitions != e.isEpsilon()) {
    System.err.format(Locale.getDefault(), "ATN state %d has both epsilon and non-epsilon transitions.\n", stateNumber);
    epsilonOnlyTransitions = false;
  }
  transitions.add(index, e);
}
origin: org.antlr/antlr4-runtime

switch (transition.getSerializationType()) {
  case Transition.EPSILON:
    if ( p.getStateType()==ATNState.STAR_LOOP_ENTRY &&
  case Transition.SET:
  case Transition.NOT_SET:
    if (!transition.matches(_input.LA(1), Token.MIN_USER_TOKEN_TYPE, 65535)) {
      recoverInline();
org.antlr.v4.runtime.atnTransition

Javadoc

An ATN transition between any two ATN states. Subclasses define atom, set, epsilon, action, predicate, rule transitions.

This is a one way link. It emanates from a state (usually via a list of transitions) and has a target state.

Since we never have to change the ATN transitions once we construct it, we can fix these transitions as specific classes. The DFA transitions on the other hand need to update the labels as it adds transitions to the states. We'll use the term Edge for the DFA to distinguish them from ATN transitions.

Most used methods

  • isEpsilon
    Determines if the transition is an "epsilon" transition.The default implementation returns false.
  • label
  • getSerializationType
  • matches

Popular in Java

  • Updating database using SQL prepared statement
  • setContentView (Activity)
  • setRequestProperty (URLConnection)
  • scheduleAtFixedRate (Timer)
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • Connection (java.sql)
    A connection represents a link from a Java application to a database. All SQL statements and results
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • JLabel (javax.swing)
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now