b3b03d71ab9a6d3ee1c7fa065b950a8344e088f2
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / parser / 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.phpdt.internal.compiler.parser;
20
21 /**
22  * Exception for a syntax error detected by the HartMath parser.
23  */
24 public class SyntaxError extends Error {
25
26   /** The line where the error start */
27   int lineNumber;
28   /** The column where the error start */
29   int columnNumber;
30   /** the current line. */
31   String currentLine;
32   /** The error message. */
33   String error;
34
35   /**
36    * SyntaxError exception
37    * @param lineNumber the line number where the error start
38    * @param columnNumber the column where the error start
39    * @param currentLine the line where the error end
40    * @param error the error message
41    * @see
42    */
43   public SyntaxError(int lineNumber, int columnNumber, String currentLine, String error) {
44     this.lineNumber = lineNumber;
45     this.columnNumber = columnNumber;
46     this.currentLine = currentLine;
47     this.error = error;
48   }
49
50   /**
51    * Get the error message.
52    * @return the error message
53    */
54   public String getMessage() {
55     //    StringBuffer buf = new StringBuffer(256);
56     //    buf.append("Syntax error in line:");
57     //    buf.append(lineNumber+1);
58     //    buf.append(": "+ error + "\n");
59     //    buf.append( currentLine + "\n");
60     //    for (int i=0; i<(columnNumber-1); i++) {
61     //      buf.append(' ');
62     //    }
63     //    buf.append('^');
64     //    return buf.toString();
65     
66     
67     // System.err.println(currentLine);
68     //System.err.println(columnNumber);
69     return error;
70   }
71
72   /**
73    * Get the line number where the error happens
74    * @return the line number
75    */
76   public int getLine() {
77     return lineNumber;
78   }
79 }