Class: Bool::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/bool/renderer.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.newObject



6
7
8
# File 'lib/bool/renderer.rb', line 6

def self.new
  Java::Bool::Renderer.new
end

Instance Method Details

#visit_and(node, vars) ⇒ Object



15
16
17
# File 'lib/bool/renderer.rb', line 15

def visit_and(node, vars)
  "(#{render(node.left)} #{node.token.value} #{render(node.right)})"
end

#visit_not(node, vars) ⇒ Object



23
24
25
# File 'lib/bool/renderer.rb', line 23

def visit_not(node, vars)
  "#{node.token.value}#{render(node.operand)}"
end

#visit_or(node, vars) ⇒ Object



19
20
21
# File 'lib/bool/renderer.rb', line 19

def visit_or(node, vars)
  "(#{render(node.left)} #{node.token.value} #{render(node.right)})"
end

#visit_var(node, vars) ⇒ Object



11
12
13
# File 'lib/bool/renderer.rb', line 11

def visit_var(node, vars)
  node.token.value
end