/*
* Copyright 2004-2011 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package com.alibaba.garuda.parser;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.druid.sql.parser.Keywords;
import com.alibaba.druid.sql.parser.Lexer;
import com.alibaba.druid.sql.parser.Token;
/**
* @author Min Zhou (coderplay@gmail.com)
*/
public class GarudaLexer extends Lexer {
public final static Keywords DEFAULT_GARUDA_KEYWORDS;
static {
Map<String, Token> map = new HashMap<String, Token>();
map.putAll(Keywords.DEFAULT_KEYWORDS.getKeywords());
map.put("FALSE", Token.FALSE);
map.put("LIMIT", Token.LIMIT);
map.put("TRUE", Token.TRUE);
DEFAULT_GARUDA_KEYWORDS = new Keywords(map);
}
public GarudaLexer(char[] input, int inputLength, boolean skipComment) {
super(input, inputLength, skipComment);
super.keywods = DEFAULT_GARUDA_KEYWORDS;
}
public GarudaLexer(String input) {
super(input);
super.keywods = DEFAULT_GARUDA_KEYWORDS;
}
}