code: public void consume( int expectedType ) throws ParsingException, IllegalStateException {
          if (completed) {
              String msg = CommonI18n.noMoreContentButWasExpectingTokenType.text(expectedType);
              throw new ParsingException(tokens.get(tokens.size() - 1).position(), msg);
          }
          // Get the value from the current token ...
          if (expectedType != ANY_TYPE && currentToken().type() != expectedType) {
              String found = currentToken().value();
              Position pos = currentToken().position();
              String fragment = generateFragment();
              String msg = CommonI18n.unexpectedTokenType.text(expectedType, found, pos.getLine(), pos.getColumn(), fragment);
              throw new ParsingException(pos, msg);
          }
          moveToNextToken();
      }
docs: Attempt to consume this current token as long as it matches the expected character, or throw an exception if the token does
  not match.
  <p>
  The {@link #ANY_TYPE ANY_TYPE} constant can be used in the expected values as a wildcard.
  </p>
  
  @param expectedType the expected token type of the current token
  @throws ParsingException if the current token doesn't match the supplied value
  @throws IllegalStateException if this method was called before the stream was {@link #start() started}