getMarkerToken method

int getMarkerToken(
  1. int marker_kind,
  2. int start_token_index
)

Implementation

int getMarkerToken(int marker_kind, int start_token_index) {
  if (marker_kind == 0) {
    return 0;
  } else {
    if (markerTokenIndex == 0) {
      if (!(tokStream is IPrsStream)) {
        throw TokenStreamNotIPrsStreamException();
      }
      markerTokenIndex = (tokStream as IPrsStream).makeErrorToken(
          tokStream.getPrevious(start_token_index),
          tokStream.getPrevious(start_token_index),
          tokStream.getPrevious(start_token_index),
          marker_kind);
    } else {
      (tokStream as IPrsStream)
          .getIToken(markerTokenIndex)
          .setKind(marker_kind);
    }
  }

  return markerTokenIndex;
}