1 16 19 20 package com.sun.org.apache.xalan.internal.xsltc.compiler.util; 21 22 import com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode; 23 24 28 public class TypeCheckError extends Exception { 29 ErrorMsg _error = null; 30 SyntaxTreeNode _node = null; 31 32 public TypeCheckError(SyntaxTreeNode node) { 33 super(); 34 _node = node; 35 } 36 37 public TypeCheckError(ErrorMsg error) { 38 super(); 39 _error = error; 40 } 41 42 public TypeCheckError(String code, Object param) { 43 super(); 44 _error = new ErrorMsg(code, param); 45 } 46 47 public TypeCheckError(String code, Object param1, Object param2) { 48 super(); 49 _error = new ErrorMsg(code, param1, param2); 50 } 51 52 public ErrorMsg getErrorMsg() { 53 return _error; 54 } 55 56 public String getMessage() { 57 return toString(); 58 } 59 60 public String toString() { 61 String result; 62 63 if (_error == null) { 64 if (_node != null) { 65 _error = new ErrorMsg(ErrorMsg.TYPE_CHECK_ERR, 66 _node.toString()); 67 } else { 68 _error = new ErrorMsg(ErrorMsg.TYPE_CHECK_UNK_LOC_ERR); 69 } 70 } 71 72 return _error.toString(); 73 } 74 } 75 | Popular Tags |