home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / html / TokenMgrError.class (.txt) < prev   
Encoding:
Java Class File  |  1998-02-26  |  2.1 KB  |  75 lines

  1. package com.sun.java.swing.text.html;
  2.  
  3. class TokenMgrError extends Error {
  4.    static final int LEXICAL_ERROR = 0;
  5.    static final int STATIC_LEXER_ERROR = 1;
  6.    static final int INVALID_LEXICAL_STATE = 2;
  7.    static final int LOOP_DETECTED = 3;
  8.    int errorCode;
  9.  
  10.    protected static final String addEscapes(String var0) {
  11.       StringBuffer var1 = new StringBuffer();
  12.  
  13.       for(int var3 = 0; var3 < var0.length(); ++var3) {
  14.          switch (var0.charAt(var3)) {
  15.             case '\u0000':
  16.                break;
  17.             case '\b':
  18.                var1.append("\\b");
  19.                break;
  20.             case '\t':
  21.                var1.append("\\t");
  22.                break;
  23.             case '\n':
  24.                var1.append("\\n");
  25.                break;
  26.             case '\f':
  27.                var1.append("\\f");
  28.                break;
  29.             case '\r':
  30.                var1.append("\\r");
  31.                break;
  32.             case '"':
  33.                var1.append("\\\"");
  34.                break;
  35.             case '\'':
  36.                var1.append("\\'");
  37.                break;
  38.             case '\\':
  39.                var1.append("\\\\");
  40.                break;
  41.             default:
  42.                char var2;
  43.                if ((var2 = var0.charAt(var3)) >= ' ' && var2 <= '~') {
  44.                   var1.append(var2);
  45.                } else {
  46.                   String var4 = "0000" + Integer.toString(var2, 16);
  47.                   var1.append("\\u" + var4.substring(var4.length() - 4, var4.length()));
  48.                }
  49.          }
  50.       }
  51.  
  52.       return var1.toString();
  53.    }
  54.  
  55.    private static final String LexicalError(boolean var0, int var1, int var2, int var3, String var4, char var5) {
  56.       return "Lexical error at line " + var2 + ", column " + var3 + ".  Encountered: " + (var0 ? "<EOF> " : "\"" + addEscapes(String.valueOf(var5)) + "\"" + " (" + var5 + "), ") + "after : \"" + addEscapes(var4) + "\"";
  57.    }
  58.  
  59.    public String getMessage() {
  60.       return super.getMessage();
  61.    }
  62.  
  63.    public TokenMgrError() {
  64.    }
  65.  
  66.    public TokenMgrError(String var1, int var2) {
  67.       super(var1);
  68.       this.errorCode = var2;
  69.    }
  70.  
  71.    public TokenMgrError(boolean var1, int var2, int var3, int var4, String var5, char var6, int var7) {
  72.       this(LexicalError(var1, var2, var3, var4, var5, var6), var7);
  73.    }
  74. }
  75.