home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 20 / AACD20.BIN / AACD / Programming / Jikes / Source / src / error.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-02-24  |  36.0 KB  |  707 lines

  1. // $Id: error.h,v 1.39 2001/02/15 10:36:05 mdejong Exp $
  2. //
  3. // This software is subject to the terms of the IBM Jikes Compiler
  4. // License Agreement available at the following URL:
  5. // http://www.ibm.com/research/jikes.
  6. // Copyright (C) 1996, 1998, International Business Machines Corporation
  7. // and others.  All Rights Reserved.
  8. // You must accept the terms of that agreement to use this software.
  9. //
  10. #ifndef error_INCLUDED
  11. #define error_INCLUDED
  12.  
  13. #include "platform.h"
  14. #include "stream.h"
  15. #include "tuple.h"
  16. #include "jikesapi.h"
  17.  
  18. #ifdef    HAVE_JIKES_NAMESPACE
  19. namespace Jikes {    // Open namespace Jikes block
  20. #endif
  21.  
  22. class Control;
  23. class LexStream;
  24. class Ast_CompilationUnit;
  25. class SymbolSet;
  26. class Semantic;
  27. class SemanticError;
  28.  
  29. class ErrorInfo : public JikesError
  30. {
  31.     friend class SemanticError;
  32.     
  33.  public:
  34.     
  35.     virtual const wchar_t *getErrorMessage();
  36.     virtual const wchar_t *getErrorReport();
  37.  
  38.     virtual JikesErrorSeverity getSeverity();
  39.     virtual const char *getFileName();
  40.  
  41.     virtual int getLeftLineNo      ();
  42.     virtual int getLeftColumnNo    ();
  43.     virtual int getRightLineNo     ();
  44.     virtual int getRightColumnNo   ();
  45.  
  46.     ErrorInfo();
  47.     virtual ~ErrorInfo();
  48.  
  49.  protected:
  50.  
  51.  private:
  52.     int left_line_no    ;
  53.     int left_column_no  ;
  54.     int right_line_no   ;
  55.     int right_column_no ;
  56.     
  57.     LexStream::TokenIndex left_token;
  58.     LexStream::TokenIndex right_token;
  59.     
  60.     wchar_t *insert1,
  61.         *insert2,
  62.         *insert3,
  63.         *insert4,
  64.         *insert5,
  65.         *insert6,
  66.         *insert7,
  67.         *insert8,
  68.         *insert9;
  69.  
  70.     wchar_t  *msg;
  71.     unsigned num;
  72.     short    msg_code;
  73.     short    right_string_length;
  74.     JikesErrorSeverity severity;
  75.  
  76.     static bool emacs_style_report;
  77.     LexStream *lex_stream;
  78.  
  79.     wchar_t *regularErrorString ();
  80.     wchar_t *emacsErrorString   ();
  81.  
  82.     void PrintLargeSource(ErrorString &s);
  83.     void PrintSmallSource(ErrorString &s);
  84.  
  85.     void Initialize(LexStream *, wchar_t *, JikesErrorSeverity);
  86. };
  87.  
  88. class SemanticError
  89. {
  90.     friend class ErrorInfo ;
  91.     friend class JikesAPI  ;
  92.  
  93.  public:
  94.     enum SemanticErrorKind
  95.     {
  96.         BAD_ERROR,
  97.         DEFAULT_ERROR,
  98.  
  99.         INVALID_OPTION,
  100.         INVALID_K_OPTION,
  101.         INVALID_K_TARGET,
  102.         INVALID_TAB_VALUE,
  103.         INVALID_DIRECTORY,
  104.         UNSUPPORTED_ENCODING,
  105.         UNSUPPORTED_OPTION,
  106.         DISABLED_OPTION,
  107.  
  108.         NO_CURRENT_DIRECTORY,
  109.         CANNOT_OPEN_ZIP_FILE,
  110.         CANNOT_OPEN_PATH_DIRECTORY,
  111.         PACKAGE_NOT_FOUND,
  112.         CANNOT_OPEN_DIRECTORY,
  113.         BAD_INPUT_FILE,
  114.         UNREADABLE_INPUT_FILE,
  115.         NON_STANDARD_LIBRARY_TYPE,
  116.         LIBRARY_METHOD_NOT_FOUND,
  117.         CANNOT_REOPEN_FILE,
  118.         CANNOT_WRITE_FILE,
  119.         CONSTANT_POOL_OVERFLOW,
  120.         INTERFACES_OVERFLOW,
  121.         METHODS_OVERFLOW,
  122.         STRING_OVERFLOW,
  123.         PARAMETER_OVERFLOW,
  124.         ARRAY_OVERFLOW,
  125.         FIELDS_OVERFLOW,
  126.         LOCAL_VARIABLES_OVERFLOW,
  127.         STACK_OVERFLOW,
  128.         CODE_OVERFLOW,
  129.         CANNOT_COMPUTE_COLUMNS,
  130.         EMPTY_DECLARATION,
  131.         REDUNDANT_ABSTRACT,
  132.         REDUNDANT_FINAL,
  133.         REDUNDANT_PUBLIC,
  134.         REDUNDANT_STATIC,
  135.         OBSOLESCENT_ABSTRACT,
  136.         OBSOLESCENT_BRACKETS,
  137.         NO_TYPES,
  138.         MULTIPLE_PUBLIC_TYPES,
  139.         TYPE_IN_MULTIPLE_FILES,
  140.         PACKAGE_TYPE_CONFLICT,
  141.         DIRECTORY_FILE_CONFLICT,
  142.         FILE_FILE_CONFLICT,
  143.         MISMATCHED_TYPE_AND_FILE_NAMES,
  144.         REFERENCE_TO_TYPE_IN_MISMATCHED_FILE,
  145.         DUPLICATE_INNER_TYPE_NAME,
  146.         DUPLICATE_TYPE_DECLARATION,
  147.         UNNECESSARY_TYPE_IMPORT,
  148.         DUPLICATE_ACCESS_MODIFIER,
  149.         DUPLICATE_MODIFIER,
  150.         FINAL_ABSTRACT_CLASS,
  151.         VOLATILE_FINAL,
  152.         FINAL_VOLATILE,
  153.         INVALID_TOP_LEVEL_CLASS_MODIFIER,
  154.         INVALID_INNER_CLASS_MODIFIER,
  155.         INVALID_STATIC_INNER_CLASS_MODIFIER,
  156.         INVALID_LOCAL_CLASS_MODIFIER,
  157.         INVALID_INTERFACE_MODIFIER,
  158.         INVALID_FIELD_MODIFIER,
  159.         INVALID_LOCAL_MODIFIER,
  160.         INVALID_METHOD_MODIFIER,
  161.         INVALID_SIGNATURE_MODIFIER,
  162.         INVALID_CONSTRUCTOR_MODIFIER,
  163.         INVALID_CONSTANT_MODIFIER,
  164.         UNINITIALIZED_FIELD,
  165.         PARENT_TYPE_IN_UNNAMED_PACKAGE,
  166.         RECOMPILATION,
  167.         TYPE_NOT_FOUND,
  168.         DUPLICATE_ON_DEMAND_IMPORT,
  169.         NOT_A_TYPE,
  170.         NOT_A_CLASS,
  171.         NOT_AN_INTERFACE,
  172.         SUPER_IS_FINAL,
  173.         OBJECT_WITH_SUPER_TYPE,
  174.         OBJECT_HAS_NO_SUPER_TYPE,
  175.         DUPLICATE_FIELD,
  176.         DUPLICATE_METHOD,
  177.         DUPLICATE_CONSTRUCTOR,
  178.         MISMATCHED_INHERITED_METHOD,
  179.         MISMATCHED_INHERITED_METHOD_EXTERNALLY,
  180.         MISMATCHED_INHERITED_METHODS_IN_BASE,
  181.         DUPLICATE_FORMAL_PARAMETER,
  182.         MISMATCHED_CONSTRUCTOR_NAME,
  183.         METHOD_WITH_CONSTRUCTOR_NAME,
  184.         DUPLICATE_LOCAL_VARIABLE_DECLARATION,
  185.         DUPLICATE_LOCAL_TYPE_DECLARATION,
  186.         MULTIPLE_DEFAULT_LABEL,
  187.         UNDECLARED_LABEL,
  188.         DUPLICATE_LABEL,
  189.         CATCH_PRIMITIVE_TYPE,
  190.         CATCH_ARRAY_TYPE,
  191.         AMBIGUOUS_FIELD,
  192.         AMBIGUOUS_TYPE,
  193.         FIELD_IS_TYPE,
  194.         FIELD_NOT_FOUND,
  195.         FIELD_NAME_MISSPELLED,
  196.         FIELD_WITH_PRIVATE_ACCESS_NOT_ACCESSIBLE,
  197.         FIELD_WITH_DEFAULT_ACCESS_NOT_ACCESSIBLE,
  198.         NAME_NOT_FOUND,
  199.         METHOD_NOT_FIELD,
  200.         NAME_NOT_YET_AVAILABLE,
  201.         NAME_NOT_VARIABLE,
  202.         NAME_NOT_CLASS_VARIABLE,
  203.         NOT_A_NUMERIC_VARIABLE,
  204.         METHOD_NOT_FOUND,
  205.         METHOD_NAME_NOT_FOUND_IN_TYPE,
  206.         METHOD_NAME_MISSPELLED,
  207.         METHOD_WITH_PRIVATE_ACCESS_NOT_ACCESSIBLE,
  208.         METHOD_WITH_DEFAULT_ACCESS_NOT_ACCESSIBLE,
  209.         HIDDEN_METHOD_IN_ENCLOSING_CLASS,
  210.         FIELD_NOT_METHOD,
  211.         TYPE_NOT_METHOD,
  212.         TYPE_NOT_FIELD,
  213.         METHOD_NOT_CLASS_METHOD,
  214.         AMBIGUOUS_CONSTRUCTOR_INVOCATION,
  215.         AMBIGUOUS_METHOD_INVOCATION,
  216.         CONSTRUCTOR_NOT_FOUND,
  217.         METHOD_FOUND_FOR_CONSTRUCTOR,
  218.         ABSTRACT_TYPE_CREATION,
  219.         INVALID_INSTANCEOF_CONVERSION,
  220.         INVALID_CAST_CONVERSION,
  221.         INVALID_CAST_TYPE,
  222.         INCOMPATIBLE_TYPE_FOR_INITIALIZATION,
  223.         INCOMPATIBLE_TYPE_FOR_ASSIGNMENT,
  224.         INCOMPATIBLE_TYPE_FOR_BINARY_EXPRESSION,
  225.         INCOMPATIBLE_TYPE_FOR_CONDITIONAL_EXPRESSION,
  226.         VOID_ARRAY,
  227.         VOID_TYPE_IN_EQUALITY_EXPRESSION,
  228.         TYPE_NOT_THROWABLE,
  229.         TYPE_NOT_PRIMITIVE,
  230.         TYPE_NOT_INTEGRAL,
  231.         TYPE_NOT_NUMERIC,
  232.         TYPE_NOT_INTEGER,
  233.         TYPE_NOT_BOOLEAN,
  234.         TYPE_NOT_ARRAY,
  235.         TYPE_NOT_REFERENCE,
  236.         TYPE_NOT_VALID_FOR_SWITCH,
  237.         TYPE_IS_VOID,
  238.         VALUE_NOT_REPRESENTABLE_IN_SWITCH_TYPE,
  239.         TYPE_NOT_CONVERTIBLE_TO_SWITCH_TYPE,
  240.         DUPLICATE_CASE_VALUE,
  241.         MISPLACED_THIS_EXPRESSION,
  242.         MISPLACED_SUPER_EXPRESSION,
  243.         TARGET_VARIABLE_IS_FINAL,
  244.         FINAL_VARIABLE_TARGET_IN_LOOP,
  245.         UNINITIALIZED_FINAL_VARIABLE,
  246.         UNINITIALIZED_STATIC_FINAL_VARIABLE,
  247.         UNINITIALIZED_FINAL_VARIABLE_IN_CONSTRUCTOR,
  248.         INIT_SCALAR_WITH_ARRAY,
  249.         INIT_ARRAY_WITH_SCALAR,
  250.         INVALID_BYTE_VALUE,
  251.         INVALID_SHORT_VALUE,
  252.         INVALID_CHARACTER_VALUE,
  253.         INVALID_INT_VALUE,
  254.         INVALID_LONG_VALUE,
  255.         INVALID_FLOAT_VALUE,
  256.         INVALID_DOUBLE_VALUE,
  257.         INVALID_STRING_VALUE,
  258.         RETURN_STATEMENT_IN_INITIALIZER,
  259.         MISPLACED_RETURN_WITH_EXPRESSION,
  260.         MISPLACED_RETURN_WITH_NO_EXPRESSION,
  261.         MISMATCHED_RETURN_AND_METHOD_TYPE,
  262.         EXPRESSION_NOT_THROWABLE,
  263.         BAD_THROWABLE_EXPRESSION_IN_TRY,
  264.         BAD_THROWABLE_EXPRESSION_IN_METHOD,
  265.         BAD_THROWABLE_EXPRESSION,
  266.         MISPLACED_BREAK_STATEMENT,
  267.         MISPLACED_CONTINUE_STATEMENT,
  268.         MISPLACED_EXPLICIT_CONSTRUCTOR_INVOCATION,
  269.         INVALID_CONTINUE_TARGET,
  270.         NON_ABSTRACT_TYPE_CONTAINS_ABSTRACT_METHOD,
  271.         NON_ABSTRACT_TYPE_INHERITS_ABSTRACT_METHOD,
  272.         NON_ABSTRACT_TYPE_INHERITS_ABSTRACT_METHOD_FROM_ABSTRACT_CLASS,
  273.         NON_ABSTRACT_TYPE_CANNOT_OVERRIDE_DEFAULT_ABSTRACT_METHOD,
  274.         NO_ABSTRACT_METHOD_IMPLEMENTATION,
  275.         DUPLICATE_INTERFACE,
  276.         UNKNOWN_QUALIFIED_NAME_BASE,
  277.         UNKNOWN_AMBIGUOUS_NAME,
  278.         CIRCULAR_INTERFACE,
  279.         CIRCULAR_CLASS,
  280.         TYPE_NOT_ACCESSIBLE,
  281.         PRIVATE_FIELD_NOT_ACCESSIBLE,
  282.         PROTECTED_FIELD_NOT_ACCESSIBLE,
  283.         DEFAULT_FIELD_NOT_ACCESSIBLE,
  284.         PRIVATE_METHOD_NOT_ACCESSIBLE,
  285.         PROTECTED_METHOD_NOT_ACCESSIBLE,
  286.         DEFAULT_METHOD_NOT_ACCESSIBLE,
  287.         PRIVATE_CONSTRUCTOR_NOT_ACCESSIBLE,
  288.         PROTECTED_CONSTRUCTOR_NOT_ACCESSIBLE,
  289.         DEFAULT_CONSTRUCTOR_NOT_ACCESSIBLE,
  290.         CONSTRUCTOR_DOES_NOT_THROW_THIS_EXCEPTION,
  291.         CONSTRUCTOR_DOES_NOT_THROW_SUPER_EXCEPTION,
  292.         PARAMETER_REDECLARED,
  293.         BAD_ABSTRACT_METHOD_MODIFIER,
  294.         ABSTRACT_METHOD_MODIFIER_CONFLICT,
  295.         ABSTRACT_METHOD_INVOCATION,
  296.         FINAL_METHOD_OVERRIDE,
  297.         FINAL_METHOD_OVERRIDE_EXTERNALLY,
  298.         PRIVATE_METHOD_OVERRIDE,
  299.         PRIVATE_METHOD_OVERRIDE_EXTERNALLY,
  300.         INSTANCE_METHOD_OVERRIDE,
  301.         INSTANCE_METHOD_OVERRIDE_EXTERNALLY,
  302.         CLASS_METHOD_OVERRIDE,
  303.         CLASS_METHOD_OVERRIDE_EXTERNALLY,
  304.         MISMATCHED_OVERRIDDEN_EXCEPTION,
  305.         MISMATCHED_OVERRIDDEN_EXCEPTION_EXTERNALLY,
  306.         ABSTRACT_METHOD_WITH_BODY,
  307.         NON_ABSTRACT_METHOD_WITHOUT_BODY,
  308.         BAD_ACCESS_METHOD_OVERRIDE,
  309.         BAD_ACCESS_METHOD_OVERRIDE_EXTERNALLY,
  310.         STATIC_OVERRIDE_ABSTRACT,
  311.         STATIC_OVERRIDE_ABSTRACT_EXTERNALLY,
  312.         CIRCULAR_THIS_CALL,
  313.         INSTANCE_VARIABLE_IN_EXPLICIT_CONSTRUCTOR_INVOCATION,
  314.         INSTANCE_METHOD_IN_EXPLICIT_CONSTRUCTOR_INVOCATION,
  315.         SYNTHETIC_VARIABLE_ACCESS,
  316.         SYNTHETIC_METHOD_INVOCATION,
  317.         SYNTHETIC_CONSTRUCTOR_INVOCATION,
  318.         THIS_IN_EXPLICIT_CONSTRUCTOR_INVOCATION,
  319.         SUPER_IN_EXPLICIT_CONSTRUCTOR_INVOCATION,
  320.         INNER_CONSTRUCTOR_IN_EXPLICIT_CONSTRUCTOR_INVOCATION,
  321.         EXPRESSION_NOT_CONSTANT,
  322.         UNCATCHABLE_METHOD_THROWN_CHECKED_EXCEPTION,
  323.         UNCATCHABLE_CONSTRUCTOR_THROWN_CHECKED_EXCEPTION,
  324.         UNREACHABLE_CATCH_CLAUSE,
  325.         UNREACHABLE_DEFAULT_CATCH_CLAUSE,
  326.         UNREACHABLE_STATEMENT,
  327.         UNREACHABLE_STATEMENTS,
  328.         UNREACHABLE_CONSTRUCTOR_BODY,
  329.         BLOCKED_CATCH_CLAUSE,
  330.         VARIABLE_NOT_DEFINITELY_ASSIGNED,
  331.         TYPED_METHOD_WITH_NO_RETURN,
  332.  
  333.         DEFAULT_METHOD_NOT_OVERRIDDEN,
  334.  
  335.         ONE_UNNAMED_PACKAGE,
  336.         TYPE_NOT_IN_UNNAMED_PACKAGE,
  337.         TYPE_IN_WRONG_PACKAGE,
  338.         TYPE_NAME_MISMATCH,
  339.  
  340.         DEPRECATED_TYPE,
  341.         DEPRECATED_FIELD,
  342.         DEPRECATED_METHOD,
  343.         DEPRECATED_CONSTRUCTOR,
  344.  
  345.         COMPRESSED_ZIP_FILE,
  346.         INVALID_CLASS_FILE,
  347.         CANNOT_OPEN_CLASS_FILE,
  348.  
  349.         INTERFACE_NOT_INNER_CLASS,
  350.         STATIC_NOT_INNER_CLASS,
  351.         TYPE_NOT_INNER_CLASS,
  352.         SUPER_TYPE_NOT_INNER_CLASS,
  353.         STATIC_FIELD_IN_INNER_CLASS,
  354.         STATIC_METHOD_IN_INNER_CLASS,
  355.         STATIC_TYPE_IN_INNER_CLASS,
  356.         STATIC_INITIALIZER_IN_INNER_CLASS,
  357.         INNER_CLASS_REFERENCE_TO_NON_FINAL_LOCAL_VARIABLE,
  358.         STATIC_PROTECTED_FIELD_ACCESS,
  359.         STATIC_PROTECTED_METHOD_ACCESS,
  360.         INHERITANCE_AND_LEXICAL_SCOPING_CONFLICT_WITH_LOCAL,
  361.         INHERITANCE_AND_LEXICAL_SCOPING_CONFLICT_WITH_MEMBER,
  362.         ILLEGAL_THIS_FIELD_ACCESS,
  363.         CONSTRUCTOR_FOUND_IN_ANONYMOUS_CLASS,
  364.         ENCLOSING_INSTANCE_ACCESS_FROM_CONSTRUCTOR_INVOCATION,
  365.         ENCLOSING_INSTANCE_ACCESS_ACROSS_STATIC_REGION,
  366.         ENCLOSING_INSTANCE_NOT_ACCESSIBLE,
  367.         INVALID_ENCLOSING_INSTANCE,
  368.  
  369.         ZERO_DIVIDE_ERROR,
  370.         ZERO_DIVIDE_CAUTION,
  371.         VOID_TO_STRING,
  372.  
  373.         _num_kinds
  374.     };
  375.  
  376.     static void StaticInitializer();
  377.  
  378.     void Report(SemanticErrorKind,
  379.                 LexStream::TokenIndex,
  380.                 LexStream::TokenIndex,
  381.                 wchar_t * = NULL,
  382.                 wchar_t * = NULL,
  383.                 wchar_t * = NULL,
  384.                 wchar_t * = NULL,
  385.                 wchar_t * = NULL,
  386.                 wchar_t * = NULL,
  387.                 wchar_t * = NULL,
  388.                 wchar_t * = NULL,
  389.                 wchar_t * = NULL);
  390.  
  391.     SemanticError(Control &, FileSymbol *);
  392.     ~SemanticError()
  393.     {
  394.         for (int i = 0; i < buffer.Length(); i++)
  395.             delete [] buffer[i];
  396.     }
  397.  
  398.     int num_errors,
  399.         num_warnings;
  400.  
  401.     void EnteringClone() { clone_count++; }
  402.     void ExitingClone()  { clone_count--; }
  403.  
  404.     int PrintMessages();
  405.  
  406. private:
  407.     friend class Semantic;
  408.  
  409.     void reportError(int k);
  410.  
  411.     Control &control;
  412.     LexStream *lex_stream;
  413.  
  414.     int clone_count;
  415.  
  416.     Tuple<wchar_t *> buffer;
  417.     Tuple<ErrorInfo> error;
  418.  
  419.     static unsigned char warning[];
  420.     static wchar_t *(*print_message[_num_kinds])(ErrorInfo &, LexStream *, Control &);
  421.  
  422.     static bool NotDot(wchar_t *str)
  423.         {
  424.             return str ?
  425.                 (! (wcslen(str) == 0 || wcscmp(str, StringConstant::US__DO) == 0)) :
  426.                 false;
  427.         }
  428.  
  429.     static wchar_t *PrintBAD_ERROR(ErrorInfo &, LexStream *, Control &);
  430.     static wchar_t *PrintDEFAULT_ERROR(ErrorInfo &, LexStream *, Control &);
  431.     static wchar_t *PrintINVALID_OPTION(ErrorInfo &, LexStream *, Control &);
  432.     static wchar_t *PrintINVALID_K_OPTION(ErrorInfo &, LexStream *, Control &);
  433.     static wchar_t *PrintINVALID_K_TARGET(ErrorInfo &, LexStream *, Control &);
  434.     static wchar_t *PrintINVALID_TAB_VALUE(ErrorInfo &, LexStream *, Control &);
  435.     static wchar_t *PrintINVALID_DIRECTORY(ErrorInfo &, LexStream *, Control &);
  436.     static wchar_t *PrintUNSUPPORTED_ENCODING(ErrorInfo &, LexStream *, Control &);
  437.     static wchar_t *PrintUNSUPPORTED_OPTION(ErrorInfo &, LexStream *, Control &);
  438.     static wchar_t *PrintDISABLED_OPTION(ErrorInfo &, LexStream *, Control &);
  439.     static wchar_t *PrintNO_CURRENT_DIRECTORY(ErrorInfo &, LexStream *, Control &);
  440.     static wchar_t *PrintCANNOT_OPEN_ZIP_FILE(ErrorInfo &, LexStream *, Control &);
  441.     static wchar_t *PrintCANNOT_OPEN_PATH_DIRECTORY(ErrorInfo &, LexStream *, Control &);
  442.     static wchar_t *PrintPACKAGE_NOT_FOUND(ErrorInfo &, LexStream *, Control &);
  443.     static wchar_t *PrintCANNOT_OPEN_DIRECTORY(ErrorInfo &, LexStream *, Control &);
  444.     static wchar_t *PrintBAD_INPUT_FILE(ErrorInfo &, LexStream *, Control &);
  445.     static wchar_t *PrintUNREADABLE_INPUT_FILE(ErrorInfo &, LexStream *, Control &);
  446.     static wchar_t *PrintNON_STANDARD_LIBRARY_TYPE(ErrorInfo &, LexStream *, Control &);
  447.     static wchar_t *PrintLIBRARY_METHOD_NOT_FOUND(ErrorInfo &, LexStream *, Control &);
  448.     static wchar_t *PrintCANNOT_REOPEN_FILE(ErrorInfo &, LexStream *, Control &);
  449.     static wchar_t *PrintCANNOT_WRITE_FILE(ErrorInfo &, LexStream *, Control &);
  450.     static wchar_t *PrintCONSTANT_POOL_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  451.     static wchar_t *PrintINTERFACES_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  452.     static wchar_t *PrintMETHODS_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  453.     static wchar_t *PrintSTRING_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  454.     static wchar_t *PrintPARAMETER_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  455.     static wchar_t *PrintARRAY_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  456.     static wchar_t *PrintFIELDS_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  457.     static wchar_t *PrintLOCAL_VARIABLES_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  458.     static wchar_t *PrintSTACK_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  459.     static wchar_t *PrintCODE_OVERFLOW(ErrorInfo &, LexStream *, Control &);
  460.     static wchar_t *PrintCANNOT_COMPUTE_COLUMNS(ErrorInfo &, LexStream *, Control &);
  461.     static wchar_t *PrintEMPTY_DECLARATION(ErrorInfo &, LexStream *, Control &);
  462.     static wchar_t *PrintREDUNDANT_ABSTRACT(ErrorInfo &, LexStream *, Control &);
  463.     static wchar_t *PrintREDUNDANT_FINAL(ErrorInfo &, LexStream *, Control &);
  464.     static wchar_t *PrintREDUNDANT_PUBLIC(ErrorInfo &, LexStream *, Control &);
  465.     static wchar_t *PrintREDUNDANT_STATIC(ErrorInfo &, LexStream *, Control &);
  466.     static wchar_t *PrintOBSOLESCENT_ABSTRACT(ErrorInfo &, LexStream *, Control &);
  467.     static wchar_t *PrintOBSOLESCENT_BRACKETS(ErrorInfo &, LexStream *, Control &);
  468.     static wchar_t *PrintNO_TYPES(ErrorInfo &, LexStream *, Control &);
  469.     static wchar_t *PrintMULTIPLE_PUBLIC_TYPES(ErrorInfo &, LexStream *, Control &);
  470.     static wchar_t *PrintTYPE_IN_MULTIPLE_FILES(ErrorInfo &, LexStream *, Control &);
  471.     static wchar_t *PrintPACKAGE_TYPE_CONFLICT(ErrorInfo &, LexStream *, Control &);
  472.     static wchar_t *PrintDIRECTORY_FILE_CONFLICT(ErrorInfo &, LexStream *, Control &);
  473.     static wchar_t *PrintFILE_FILE_CONFLICT(ErrorInfo &, LexStream *, Control &);
  474.     static wchar_t *PrintMISMATCHED_TYPE_AND_FILE_NAMES(ErrorInfo &, LexStream *, Control &);
  475.     static wchar_t *PrintREFERENCE_TO_TYPE_IN_MISMATCHED_FILE(ErrorInfo &, LexStream *, Control &);
  476.     static wchar_t *PrintDUPLICATE_INNER_TYPE_NAME(ErrorInfo &, LexStream *, Control &);
  477.     static wchar_t *PrintDUPLICATE_TYPE_DECLARATION(ErrorInfo &, LexStream *, Control &);
  478.     static wchar_t *PrintUNNECESSARY_TYPE_IMPORT(ErrorInfo &, LexStream *, Control &);
  479.     static wchar_t *PrintDUPLICATE_ACCESS_MODIFIER(ErrorInfo &, LexStream *, Control &);
  480.     static wchar_t *PrintDUPLICATE_MODIFIER(ErrorInfo &, LexStream *, Control &);
  481.     static wchar_t *PrintFINAL_ABSTRACT_CLASS(ErrorInfo &, LexStream *, Control &);
  482.     static wchar_t *PrintVOLATILE_FINAL(ErrorInfo &, LexStream *, Control &);
  483.     static wchar_t *PrintFINAL_VOLATILE(ErrorInfo &, LexStream *, Control &);
  484.     static wchar_t *PrintINVALID_TOP_LEVEL_CLASS_MODIFIER(ErrorInfo &, LexStream *, Control &);
  485.     static wchar_t *PrintINVALID_INNER_CLASS_MODIFIER(ErrorInfo &, LexStream *, Control &);
  486.     static wchar_t *PrintINVALID_STATIC_INNER_CLASS_MODIFIER(ErrorInfo &, LexStream *, Control &);
  487.     static wchar_t *PrintINVALID_LOCAL_CLASS_MODIFIER(ErrorInfo &, LexStream *, Control &);
  488.     static wchar_t *PrintINVALID_INTERFACE_MODIFIER(ErrorInfo &, LexStream *, Control &);
  489.     static wchar_t *PrintINVALID_FIELD_MODIFIER(ErrorInfo &, LexStream *, Control &);
  490.     static wchar_t *PrintINVALID_LOCAL_MODIFIER(ErrorInfo &, LexStream *, Control &);
  491.     static wchar_t *PrintINVALID_METHOD_MODIFIER(ErrorInfo &, LexStream *, Control &);
  492.     static wchar_t *PrintINVALID_SIGNATURE_MODIFIER(ErrorInfo &, LexStream *, Control &);
  493.     static wchar_t *PrintINVALID_CONSTRUCTOR_MODIFIER(ErrorInfo &, LexStream *, Control &);
  494.     static wchar_t *PrintINVALID_CONSTANT_MODIFIER(ErrorInfo &, LexStream *, Control &);
  495.     static wchar_t *PrintUNINITIALIZED_FIELD(ErrorInfo &, LexStream *, Control &);
  496.     static wchar_t *PrintPARENT_TYPE_IN_UNNAMED_PACKAGE(ErrorInfo &, LexStream *, Control &);
  497.     static wchar_t *PrintRECOMPILATION(ErrorInfo &, LexStream *, Control &);
  498.     static wchar_t *PrintTYPE_NOT_FOUND(ErrorInfo &, LexStream *, Control &);
  499.     static wchar_t *PrintDUPLICATE_ON_DEMAND_IMPORT(ErrorInfo &, LexStream *, Control &);
  500.     static wchar_t *PrintNOT_A_TYPE(ErrorInfo &, LexStream *, Control &);
  501.     static wchar_t *PrintNOT_A_CLASS(ErrorInfo &, LexStream *, Control &);
  502.     static wchar_t *PrintNOT_AN_INTERFACE(ErrorInfo &, LexStream *, Control &);
  503.     static wchar_t *PrintSUPER_IS_FINAL(ErrorInfo &, LexStream *, Control &);
  504.     static wchar_t *PrintOBJECT_WITH_SUPER_TYPE(ErrorInfo &, LexStream *, Control &);
  505.     static wchar_t *PrintOBJECT_HAS_NO_SUPER_TYPE(ErrorInfo &, LexStream *, Control &);
  506.     static wchar_t *PrintDUPLICATE_FIELD(ErrorInfo &, LexStream *, Control &);
  507.     static wchar_t *PrintDUPLICATE_METHOD(ErrorInfo &, LexStream *, Control &);
  508.     static wchar_t *PrintDUPLICATE_CONSTRUCTOR(ErrorInfo &, LexStream *, Control &);
  509.     static wchar_t *PrintMISMATCHED_INHERITED_METHOD(ErrorInfo &, LexStream *, Control &);
  510.     static wchar_t *PrintMISMATCHED_INHERITED_METHOD_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  511.     static wchar_t *PrintMISMATCHED_INHERITED_METHODS_IN_BASE(ErrorInfo &, LexStream *, Control &);
  512.     static wchar_t *PrintDUPLICATE_FORMAL_PARAMETER(ErrorInfo &, LexStream *, Control &);
  513.     static wchar_t *PrintMISMATCHED_CONSTRUCTOR_NAME(ErrorInfo &, LexStream *, Control &);
  514.     static wchar_t *PrintMETHOD_WITH_CONSTRUCTOR_NAME(ErrorInfo &, LexStream *, Control &);
  515.     static wchar_t *PrintDUPLICATE_LOCAL_VARIABLE_DECLARATION(ErrorInfo &, LexStream *, Control &);
  516.     static wchar_t *PrintDUPLICATE_LOCAL_TYPE_DECLARATION(ErrorInfo &, LexStream *, Control &);
  517.     static wchar_t *PrintMULTIPLE_DEFAULT_LABEL(ErrorInfo &, LexStream *, Control &);
  518.     static wchar_t *PrintUNDECLARED_LABEL(ErrorInfo &, LexStream *, Control &);
  519.     static wchar_t *PrintDUPLICATE_LABEL(ErrorInfo &, LexStream *, Control &);
  520.     static wchar_t *PrintCATCH_PRIMITIVE_TYPE(ErrorInfo &, LexStream *, Control &);
  521.     static wchar_t *PrintCATCH_ARRAY_TYPE(ErrorInfo &, LexStream *, Control &);
  522.     static wchar_t *PrintAMBIGUOUS_FIELD(ErrorInfo &, LexStream *, Control &);
  523.     static wchar_t *PrintAMBIGUOUS_TYPE(ErrorInfo &, LexStream *, Control &);
  524.     static wchar_t *PrintFIELD_IS_TYPE(ErrorInfo &, LexStream *, Control &);
  525.     static wchar_t *PrintFIELD_NOT_FOUND(ErrorInfo &, LexStream *, Control &);
  526.     static wchar_t *PrintFIELD_NAME_MISSPELLED(ErrorInfo &, LexStream *, Control &);
  527.     static wchar_t *PrintFIELD_WITH_PRIVATE_ACCESS_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  528.     static wchar_t *PrintFIELD_WITH_DEFAULT_ACCESS_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  529.     static wchar_t *PrintNAME_NOT_FOUND(ErrorInfo &, LexStream *, Control &);
  530.     static wchar_t *PrintMETHOD_NOT_FIELD(ErrorInfo &, LexStream *, Control &);
  531.     static wchar_t *PrintNAME_NOT_YET_AVAILABLE(ErrorInfo &, LexStream *, Control &);
  532.     static wchar_t *PrintNAME_NOT_VARIABLE(ErrorInfo &, LexStream *, Control &);
  533.     static wchar_t *PrintNAME_NOT_CLASS_VARIABLE(ErrorInfo &, LexStream *, Control &);
  534.     static wchar_t *PrintNOT_A_NUMERIC_VARIABLE(ErrorInfo &, LexStream *, Control &);
  535.     static wchar_t *PrintMETHOD_NOT_FOUND(ErrorInfo &, LexStream *, Control &);
  536.     static wchar_t *PrintMETHOD_NAME_NOT_FOUND_IN_TYPE(ErrorInfo &, LexStream *, Control &);
  537.     static wchar_t *PrintMETHOD_NAME_MISSPELLED(ErrorInfo &, LexStream *, Control &);
  538.     static wchar_t *PrintMETHOD_WITH_PRIVATE_ACCESS_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  539.     static wchar_t *PrintMETHOD_WITH_DEFAULT_ACCESS_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  540.     static wchar_t *PrintHIDDEN_METHOD_IN_ENCLOSING_CLASS(ErrorInfo &, LexStream *, Control &);
  541.     static wchar_t *PrintFIELD_NOT_METHOD(ErrorInfo &, LexStream *, Control &);
  542.     static wchar_t *PrintTYPE_NOT_METHOD(ErrorInfo &, LexStream *, Control &);
  543.     static wchar_t *PrintTYPE_NOT_FIELD(ErrorInfo &, LexStream *, Control &);
  544.     static wchar_t *PrintMETHOD_NOT_CLASS_METHOD(ErrorInfo &, LexStream *, Control &);
  545.     static wchar_t *PrintAMBIGUOUS_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  546.     static wchar_t *PrintAMBIGUOUS_METHOD_INVOCATION(ErrorInfo &, LexStream *, Control &);
  547.     static wchar_t *PrintCONSTRUCTOR_NOT_FOUND(ErrorInfo &, LexStream *, Control &);
  548.     static wchar_t *PrintMETHOD_FOUND_FOR_CONSTRUCTOR(ErrorInfo &, LexStream *, Control &);
  549.     static wchar_t *PrintABSTRACT_TYPE_CREATION(ErrorInfo &, LexStream *, Control &);
  550.     static wchar_t *PrintINVALID_INSTANCEOF_CONVERSION(ErrorInfo &, LexStream *, Control &);
  551.     static wchar_t *PrintINVALID_CAST_CONVERSION(ErrorInfo &, LexStream *, Control &);
  552.     static wchar_t *PrintINVALID_CAST_TYPE(ErrorInfo &, LexStream *, Control &);
  553.     static wchar_t *PrintINCOMPATIBLE_TYPE_FOR_INITIALIZATION(ErrorInfo &, LexStream *, Control &);
  554.     static wchar_t *PrintINCOMPATIBLE_TYPE_FOR_ASSIGNMENT(ErrorInfo &, LexStream *, Control &);
  555.     static wchar_t *PrintINCOMPATIBLE_TYPE_FOR_BINARY_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  556.     static wchar_t *PrintINCOMPATIBLE_TYPE_FOR_CONDITIONAL_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  557.     static wchar_t *PrintVOID_ARRAY(ErrorInfo &, LexStream *, Control &);
  558.     static wchar_t *PrintVOID_TYPE_IN_EQUALITY_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  559.     static wchar_t *PrintTYPE_NOT_THROWABLE(ErrorInfo &, LexStream *, Control &);
  560.     static wchar_t *PrintTYPE_NOT_PRIMITIVE(ErrorInfo &, LexStream *, Control &);
  561.     static wchar_t *PrintTYPE_NOT_INTEGRAL(ErrorInfo &, LexStream *, Control &);
  562.     static wchar_t *PrintTYPE_NOT_NUMERIC(ErrorInfo &, LexStream *, Control &);
  563.     static wchar_t *PrintTYPE_NOT_INTEGER(ErrorInfo &, LexStream *, Control &);
  564.     static wchar_t *PrintTYPE_NOT_BOOLEAN(ErrorInfo &, LexStream *, Control &);
  565.     static wchar_t *PrintTYPE_NOT_ARRAY(ErrorInfo &, LexStream *, Control &);
  566.     static wchar_t *PrintTYPE_NOT_REFERENCE(ErrorInfo &, LexStream *, Control &);
  567.     static wchar_t *PrintTYPE_NOT_VALID_FOR_SWITCH(ErrorInfo &, LexStream *, Control &);
  568.     static wchar_t *PrintTYPE_IS_VOID(ErrorInfo &, LexStream *, Control &);
  569.     static wchar_t *PrintVALUE_NOT_REPRESENTABLE_IN_SWITCH_TYPE(ErrorInfo &, LexStream *, Control &);
  570.     static wchar_t *PrintTYPE_NOT_CONVERTIBLE_TO_SWITCH_TYPE(ErrorInfo &, LexStream *, Control &);
  571.     static wchar_t *PrintDUPLICATE_CASE_VALUE(ErrorInfo &, LexStream *, Control &);
  572.     static wchar_t *PrintMISPLACED_THIS_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  573.     static wchar_t *PrintMISPLACED_SUPER_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  574.     static wchar_t *PrintTARGET_VARIABLE_IS_FINAL(ErrorInfo &, LexStream *, Control &);
  575.     static wchar_t *PrintFINAL_VARIABLE_TARGET_IN_LOOP(ErrorInfo &, LexStream *, Control &);
  576.     static wchar_t *PrintUNINITIALIZED_FINAL_VARIABLE(ErrorInfo &, LexStream *, Control &);
  577.     static wchar_t *PrintUNINITIALIZED_STATIC_FINAL_VARIABLE(ErrorInfo &, LexStream *, Control &);
  578.     static wchar_t *PrintUNINITIALIZED_FINAL_VARIABLE_IN_CONSTRUCTOR(ErrorInfo &, LexStream *, Control &);
  579.     static wchar_t *PrintINIT_SCALAR_WITH_ARRAY(ErrorInfo &, LexStream *, Control &);
  580.     static wchar_t *PrintINIT_ARRAY_WITH_SCALAR(ErrorInfo &, LexStream *, Control &);
  581.     static wchar_t *PrintINVALID_BYTE_VALUE(ErrorInfo &, LexStream *, Control &);
  582.     static wchar_t *PrintINVALID_SHORT_VALUE(ErrorInfo &, LexStream *, Control &);
  583.     static wchar_t *PrintINVALID_CHARACTER_VALUE(ErrorInfo &, LexStream *, Control &);
  584.     static wchar_t *PrintINVALID_INT_VALUE(ErrorInfo &, LexStream *, Control &);
  585.     static wchar_t *PrintINVALID_LONG_VALUE(ErrorInfo &, LexStream *, Control &);
  586.     static wchar_t *PrintINVALID_FLOAT_VALUE(ErrorInfo &, LexStream *, Control &);
  587.     static wchar_t *PrintINVALID_DOUBLE_VALUE(ErrorInfo &, LexStream *, Control &);
  588.     static wchar_t *PrintINVALID_STRING_VALUE(ErrorInfo &, LexStream *, Control &);
  589.     static wchar_t *PrintRETURN_STATEMENT_IN_INITIALIZER(ErrorInfo &, LexStream *, Control &);
  590.     static wchar_t *PrintMISPLACED_RETURN_WITH_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  591.     static wchar_t *PrintMISPLACED_RETURN_WITH_NO_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  592.     static wchar_t *PrintMISMATCHED_RETURN_AND_METHOD_TYPE(ErrorInfo &, LexStream *, Control &);
  593.     static wchar_t *PrintEXPRESSION_NOT_THROWABLE(ErrorInfo &, LexStream *, Control &);
  594.     static wchar_t *PrintBAD_THROWABLE_EXPRESSION_IN_TRY(ErrorInfo &, LexStream *, Control &);
  595.     static wchar_t *PrintBAD_THROWABLE_EXPRESSION_IN_METHOD(ErrorInfo &, LexStream *, Control &);
  596.     static wchar_t *PrintBAD_THROWABLE_EXPRESSION(ErrorInfo &, LexStream *, Control &);
  597.     static wchar_t *PrintMISPLACED_BREAK_STATEMENT(ErrorInfo &, LexStream *, Control &);
  598.     static wchar_t *PrintMISPLACED_CONTINUE_STATEMENT(ErrorInfo &, LexStream *, Control &);
  599.     static wchar_t *PrintMISPLACED_EXPLICIT_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  600.     static wchar_t *PrintINVALID_CONTINUE_TARGET(ErrorInfo &, LexStream *, Control &);
  601.     static wchar_t *PrintNON_ABSTRACT_TYPE_CONTAINS_ABSTRACT_METHOD(ErrorInfo &, LexStream *, Control &);
  602.     static wchar_t *PrintNON_ABSTRACT_TYPE_INHERITS_ABSTRACT_METHOD(ErrorInfo &, LexStream *, Control &);
  603.     static wchar_t *PrintNON_ABSTRACT_TYPE_INHERITS_ABSTRACT_METHOD_FROM_ABSTRACT_CLASS(ErrorInfo &, LexStream *, Control &);
  604.     static wchar_t *PrintNON_ABSTRACT_TYPE_CANNOT_OVERRIDE_DEFAULT_ABSTRACT_METHOD(ErrorInfo &, LexStream *, Control &);
  605.     static wchar_t *PrintNO_ABSTRACT_METHOD_IMPLEMENTATION(ErrorInfo &, LexStream *, Control &);
  606.     static wchar_t *PrintDUPLICATE_INTERFACE(ErrorInfo &, LexStream *, Control &);
  607.     static wchar_t *PrintUNKNOWN_QUALIFIED_NAME_BASE(ErrorInfo &, LexStream *, Control &);
  608.     static wchar_t *PrintUNKNOWN_AMBIGUOUS_NAME(ErrorInfo &, LexStream *, Control &);
  609.     static wchar_t *PrintCIRCULAR_INTERFACE(ErrorInfo &, LexStream *, Control &);
  610.     static wchar_t *PrintCIRCULAR_CLASS(ErrorInfo &, LexStream *, Control &);
  611.     static wchar_t *PrintTYPE_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  612.     static wchar_t *PrintPRIVATE_FIELD_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  613.     static wchar_t *PrintPROTECTED_FIELD_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  614.     static wchar_t *PrintDEFAULT_FIELD_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  615.     static wchar_t *PrintPRIVATE_METHOD_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  616.     static wchar_t *PrintPROTECTED_METHOD_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  617.     static wchar_t *PrintDEFAULT_METHOD_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  618.     static wchar_t *PrintPRIVATE_CONSTRUCTOR_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  619.     static wchar_t *PrintPROTECTED_CONSTRUCTOR_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  620.     static wchar_t *PrintDEFAULT_CONSTRUCTOR_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  621.     static wchar_t *PrintCONSTRUCTOR_DOES_NOT_THROW_THIS_EXCEPTION(ErrorInfo &, LexStream *, Control &);
  622.     static wchar_t *PrintCONSTRUCTOR_DOES_NOT_THROW_SUPER_EXCEPTION(ErrorInfo &, LexStream *, Control &);
  623.     static wchar_t *PrintPARAMETER_REDECLARED(ErrorInfo &, LexStream *, Control &);
  624.     static wchar_t *PrintBAD_ABSTRACT_METHOD_MODIFIER(ErrorInfo &, LexStream *, Control &);
  625.     static wchar_t *PrintABSTRACT_METHOD_MODIFIER_CONFLICT(ErrorInfo &, LexStream *, Control &);
  626.     static wchar_t *PrintABSTRACT_METHOD_INVOCATION(ErrorInfo &, LexStream *, Control &);
  627.     static wchar_t *PrintFINAL_METHOD_OVERRIDE(ErrorInfo &, LexStream *, Control &);
  628.     static wchar_t *PrintFINAL_METHOD_OVERRIDE_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  629.     static wchar_t *PrintPRIVATE_METHOD_OVERRIDE(ErrorInfo &, LexStream *, Control &);
  630.     static wchar_t *PrintPRIVATE_METHOD_OVERRIDE_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  631.     static wchar_t *PrintINSTANCE_METHOD_OVERRIDE(ErrorInfo &, LexStream *, Control &);
  632.     static wchar_t *PrintINSTANCE_METHOD_OVERRIDE_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  633.     static wchar_t *PrintCLASS_METHOD_OVERRIDE(ErrorInfo &, LexStream *, Control &);
  634.     static wchar_t *PrintCLASS_METHOD_OVERRIDE_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  635.     static wchar_t *PrintMISMATCHED_OVERRIDDEN_EXCEPTION(ErrorInfo &, LexStream *, Control &);
  636.     static wchar_t *PrintMISMATCHED_OVERRIDDEN_EXCEPTION_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  637.     static wchar_t *PrintABSTRACT_METHOD_WITH_BODY(ErrorInfo &, LexStream *, Control &);
  638.     static wchar_t *PrintNON_ABSTRACT_METHOD_WITHOUT_BODY(ErrorInfo &, LexStream *, Control &);
  639.     static wchar_t *PrintBAD_ACCESS_METHOD_OVERRIDE(ErrorInfo &, LexStream *, Control &);
  640.     static wchar_t *PrintBAD_ACCESS_METHOD_OVERRIDE_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  641.     static wchar_t *PrintSTATIC_OVERRIDE_ABSTRACT(ErrorInfo &, LexStream *, Control &);
  642.     static wchar_t *PrintSTATIC_OVERRIDE_ABSTRACT_EXTERNALLY(ErrorInfo &, LexStream *, Control &);
  643.     static wchar_t *PrintCIRCULAR_THIS_CALL(ErrorInfo &, LexStream *, Control &);
  644.     static wchar_t *PrintINSTANCE_VARIABLE_IN_EXPLICIT_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  645.     static wchar_t *PrintINSTANCE_METHOD_IN_EXPLICIT_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  646.     static wchar_t *PrintSYNTHETIC_VARIABLE_ACCESS(ErrorInfo &, LexStream *, Control &);
  647.     static wchar_t *PrintSYNTHETIC_METHOD_INVOCATION(ErrorInfo &, LexStream *, Control &);
  648.     static wchar_t *PrintSYNTHETIC_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  649.     static wchar_t *PrintTHIS_IN_EXPLICIT_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  650.     static wchar_t *PrintSUPER_IN_EXPLICIT_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  651.     static wchar_t *PrintINNER_CONSTRUCTOR_IN_EXPLICIT_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  652.     static wchar_t *PrintEXPRESSION_NOT_CONSTANT(ErrorInfo &, LexStream *, Control &);
  653.     static wchar_t *PrintUNCATCHABLE_METHOD_THROWN_CHECKED_EXCEPTION(ErrorInfo &, LexStream *, Control &);
  654.     static wchar_t *PrintUNCATCHABLE_CONSTRUCTOR_THROWN_CHECKED_EXCEPTION(ErrorInfo &, LexStream *, Control &);
  655.     static wchar_t *PrintUNREACHABLE_CATCH_CLAUSE(ErrorInfo &, LexStream *, Control &);
  656.     static wchar_t *PrintUNREACHABLE_DEFAULT_CATCH_CLAUSE(ErrorInfo &, LexStream *, Control &);
  657.     static wchar_t *PrintUNREACHABLE_STATEMENT(ErrorInfo &, LexStream *, Control &);
  658.     static wchar_t *PrintUNREACHABLE_STATEMENTS(ErrorInfo &, LexStream *, Control &);
  659.     static wchar_t *PrintUNREACHABLE_CONSTRUCTOR_BODY(ErrorInfo &, LexStream *, Control &);
  660.     static wchar_t *PrintBLOCKED_CATCH_CLAUSE(ErrorInfo &, LexStream *, Control &);
  661.     static wchar_t *PrintVARIABLE_NOT_DEFINITELY_ASSIGNED(ErrorInfo &, LexStream *, Control &);
  662.     static wchar_t *PrintTYPED_METHOD_WITH_NO_RETURN(ErrorInfo &, LexStream *, Control &);
  663.     static wchar_t *PrintDEFAULT_METHOD_NOT_OVERRIDDEN(ErrorInfo &, LexStream *, Control &);
  664.     static wchar_t *PrintONE_UNNAMED_PACKAGE(ErrorInfo &, LexStream *, Control &);
  665.     static wchar_t *PrintTYPE_NOT_IN_UNNAMED_PACKAGE(ErrorInfo &, LexStream *, Control &);
  666.     static wchar_t *PrintTYPE_IN_WRONG_PACKAGE(ErrorInfo &, LexStream *, Control &);
  667.     static wchar_t *PrintTYPE_NAME_MISMATCH(ErrorInfo &, LexStream *, Control &);
  668.     static wchar_t *PrintDEPRECATED_TYPE(ErrorInfo &, LexStream *, Control &);
  669.     static wchar_t *PrintDEPRECATED_FIELD(ErrorInfo &, LexStream *, Control &);
  670.     static wchar_t *PrintDEPRECATED_METHOD(ErrorInfo &, LexStream *, Control &);
  671.     static wchar_t *PrintDEPRECATED_CONSTRUCTOR(ErrorInfo &, LexStream *, Control &);
  672.     static wchar_t *PrintCOMPRESSED_ZIP_FILE(ErrorInfo &, LexStream *, Control &);
  673.     static wchar_t *PrintINVALID_CLASS_FILE(ErrorInfo &, LexStream *, Control &);
  674.     static wchar_t *PrintCANNOT_OPEN_CLASS_FILE(ErrorInfo &, LexStream *, Control &);
  675.     static wchar_t *PrintINTERFACE_NOT_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  676.     static wchar_t *PrintSTATIC_NOT_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  677.     static wchar_t *PrintTYPE_NOT_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  678.     static wchar_t *PrintSUPER_TYPE_NOT_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  679.     static wchar_t *PrintSTATIC_FIELD_IN_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  680.     static wchar_t *PrintSTATIC_METHOD_IN_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  681.     static wchar_t *PrintSTATIC_TYPE_IN_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  682.     static wchar_t *PrintSTATIC_INITIALIZER_IN_INNER_CLASS(ErrorInfo &, LexStream *, Control &);
  683.     static wchar_t *PrintINNER_CLASS_REFERENCE_TO_NON_FINAL_LOCAL_VARIABLE(ErrorInfo &, LexStream *, Control &);
  684.     static wchar_t *PrintSTATIC_PROTECTED_FIELD_ACCESS(ErrorInfo &, LexStream *, Control &);
  685.     static wchar_t *PrintSTATIC_PROTECTED_METHOD_ACCESS(ErrorInfo &, LexStream *, Control &);
  686.     static wchar_t *PrintINHERITANCE_AND_LEXICAL_SCOPING_CONFLICT_WITH_LOCAL(ErrorInfo &, LexStream *, Control &);
  687.     static wchar_t *PrintINHERITANCE_AND_LEXICAL_SCOPING_CONFLICT_WITH_MEMBER(ErrorInfo &, LexStream *, Control &);
  688.     static wchar_t *PrintILLEGAL_THIS_FIELD_ACCESS(ErrorInfo &, LexStream *, Control &);
  689.     static wchar_t *PrintCONSTRUCTOR_FOUND_IN_ANONYMOUS_CLASS(ErrorInfo &, LexStream *, Control &);
  690.     static wchar_t *PrintENCLOSING_INSTANCE_ACCESS_FROM_CONSTRUCTOR_INVOCATION(ErrorInfo &, LexStream *, Control &);
  691.     static wchar_t *PrintENCLOSING_INSTANCE_ACCESS_ACROSS_STATIC_REGION(ErrorInfo &, LexStream *, Control &);
  692.     static wchar_t *PrintENCLOSING_INSTANCE_NOT_ACCESSIBLE(ErrorInfo &, LexStream *, Control &);
  693.     static wchar_t *PrintINVALID_ENCLOSING_INSTANCE(ErrorInfo &, LexStream *, Control &);
  694.     static wchar_t *PrintZERO_DIVIDE_ERROR(ErrorInfo &, LexStream *, Control &);
  695.     static wchar_t *PrintZERO_DIVIDE_CAUTION(ErrorInfo &, LexStream *, Control &);
  696.     static wchar_t *PrintVOID_TO_STRING(ErrorInfo &, LexStream *, Control &);
  697.  
  698.     void SortMessages();
  699. };
  700.  
  701. #ifdef    HAVE_JIKES_NAMESPACE
  702. }            // Close namespace Jikes block
  703. #endif
  704.  
  705. #endif
  706.  
  707.