Class: Onigmo::JSONVisitor

Inherits:
DeconstructVisitor show all
Defined in:
lib/onigmo/json_visitor.rb

Instance Method Summary collapse

Methods inherited from Visitor

#visit_child_nodes

Instance Method Details

#visit_alternation_node(node) ⇒ Object



7
8
9
# File 'lib/onigmo/json_visitor.rb', line 7

def visit_alternation_node(node)
  super.merge!(type: "alternation")
end

#visit_anchor_buffer_begin_node(node) ⇒ Object



11
12
13
# File 'lib/onigmo/json_visitor.rb', line 11

def visit_anchor_buffer_begin_node(node)
  super.merge!(type: "anchorBufferBegin")
end

#visit_anchor_buffer_end_node(node) ⇒ Object



15
16
17
# File 'lib/onigmo/json_visitor.rb', line 15

def visit_anchor_buffer_end_node(node)
  super.merge!(type: "anchorBufferEnd")
end

#visit_anchor_keep_node(node) ⇒ Object



19
20
21
# File 'lib/onigmo/json_visitor.rb', line 19

def visit_anchor_keep_node(node)
  super.merge!(type: "anchorKeep")
end

#visit_anchor_line_begin_node(node) ⇒ Object



23
24
25
# File 'lib/onigmo/json_visitor.rb', line 23

def visit_anchor_line_begin_node(node)
  super.merge!(type: "anchorLineBegin")
end

#visit_anchor_line_end_node(node) ⇒ Object



27
28
29
# File 'lib/onigmo/json_visitor.rb', line 27

def visit_anchor_line_end_node(node)
  super.merge!(type: "anchorLineEnd")
end

#visit_anchor_position_begin_node(node) ⇒ Object



31
32
33
# File 'lib/onigmo/json_visitor.rb', line 31

def visit_anchor_position_begin_node(node)
  super.merge!(type: "anchorPositionBegin")
end

#visit_anchor_semi_end_node(node) ⇒ Object



35
36
37
# File 'lib/onigmo/json_visitor.rb', line 35

def visit_anchor_semi_end_node(node)
  super.merge!(type: "anchorSemiEnd")
end

#visit_anchor_word_boundary_invert_node(node) ⇒ Object



43
44
45
# File 'lib/onigmo/json_visitor.rb', line 43

def visit_anchor_word_boundary_invert_node(node)
  super.merge!(type: "anchorWordBoundaryInvert")
end

#visit_anchor_word_boundary_node(node) ⇒ Object



39
40
41
# File 'lib/onigmo/json_visitor.rb', line 39

def visit_anchor_word_boundary_node(node)
  super.merge!(type: "anchorWordBoundary")
end

#visit_any_node(node) ⇒ Object



47
48
49
# File 'lib/onigmo/json_visitor.rb', line 47

def visit_any_node(node)
  super.merge!(type: "any")
end

#visit_backref_node(node) ⇒ Object



51
52
53
# File 'lib/onigmo/json_visitor.rb', line 51

def visit_backref_node(node)
  super.merge!(type: "backref")
end

#visit_call_node(node) ⇒ Object



55
56
57
# File 'lib/onigmo/json_visitor.rb', line 55

def visit_call_node(node)
  super.merge!(type: "call")
end

#visit_cclass_invert_node(node) ⇒ Object



63
64
65
# File 'lib/onigmo/json_visitor.rb', line 63

def visit_cclass_invert_node(node)
  super.merge!(type: "cclassInvert")
end

#visit_cclass_node(node) ⇒ Object



59
60
61
# File 'lib/onigmo/json_visitor.rb', line 59

def visit_cclass_node(node)
  super.merge!(type: "cclass")
end

#visit_enclose_absent_node(node) ⇒ Object



67
68
69
# File 'lib/onigmo/json_visitor.rb', line 67

def visit_enclose_absent_node(node)
  super.merge!(type: "encloseAbsent")
end

#visit_enclose_condition_node(node) ⇒ Object



71
72
73
# File 'lib/onigmo/json_visitor.rb', line 71

def visit_enclose_condition_node(node)
  super.merge!(type: "encloseCondition")
end

#visit_enclose_memory_node(node) ⇒ Object



75
76
77
# File 'lib/onigmo/json_visitor.rb', line 75

def visit_enclose_memory_node(node)
  super.merge!(type: "encloseMemory")
end

#visit_enclose_options_node(node) ⇒ Object



79
80
81
# File 'lib/onigmo/json_visitor.rb', line 79

def visit_enclose_options_node(node)
  super.merge!(type: "encloseOptions")
end

#visit_enclose_stop_backtrack_node(node) ⇒ Object



83
84
85
# File 'lib/onigmo/json_visitor.rb', line 83

def visit_enclose_stop_backtrack_node(node)
  super.merge!(type: "encloseStopBacktrack")
end

#visit_list_node(node) ⇒ Object



87
88
89
# File 'lib/onigmo/json_visitor.rb', line 87

def visit_list_node(node)
  super.merge!(type: "list")
end

#visit_look_ahead_invert_node(node) ⇒ Object



91
92
93
# File 'lib/onigmo/json_visitor.rb', line 91

def visit_look_ahead_invert_node(node)
  super.merge!(type: "lookAheadInvert")
end

#visit_look_ahead_node(node) ⇒ Object



95
96
97
# File 'lib/onigmo/json_visitor.rb', line 95

def visit_look_ahead_node(node)
  super.merge!(type: "lookAhead")
end

#visit_look_behind_invert_node(node) ⇒ Object



99
100
101
# File 'lib/onigmo/json_visitor.rb', line 99

def visit_look_behind_invert_node(node)
  super.merge!(type: "lookBehindInvert")
end

#visit_look_behind_node(node) ⇒ Object



103
104
105
# File 'lib/onigmo/json_visitor.rb', line 103

def visit_look_behind_node(node)
  super.merge!(type: "lookBehind")
end

#visit_quantifier_node(node) ⇒ Object



107
108
109
# File 'lib/onigmo/json_visitor.rb', line 107

def visit_quantifier_node(node)
  super.merge!(type: "quantifier")
end

#visit_string_node(node) ⇒ Object



111
112
113
# File 'lib/onigmo/json_visitor.rb', line 111

def visit_string_node(node)
  super.merge!(type: "string")
end

#visit_word_invert_node(node) ⇒ Object



119
120
121
# File 'lib/onigmo/json_visitor.rb', line 119

def visit_word_invert_node(node)
  super.merge!(type: "wordInvert")
end

#visit_word_node(node) ⇒ Object



115
116
117
# File 'lib/onigmo/json_visitor.rb', line 115

def visit_word_node(node)
  super.merge!(type: "word")
end