Class: Onigmo::DeconstructVisitor

Inherits:
Visitor
  • Object
show all
Defined in:
lib/onigmo/deconstruct_visitor.rb

Direct Known Subclasses

JSONVisitor

Instance Method Summary collapse

Methods inherited from Visitor

#visit_child_nodes

Instance Method Details

#visit_alternation_node(node) ⇒ Object



5
6
7
# File 'lib/onigmo/deconstruct_visitor.rb', line 5

def visit_alternation_node(node)
  { nodes: visit_all(node.nodes) }
end

#visit_anchor_buffer_begin_node(node) ⇒ Object



9
10
11
# File 'lib/onigmo/deconstruct_visitor.rb', line 9

def visit_anchor_buffer_begin_node(node)
  {}
end

#visit_anchor_buffer_end_node(node) ⇒ Object



13
14
15
# File 'lib/onigmo/deconstruct_visitor.rb', line 13

def visit_anchor_buffer_end_node(node)
  {}
end

#visit_anchor_keep_node(node) ⇒ Object



17
18
19
# File 'lib/onigmo/deconstruct_visitor.rb', line 17

def visit_anchor_keep_node(node)
  {}
end

#visit_anchor_line_begin_node(node) ⇒ Object



21
22
23
# File 'lib/onigmo/deconstruct_visitor.rb', line 21

def visit_anchor_line_begin_node(node)
  {}
end

#visit_anchor_line_end_node(node) ⇒ Object



25
26
27
# File 'lib/onigmo/deconstruct_visitor.rb', line 25

def visit_anchor_line_end_node(node)
  {}
end

#visit_anchor_position_begin_node(node) ⇒ Object



29
30
31
# File 'lib/onigmo/deconstruct_visitor.rb', line 29

def visit_anchor_position_begin_node(node)
  {}
end

#visit_anchor_semi_end_node(node) ⇒ Object



33
34
35
# File 'lib/onigmo/deconstruct_visitor.rb', line 33

def visit_anchor_semi_end_node(node)
  {}
end

#visit_anchor_word_boundary_invert_node(node) ⇒ Object



41
42
43
# File 'lib/onigmo/deconstruct_visitor.rb', line 41

def visit_anchor_word_boundary_invert_node(node)
  {}
end

#visit_anchor_word_boundary_node(node) ⇒ Object



37
38
39
# File 'lib/onigmo/deconstruct_visitor.rb', line 37

def visit_anchor_word_boundary_node(node)
  {}
end

#visit_any_node(node) ⇒ Object



45
46
47
# File 'lib/onigmo/deconstruct_visitor.rb', line 45

def visit_any_node(node)
  {}
end

#visit_backref_node(node) ⇒ Object



49
50
51
# File 'lib/onigmo/deconstruct_visitor.rb', line 49

def visit_backref_node(node)
  { values: node.values }
end

#visit_call_node(node) ⇒ Object



53
54
55
# File 'lib/onigmo/deconstruct_visitor.rb', line 53

def visit_call_node(node)
  { number: node.number, name: node.name }
end

#visit_cclass_invert_node(node) ⇒ Object



61
62
63
# File 'lib/onigmo/deconstruct_visitor.rb', line 61

def visit_cclass_invert_node(node)
  { values: node.values }
end

#visit_cclass_node(node) ⇒ Object



57
58
59
# File 'lib/onigmo/deconstruct_visitor.rb', line 57

def visit_cclass_node(node)
  { values: node.values }
end

#visit_enclose_absent_node(node) ⇒ Object



65
66
67
# File 'lib/onigmo/deconstruct_visitor.rb', line 65

def visit_enclose_absent_node(node)
  { node: visit(node.node) }
end

#visit_enclose_condition_node(node) ⇒ Object



69
70
71
# File 'lib/onigmo/deconstruct_visitor.rb', line 69

def visit_enclose_condition_node(node)
  { number: node.number, node: visit(node.node) }
end

#visit_enclose_memory_node(node) ⇒ Object



73
74
75
# File 'lib/onigmo/deconstruct_visitor.rb', line 73

def visit_enclose_memory_node(node)
  { number: node.number, node: visit(node.node) }
end

#visit_enclose_options_node(node) ⇒ Object



77
78
79
# File 'lib/onigmo/deconstruct_visitor.rb', line 77

def visit_enclose_options_node(node)
  { options: node.options, node: visit(node.node) }
end

#visit_enclose_stop_backtrack_node(node) ⇒ Object



81
82
83
# File 'lib/onigmo/deconstruct_visitor.rb', line 81

def visit_enclose_stop_backtrack_node(node)
  { node: visit(node.node) }
end

#visit_list_node(node) ⇒ Object



85
86
87
# File 'lib/onigmo/deconstruct_visitor.rb', line 85

def visit_list_node(node)
  { nodes: visit_all(node.nodes) }
end

#visit_look_ahead_invert_node(node) ⇒ Object



89
90
91
# File 'lib/onigmo/deconstruct_visitor.rb', line 89

def visit_look_ahead_invert_node(node)
  { node: visit(node.node) }
end

#visit_look_ahead_node(node) ⇒ Object



93
94
95
# File 'lib/onigmo/deconstruct_visitor.rb', line 93

def visit_look_ahead_node(node)
  { node: visit(node.node) }
end

#visit_look_behind_invert_node(node) ⇒ Object



97
98
99
# File 'lib/onigmo/deconstruct_visitor.rb', line 97

def visit_look_behind_invert_node(node)
  { node: visit(node.node) }
end

#visit_look_behind_node(node) ⇒ Object



101
102
103
# File 'lib/onigmo/deconstruct_visitor.rb', line 101

def visit_look_behind_node(node)
  { node: visit(node.node) }
end

#visit_quantifier_node(node) ⇒ Object



105
106
107
# File 'lib/onigmo/deconstruct_visitor.rb', line 105

def visit_quantifier_node(node)
  { lower: node.lower, upper: node.upper, greedy: node.greedy, node: visit(node.node) }
end

#visit_string_node(node) ⇒ Object



109
110
111
# File 'lib/onigmo/deconstruct_visitor.rb', line 109

def visit_string_node(node)
  { value: node.value }
end

#visit_word_invert_node(node) ⇒ Object



117
118
119
# File 'lib/onigmo/deconstruct_visitor.rb', line 117

def visit_word_invert_node(node)
  {}
end

#visit_word_node(node) ⇒ Object



113
114
115
# File 'lib/onigmo/deconstruct_visitor.rb', line 113

def visit_word_node(node)
  {}
end