Class: Juli::LineAbsyn::DebugVisitor

Inherits:
Visitor
  • Object
show all
Defined in:
lib/juli/line_parser.tab.rb

Overview

visitor for debug

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Visitor

#visit_array, #visit_node

Constructor Details

#initializeDebugVisitor

Returns a new instance of DebugVisitor.



90
91
92
# File 'lib/juli/line_parser.tab.rb', line 90

def initialize
  @array = []
end

Instance Attribute Details

#arrayObject (readonly)

Returns the value of attribute array.



88
89
90
# File 'lib/juli/line_parser.tab.rb', line 88

def array
  @array
end

Instance Method Details

#visit_macro(n) ⇒ Object



106
107
108
# File 'lib/juli/line_parser.tab.rb', line 106

def visit_macro(n)
  @array << sprintf("M:%s:%s", n.name, n.rest)
end

#visit_string(n) ⇒ Object



94
95
96
# File 'lib/juli/line_parser.tab.rb', line 94

def visit_string(n)
  @array << n.str
end

#visit_url(n) ⇒ Object



102
103
104
# File 'lib/juli/line_parser.tab.rb', line 102

def visit_url(n)
  @array << sprintf("U:%s", n.str)
end

#visit_wikiname(n) ⇒ Object



98
99
100
# File 'lib/juli/line_parser.tab.rb', line 98

def visit_wikiname(n)
  @array << sprintf("W:%s", n.str)
end