Sha256: 2892791f1c1bd2552ce6d2a065685832506d831d96c0c70e0bed27b97e1ee2e4

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

module FilterLexer
	class Expression < Treetop::Runtime::SyntaxNode
	end

	class Group < Treetop::Runtime::SyntaxNode
	end

	class Filter < Treetop::Runtime::SyntaxNode
		def identifier
			return elements[0].sql
		end

		def operator
			return elements[1].sql
		end

		def value
			return elements[2].sql
		end

		def value_class
			return elements[2].class
		end
	end

	# Operators

	class Operator < Treetop::Runtime::SyntaxNode
	end

	class OrOperator < Operator
	end

	class AndOperator < Operator
	end

	class EQOperator < Operator
	end

	class NEQOperator < Operator
	end

	class LTOperator < Operator
	end

	class LEOperator < Operator
	end

	class GTOperator < Operator
	end

	class GEOperator < Operator
	end

	class NotLikeOperator < Operator
	end

	class LikeOperator < Operator
	end

	# Values

	class Value < Treetop::Runtime::SyntaxNode
	end

	class ValueSpecial < Value
	end

	class ValueScalar < Value
	end

	class BooleanLiteralFalse < ValueSpecial
	end

	class BooleanLiteralTrue < ValueSpecial
	end

	class NullLiteral < ValueSpecial
	end

	class StringLiteral < ValueScalar
	end

	class NumberLiteral < ValueScalar
	end

	# Identifier

	class Identifier < Treetop::Runtime::SyntaxNode
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
filter_lexer-0.1.0 lib/filter_lexer/nodes.rb