mergeCandidate method

int mergeCandidate(
  1. int state,
  2. int buffer_position
)

Implementation

int mergeCandidate(int state, int buffer_position) {
  var str = tokStream.getName(buffer[buffer_position]) +
      tokStream.getName(buffer[buffer_position + 1]);
  for (var k = asi(state); asr(k) != 0; k++) {
    var i = terminalIndex(asr(k));
    if (str.length == name(i).length) {
      if (str.toLowerCase() == (name(i).toLowerCase())) return asr(k);
    }
  }

  return 0;
}