}
}
+ /**
+ * This method will throw the SyntaxError.
+ * It will add the good lines and columns to the Error
+ * @param error the error message
+ * @throws SyntaxError the error raised
+ */
private void throwSyntaxError(String error) {
if (str.length() < chIndx) {
throw new SyntaxError(rowCount, chIndx - columnCount + 1, str.substring(columnCount, eol), error);
}
+ /**
+ * This method will throw the SyntaxError.
+ * It will add the good lines and columns to the Error
+ * @param error the error message
+ * @throws SyntaxError the error raised
+ */
private void throwSyntaxError(String error, int startRow) {
-
throw new SyntaxError(startRow, 0, " ", error);
}
// }
}
-
+ /**
+ * Get an identifier.
+ */
private void getIdentifier() {
// StringBuffer ident = new StringBuffer();
int startPosition = chIndx - 1;
}
getChar();
+
+ //this will read the buffer until the next character is a forbidden character for identifier
while ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9') || (ch == '_')) {
// ident.append(ch);
getChar();
}
- int endPosition = chIndx--;
+ int endPosition = chIndx--;
int length = (--endPosition) - startPosition;
identifier = str.substring(startPosition, endPosition);
}
}
+ /**
+ * Get a number.
+ * if it's a <code>double</code> the number will be stored in <code>doubleNumber</code> and the token will have the
+ * value {@link PHPParser#TT_DOUBLE_NUMBER}<br />
+ * if it's a <code>double</code> the number will be stored in <code>longNumber</code> and the token will have the
+ * value {@link PHPParser#TT_INT_NUMBER}
+ */
private void getNumber() {
StringBuffer inum = new StringBuffer();
char dFlag = ' ';
}
}
+ /**
+ * It will look for a value (after a '=' for example)
+ * @throws CoreException
+ */
private void constant() throws CoreException {
String ident;
switch (token) {
package net.sourceforge.phpeclipse.phpeditor.phpparser;
/**
- * Exception for a syntax error detected by the HartMath parser
- *
+ * Exception for a syntax error detected by the HartMath parser.
*/
public class SyntaxError extends Error {
+ /** The line where the error start */
int lineNumber;
+ /** The column where the error start */
int columnNumber;
+ /** the current line. */
String currentLine;
+ /** The error message. */
String error;
+
/**
* SyntaxError exception
- *
- *
+ * @param lineNumber the line number where the error start
+ * @param columnNumber the column where the error start
+ * @param currentLine the line where the error end
+ * @param error the error message
* @see
*/
public SyntaxError(int lineNumber, int columnNumber, String currentLine, String error) {
this.error = error;
}
+ /**
+ * Get the error message.
+ * @return the error message
+ */
public String getMessage() {
// StringBuffer buf = new StringBuffer(256);
// buf.append("Syntax error in line:");
return error;
}
+ /**
+ * Get the line number where the error happens
+ * @return the line number
+ */
public int getLine() {
return lineNumber;
}