if (token == TokenNameSEMICOLON) {
getNextToken();
} else {
- if (token != TokenNameINLINE_HTML ) {
+ if (token != TokenNameINLINE_HTML) {
throwSyntaxError("';' expected after 'echo' statement.");
}
getNextToken();
}
return statement;
} else if (token == TokenNameINLINE_HTML) {
-// if (scanner.phpExpressionTag) {
-// // start of <?= ... ?> block
-// getNextToken();
-// expr();
-// if (token == TokenNameSEMICOLON) {
-// getNextToken();
-// }
-// if (token != TokenNameINLINE_HTML) {
-// throwSyntaxError("Missing '?>' for open PHP expression block ('<?=').");
-// }
-// } else {
- getNextToken();
-// }
+ getNextToken();
return statement;
} else if (token == TokenNameglobal) {
getNextToken();
} else if (token == TokenNameLBRACKET) {
if (ref != null && ref instanceof FieldReference) {
FieldReference fref = (FieldReference) ref;
- addVariableSet(fref.token);
+ if (!containsVariableSet(fref.token)) {
+ problemReporter.uninitializedLocalVariable(new String(fref.token), fref.sourceStart(), fref.sourceEnd(),
+ referenceContext, compilationUnit.compilationResult);
+ addVariableSet(fref.token);
+ }
}
ref = null;
getNextToken();