class Seaquel::AST::JoinOp

A binary operation that can be used to join things together, like ‘AND’ or ‘OR’.

Attributes

elements[R]
op[R]

Public Class Methods

new(op, elements=[]) click to toggle source
# File lib/seaquel/ast/join_op.rb, line 14
def initialize op, elements=[]
  @op, @elements = op, elements
end

Public Instance Methods

concat(*more) click to toggle source
# File lib/seaquel/ast/join_op.rb, line 18
def concat *more
  more.each do |el|
    elements << el
  end
end
empty?() click to toggle source
# File lib/seaquel/ast/join_op.rb, line 24
def empty?
  elements.empty?
end
inspect() click to toggle source
# File lib/seaquel/ast/join_op.rb, line 32
def inspect
  lisp_inspect(:join_op, op, elements)
end
visit(visitor) click to toggle source
# File lib/seaquel/ast/join_op.rb, line 28
def visit visitor
  visitor.visit_joinop(op, elements)
end