public class ForEachParser extends KeywordParserFactory {
public IParser create(final IContext ctx) {
return new RemoveLeadingSpacesIfLineBreakParser(ctx) {
public Token go() {
Regex r = new Regex(String.format(patternStr2(), dialect().a(), keyword()));
String remain = remain();
if (!r.search(remain)) {
raiseParseException("Error parsing @for statement, correct usage: @for(Type var: Iterable){...} or @for(int i = ...)");