Parsegres::Lexer
Constants
KEYWORDS = {CIText["SELECT"] => :select, CIText["FROM"] => :from, CIText["WHERE"] => :where, CIText["AND"] => :and, CIText["OR"] => :or, CIText["NOT"] => :not, CIText["JOIN"] => :join, CIText["INNER"] => :inner, CIText["LEFT"] => :left, CIText["RIGHT"] => :right, CIText["FULL"] => :full, CIText["OUTER"] => :outer, CIText["CROSS"] => :cross, CIText["NATURAL"] => :natural, CIText["ON"] => :on, CIText["USING"] => :using, CIText["AS"] => :as, CIText["GROUP"] => :group, CIText["BY"] => :by, CIText["HAVING"] => :having, CIText["ORDER"] => :order, CIText["ASC"] => :asc, CIText["DESC"] => :desc, CIText["NULLS"] => :nulls, CIText["FIRST"] => :first, CIText["LAST"] => :last, CIText["LIMIT"] => :limit, CIText["OFFSET"] => :offset, CIText["IN"] => :in, CIText["BETWEEN"] => :between, CIText["LIKE"] => :like, CIText["ILIKE"] => :i_like, CIText["IS"] => :is, CIText["NULL"] => :null, CIText["CASE"] => :case, CIText["WHEN"] => :when, CIText["THEN"] => :then, CIText["ELSE"] => :else, CIText["END"] => :end, CIText["TRUE"] => :true, CIText["FALSE"] => :false, CIText["DISTINCT"] => :distinct, CIText["ALL"] => :all, CIText["EXISTS"] => :exists, CIText["UNION"] => :union, CIText["EXCEPT"] => :except, CIText["INTERSECT"] => :intersect, CIText["WITH"] => :with, CIText["RECURSIVE"] => :recursive, CIText["INSERT"] => :insert, CIText["INTO"] => :into, CIText["VALUES"] => :values, CIText["DEFAULT"] => :default, CIText["RETURNING"] => :returning, CIText["UPDATE"] => :update, CIText["SET"] => :set, CIText["ONLY"] => :only, CIText["DELETE"] => :delete, CIText["CREATE"] => :create, CIText["TABLE"] => :table, CIText["TEMP"] => :temp, CIText["TEMPORARY"] => :temporary, CIText["IF"] => :if, CIText["PRIMARY"] => :primary, CIText["KEY"] => :key, CIText["REFERENCES"] => :references, CIText["FOREIGN"] => :foreign, CIText["CHECK"] => :check, CIText["UNIQUE"] => :unique, CIText["CONSTRAINT"] => :constraint, CIText["ALTER"] => :alter, CIText["ADD"] => :add, CIText["DROP"] => :drop, CIText["COLUMN"] => :column, CIText["RENAME"] => :rename, CIText["TO"] => :to, CIText["CASCADE"] => :cascade, CIText["RESTRICT"] => :restrict, CIText["INDEX"] => :index, CIText["CONCURRENTLY"] => :concurrently, CIText["VIEW"] => :view, CIText["TRUNCATE"] => :truncate, CIText["SEQUENCE"] => :sequence, CIText["SCHEMA"] => :schema, CIText["BEGIN"] => :begin, CIText["COMMIT"] => :commit, CIText["ROLLBACK"] => :rollback, CIText["SAVEPOINT"] => :savepoint, CIText["RELEASE"] => :release, CIText["EXTENSION"] => :extension, CIText["EXCLUDE"] => :exclude, CIText["TYPE"] => :type, CIText["DO"] => :do, CIText["OVER"] => :over, CIText["PARTITION"] => :partition, CIText["FOR"] => :for, CIText["SHARE"] => :share, CIText["NOWAIT"] => :no_wait} of CIText => TokenType
Constructors
Instance methods
tokenize
Source