}
setMarker(e);
errorMessage = null;
- if (PHPeclipsePlugin.DEBUG) PHPeclipsePlugin.log(e);
+ // if (PHPeclipsePlugin.DEBUG) PHPeclipsePlugin.log(e);
}
/**
- * Create marker for the parse error
+ * Create marker for the parse error.
* @param e the ParseException
*/
private static void setMarker(final ParseException e) {
final int indx,
final int brIndx) throws CoreException {
String current;
- StringBuffer lineNumberBuffer = new StringBuffer(10);
+ final StringBuffer lineNumberBuffer = new StringBuffer(10);
char ch;
current = output.substring(indx, brIndx);
if (current.indexOf(PARSE_WARNING_STRING) != -1 || current.indexOf(PARSE_ERROR_STRING) != -1) {
- int onLine = current.indexOf("on line <b>");
+ final int onLine = current.indexOf("on line <b>");
if (onLine != -1) {
lineNumberBuffer.delete(0, lineNumberBuffer.length());
for (int i = onLine; i < current.length(); i++) {
}
}
- int lineNumber = Integer.parseInt(lineNumberBuffer.toString());
+ final int lineNumber = Integer.parseInt(lineNumberBuffer.toString());
- Hashtable attributes = new Hashtable();
+ final Hashtable attributes = new Hashtable();
current = current.replaceAll("\n", "");
current = current.replaceAll("<b>", "");
pushOnAstNodes(new HTMLCode(chars, htmlStart,currentPosition));
}
- /**
- * Create a new task.
- */
+ /** Create a new task. */
public static final void createNewTask() {
final int currentPosition = SimpleCharStream.getPosition();
- final String todo = SimpleCharStream.currentBuffer.substring(currentPosition+1,
+ final String todo = SimpleCharStream.currentBuffer.substring(currentPosition-3,
SimpleCharStream.currentBuffer.indexOf("\n",
currentPosition)-1);
+ PHPeclipsePlugin.log(1,SimpleCharStream.currentBuffer.toString());
try {
setMarker(fileToParse,
- "todo : " + todo,
+ todo,
SimpleCharStream.getBeginLine(),
TASK,
"Line "+SimpleCharStream.getBeginLine());
try {
<LBRACE>
} catch (ParseException e) {
- errorMessage = "unexpected token : '"+ e.currentToken.next.image + "', '{' expected";
+ errorMessage = "unexpected token : '"+ e.currentToken.next.image + "'. '{' expected";
errorLevel = ERROR;
errorStart = SimpleCharStream.getPosition() - e.currentToken.next.image.length() + 1;
errorEnd = SimpleCharStream.getPosition() + 1;
- throw e;
+ processParseException(e);
}
( ClassBodyDeclaration(classDeclaration) )*
try {
<RBRACE>
} catch (ParseException e) {
- errorMessage = "unexpected token : '"+ e.currentToken.next.image +"', 'var', 'function' or '}' expected";
+ errorMessage = "unexpected token : '"+ e.currentToken.next.image +"'. 'var', 'function' or '}' expected";
errorLevel = ERROR;
errorStart = SimpleCharStream.getPosition() - e.currentToken.next.image.length() + 1;
errorEnd = SimpleCharStream.getPosition() + 1;
- throw e;
+ processParseException(e);
}
}
errorLevel = ERROR;
errorStart = SimpleCharStream.getPosition() - e.currentToken.next.image.length() + 1;
errorEnd = SimpleCharStream.getPosition() + 1;
- throw e;
+ processParseException(e);
}
]
{
final int pos = SimpleCharStream.getPosition();
}
{
- LOOKAHEAD(2)
- expr = ConditionalExpression() [ assignOperator = AssignmentOperator() initializer = Expression() ]
+ LOOKAHEAD(1)
+ expr = ConditionalExpression()
+ [ assignOperator = AssignmentOperator()
+ try {
+ initializer = Expression()
+ } catch (ParseException e) {
+ if (errorMessage != null) {
+ throw e;
+ }
+ errorMessage = "unexpected token : '"+ e.currentToken.next.image +"', expression expected";
+ errorLevel = ERROR;
+ errorEnd = SimpleCharStream.getPosition();
+ throw e;
+ }
+ ]
{
if (assignOperator == -1) return expr;
return new VarAssignation(expr,
Expression PrimaryExpression() :
{
- final Token identifier;
Expression expr;
- final int pos = SimpleCharStream.getPosition();
}
{
expr = PrimaryPrefix()
(
LOOKAHEAD(PrimarySuffix())
- expr = PrimarySuffix(expr))*
+ expr = PrimarySuffix(expr)
+ )*
{return expr;}
|
expr = ArrayDeclarator()