home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / filesbbs / os2 / fp1os2.arj / OS2 / DATA / 49 / C / 0 / F_26836 / JScriptParserException.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-15  |  3.6 KB  |  68 lines

  1. public class JScriptParserException extends JScriptTokenizerException {
  2.    public static final int JSE_PARSER_OFFSET = 2000;
  3.    public static final int JSE_MISSING_SEMICOLON = 2000;
  4.    public static final int JSE_STATEMENT_EXPECTED = 2001;
  5.    public static final int JSE_ELSE_WITHOUT_IF = 2002;
  6.    public static final int JSE_CONTINUE_NOT_IN_LOOP = 2003;
  7.    public static final int JSE_IDENTIFIER_IS_RESERVED_WORD = 2004;
  8.    public static final int JSE_BREAK_OUTSIDE_LOOP = 2005;
  9.    public static final int JSE_UNEXPECTED_EOS = 2006;
  10.    public static final int JSE_EXPRESSION_EXPECTED = 2007;
  11.    public static final int JSE_SEMICOLON_EXPECTED = 2008;
  12.    public static final int JSE_FCN_IN_FCN = 2009;
  13.    public static final int JSE_MISSING_FCN_NAME = 2010;
  14.    public static final int JSE_INTERNAL_ERROR = 2011;
  15.    public static final int JSE_MISSING_VAR_NAME = 2012;
  16.    public static final int JSE_BEGIN_BLOCK_REQUIRED = 2013;
  17.    public static final int JSE_NEW_REQUIRES_FCN_CALL = 2014;
  18.    public static final int JSE_EXPRESSION_REQUIRED = 2015;
  19.    public static final int JSE_INDEX_CLOSE_REQUIRED = 2016;
  20.    public static final int JSE_FCN_CALL_CLOSE_REQUIRED = 2017;
  21.    public static final int JSE_FCN_CALL_OPEN_EXPECTED = 2018;
  22.    public static final int JSE_SYNTAX_ERROR = 2019;
  23.    public static final String JSE_MISSING_SEMICOLON_MSG = "missing semicolon before statement";
  24.    public static final String JSE_STATEMENT_EXPECTED_MSG = "Statement expected";
  25.    public static final String JSE_ELSE_WITHOUT_IF_MSG = "Syntax Error: ELSE without IF";
  26.    public static final String JSE_CONTINUE_NOT_IN_LOOP_MSG = "continue used outside a loop.";
  27.    public static final String JSE_IDENTIFIER_IS_RESERVED_WORD_MSG = "Identifier is a reserved word";
  28.    public static final String JSE_BREAK_OUTSIDE_LOOP_MSG = "break used outside a loop.";
  29.    public static final String JSE_UNEXPECTED_EOS_MSG = "Unexpected End Of Script";
  30.    public static final String JSE_EXPRESSION_EXPECTED_MSG = "Syntax Error: Expression expected";
  31.    public static final String JSE_SEMICOLON_EXPECTED_MSG = "Syntax Error: ; expected";
  32.    public static final String JSE_FCN_IN_FCN_MSG = "Syntax Error: FUNCTION in FUNCTION!";
  33.    public static final String JSE_MISSING_FCN_NAME_MSG = "missing function name";
  34.    public static final String JSE_INTERNAL_ERROR_MSG = "Internal Error!";
  35.    public static final String JSE_MISSING_VAR_NAME_MSG = "missing variable name";
  36.    public static final String JSE_BEGIN_BLOCK_REQUIRED_MSG = "{ required";
  37.    public static final String JSE_NEW_REQUIRES_FCN_CALL_MSG = "new requires Function Call";
  38.    public static final String JSE_EXPRESSION_REQUIRED_MSG = "Expression required";
  39.    public static final String JSE_INDEX_CLOSE_REQUIRED_MSG = "] required";
  40.    public static final String JSE_FCN_CALL_CLOSE_REQUIRED_MSG = ") required";
  41.    public static final String JSE_FCN_CALL_OPEN_EXPECTED_MSG = "( expected";
  42.    public static final String JSE_SYNTAX_ERROR_MSG = "Syntax Error";
  43.    private static final String[] aParserErrMsgArray = new String[]{"missing semicolon before statement", "Statement expected", "Syntax Error: ELSE without IF", "continue used outside a loop.", "Identifier is a reserved word", "break used outside a loop.", "Unexpected End Of Script", "Syntax Error: Expression expected", "Syntax Error: ; expected", "Syntax Error: FUNCTION in FUNCTION!", "missing function name", "Internal Error!", "missing variable name", "{ required", "new requires Function Call", "Expression required", "] required", ") required", "( expected", "Syntax Error"};
  44.  
  45.    public JScriptParserException() {
  46.    }
  47.  
  48.    public JScriptParserException(int var1) {
  49.       super(var1, GetMessageForID(var1));
  50.    }
  51.  
  52.    public JScriptParserException(int var1, String var2) {
  53.       super(var1, var2 != null ? var2 : GetMessageForID(var1));
  54.    }
  55.  
  56.    public JScriptParserException(int var1, JScriptTokenPosition var2) {
  57.       super(var1, GetMessageForID(var1), var2);
  58.    }
  59.  
  60.    public JScriptParserException(int var1, String var2, JScriptTokenPosition var3) {
  61.       super(var1, var2, var3);
  62.    }
  63.  
  64.    protected static String GetMessageForID(int var0) {
  65.       return var0 >= 2000 && var0 <= 2000 + aParserErrMsgArray.length ? aParserErrMsgArray[var0 - 2000] : new String("no message for this error");
  66.    }
  67. }
  68.