3 class CharacterClass < AtomicExpression
4 def compile(address, builder, parent_expression = nil)
7 builder.if__ "input.index(Regexp.new(#{single_quote(text_value)}), index) == index" do
8 assign_result "(#{node_class_name}).new(input, index...(index + 1))"
9 extend_result_with_inline_module
10 builder << "@index += 1"
13 "terminal_parse_failure(#{single_quote(characters)})"