grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java [40:63]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public Rule getRule() {
    return myRule;
  }

  public int getIndex() {
    return myIndex;
  }

  public boolean isKernel() {
    if (getRule().getHead() == getRule().getGrammar().getStart()) return true;
    return myIndex > 0;
  }

  public boolean isInitial() {
    return myIndex == 0;
  }

  public boolean isFinal() {
    return myIndex == myRule.getSymbols().size();
  }

  public Symbol getNextSymbol() {
    if (isFinal()) return null;
    return myRule.getSymbols().get(myIndex);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java [37:60]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public Rule getRule() {
    return myRule;
  }

  public int getIndex() {
    return myIndex;
  }

  public boolean isKernel() {
    if (getRule().getHead() == getRule().getGrammar().getStart()) return true;
    return myIndex > 0;
  }

  public boolean isInitial() {
    return myIndex == 0;
  }

  public boolean isFinal() {
    return myIndex == myRule.getSymbols().size();
  }

  public Symbol getNextSymbol() {
    if (isFinal()) return null;
    return myRule.getSymbols().get(myIndex);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



