private Token endStringOrChar(int type) { yybegin(YYINITIAL); if (stringOrCharError != null) { return invalidStringOrChar(stringOrCharError); } CommonToken token = new CommonToken(type, sb.toString()); token.setStartIndex(stringStartChar); token.setStopIndex(yychar + yylength() - 1); token.setLine(stringStartLine); token.setCharPositionInLine(stringStartCol); return token; }
private Token endStringOrChar(int type) { yybegin(YYINITIAL); if (stringOrCharError != null) { return invalidStringOrChar(stringOrCharError); } CommonToken token = new CommonToken(type, sb.toString()); token.setStartIndex(stringStartChar); token.setStopIndex(yychar + yylength() - 1); token.setLine(stringStartLine); token.setCharPositionInLine(stringStartCol); return token; }
private Token endStringOrChar(int type) { yybegin(YYINITIAL); if (stringOrCharError != null) { return invalidStringOrChar(stringOrCharError); } CommonToken token = new CommonToken(type, sb.toString()); token.setStartIndex(stringStartChar); token.setStopIndex(yychar + yylength() - 1); token.setLine(stringStartLine); token.setCharPositionInLine(stringStartCol); return token; }
{ return invalidStringOrChar("Unterminated string literal"); { sb.append('\''); if (sb.length() == 2) { return invalidStringOrChar("Empty character literal"); } else if (sb.length() > 3) { return invalidStringOrChar("Character literal with multiple chars"); { return invalidStringOrChar("Unterminated character literal"); return invalidStringOrChar("Unterminated string literal"); return invalidStringOrChar("Unterminated character literal");
return invalidStringOrChar("Unterminated string literal"); return invalidStringOrChar("Unterminated character literal"); { return invalidStringOrChar("Unterminated string literal"); { sb.append('\''); if (sb.length() == 2) { return invalidStringOrChar("Empty character literal"); } else if (sb.length() > 3) { return invalidStringOrChar("Character literal with multiple chars"); { return invalidStringOrChar("Unterminated character literal");
return invalidStringOrChar("Unterminated string literal"); return invalidStringOrChar("Unterminated character literal"); { return invalidStringOrChar("Unterminated string literal"); { sb.append('\''); if (sb.length() == 2) { return invalidStringOrChar("Empty character literal"); } else if (sb.length() > 3) { return invalidStringOrChar("Character literal with multiple chars"); { return invalidStringOrChar("Unterminated character literal");