3ba2e99adb73ed53d2a275e3a8066138879af655
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / phpeditor / SyntaxError.java
1 /*
2  * SyntaxError.java
3  * Copyright (C) 2000 Klaus Hartlage
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18  */
19 package net.sourceforge.phpeclipse.phpeditor;
20
21 /**
22  * Exception for a syntax error detected by the HartMath parser
23  * 
24  */
25 public class SyntaxError extends Error {
26
27   int lineNumber;
28   int columnNumber;
29   String currentLine;
30   String error;
31   /**
32    * SyntaxError exception
33    * 
34    *
35    * @see
36    */
37   public SyntaxError(int lineNumber, int columnNumber, String currentLine, String error) {
38     this.lineNumber = lineNumber;
39     this.columnNumber = columnNumber;
40     this.currentLine = currentLine;
41     this.error = error;
42   }
43
44   public String getMessage() {
45     //    StringBuffer buf = new StringBuffer(256);
46     //    buf.append("Syntax error in line:");
47     //    buf.append(lineNumber+1);
48     //    buf.append(": "+ error + "\n");
49     //    buf.append( currentLine + "\n");
50     //    for (int i=0; i<(columnNumber-1); i++) {
51     //      buf.append(' ');
52     //    }
53     //    buf.append('^');
54     //    return buf.toString();
55     System.err.println(currentLine);
56     return error;
57   }
58
59   public int getLine() {
60     return lineNumber;
61   }
62 }