anchor.diff:              ParserErrorCode.TOP_LEVEL_OPERATOR, offset, length);
           return;
         case "TYPE_ARGUMENTS_ON_TYPE_VARIABLE":
  -        String text = stringOrTokenLexeme();
           errorReporter?.reportErrorForOffset(
               ParserErrorCode.TYPE_ARGUMENTS_ON_TYPE_VARIABLE,
               offset,
               length,
  -            [text]);
  +            [arguments['name']]);
           return;
         case "TYPEDEF_IN_CLASS":
           errorReporter?.reportErrorForOffset(
  
positive.code:       String analyzerCode, int offset, int length, Message message) {
      Map<String, dynamic> arguments = message.arguments;
  
      String stringOrTokenLexeme() {
        var text = arguments['string'];
        if (text == null) {
          text = arguments['name'];
          if (text == null) {
            Token token = arguments['token'];
            if (token != null) {
              text = token.lexeme;
            }
          }
        }
        return text;
      }
  
      switch (analyzerCode) {
        case "ABSTRACT_CLASS_MEMBER":
  
negative.code:             ParserErrorCode.EXTERNAL_TYPEDEF, offset, length);
          return;
        case "EXTRANEOUS_MODIFIER":
          errorReporter?.reportErrorForOffset(
              ParserErrorCode.EXTRANEOUS_MODIFIER, offset, length, [lexeme()]);
          return;
        case "FACTORY_TOP_LEVEL_DECLARATION":
          errorReporter?.reportErrorForOffset(
  