All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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