@Override
public ParsedLine parse(String line, int cursor, ParseContext context) {
if (!line.trim().endsWith(EOF_CHARACTER) && context != ParseContext.COMPLETE) {
throw new EOFError(
-1,
-1,
"New line without EOF character.",
NEW_LINE_PROMPT);
}
final ArgumentList parsedLine = (ArgumentList) super.parse(line, cursor, context);
return new SqlArgumentList(
parsedLine.line(),
parsedLine.words(),
parsedLine.wordIndex(),
parsedLine.wordCursor(),
parsedLine.cursor(),
null,
parsedLine.rawWordCursor(),
parsedLine.rawWordLength());
}