
com.jfirer.jsql.analyse.token.parser.impl.TextParser Maven / Gradle / Ivy
package com.jfirer.jsql.analyse.token.parser.impl;
import com.jfirer.jsql.analyse.token.Token;
import com.jfirer.jsql.analyse.token.TokenType;
import com.jfirer.jsql.analyse.token.parser.TokenParser;
import java.util.Deque;
public class TextParser extends TokenParser
{
@Override
public int parse(String sql, int offset, Deque tokens)
{
if ( getChar(offset, sql) != '\'' )
{
return next.parse(sql, offset, tokens);
}
int index = offset;
offset += 1;
int length = sql.length();
while (offset < length && getChar(offset, sql) != '\'')
{
offset++;
}
String text = sql.substring(index, offset + 1);
tokens.push(new Token(text, TokenType.TEXT));
return offset + 1;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy