Sha256: 2fc8b6b84529b1a86ba02881ba3563f8379d62bd4a46a09b9d89b00b2c680fb6
Contents?: true
Size: 587 Bytes
Versions: 1
Compression:
Stored size: 587 Bytes
Contents
module SQLTree::Node class Variable < Base attr_accessor :name def initialize(name) @name = name end def to_sql quote_var(@name) end def ==(other) other.name == self.name end def self.parse(tokens) if SQLTree::Token::Variable === tokens.peek if tokens.peek(2) == SQLTree::Token::DOT SQLTree::Node::Field.parse(tokens) else self.new(tokens.next.literal) end else raise SQLTree::Parser::UnexpectedToken.new(tokens.peek, :variable) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sql_tree-0.0.2 | lib/sql_tree/node/variable.rb |