Sha256: e27f4072326e0f12722dd1b4897a280c29e64b9eae1f8e521d5fdc9105ec1586
Contents?: true
Size: 1.57 KB
Versions: 14
Compression:
Stored size: 1.57 KB
Contents
module Arel module Nodes class InfixOperation < Binary include Arel::Expressions include Arel::Predications include Arel::OrderPredications include Arel::AliasPredication include Arel::Math attr_reader :operator def initialize operator, left, right super(left, right) @operator = operator end end class Multiplication < InfixOperation def initialize left, right super(:*, left, right) end end class Division < InfixOperation def initialize left, right super(:/, left, right) end end class Addition < InfixOperation def initialize left, right super(:+, left, right) end end class Subtraction < InfixOperation def initialize left, right super(:-, left, right) end end class Concat < InfixOperation def initialize left, right super('||', left, right) end end class BitwiseAnd < InfixOperation def initialize left, right super(:&, left, right) end end class BitwiseOr < InfixOperation def initialize left, right super(:|, left, right) end end class BitwiseXor < InfixOperation def initialize left, right super(:^, left, right) end end class BitwiseShiftLeft < InfixOperation def initialize left, right super(:<<, left, right) end end class BitwiseShiftRight < InfixOperation def initialize left, right super(:>>, left, right) end end end end
Version data entries
14 entries across 14 versions & 4 rubygems