eatPossibleImplicitSemiColon_() {
    let token = peekTokenNoLineTerminator();
    if (!token)
      return;

    switch (token.type) {
      case SEMI_COLON:
        nextToken();
        return;
      case END_OF_FILE:
      case CLOSE_CURLY:
        return;
    }

    this.reportError_(token.location, 'Semi-colon expected');
  }
Consume a (possibly implicit) semi-colon. Reports an error if a semi-colon
is not present.

@return {void}
@private