Class: Packcr::Node::CharclassNode

Inherits:
Packcr::Node show all
Defined in:
lib/packcr/node/charclass_node.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Packcr::Node

#alt, #nodes, #seq, #setup_rule

Constructor Details

#initialize(value = nil) ⇒ CharclassNode

Returns a new instance of CharclassNode.



6
7
8
# File 'lib/packcr/node/charclass_node.rb', line 6

def initialize(value = nil)
  @value = value
end

Instance Attribute Details

#valueObject

Returns the value of attribute value.



4
5
6
# File 'lib/packcr/node/charclass_node.rb', line 4

def value
  @value
end

Instance Method Details

#debug_dump(indent = 0) ⇒ Object



10
11
12
13
14
# File 'lib/packcr/node/charclass_node.rb', line 10

def debug_dump(indent = 0)
  $stdout.print "#{" " * indent}Charclass(value:'"
  Packcr.dump_escaped_string(value)
  $stdout.print "')\n"
end

#generate_code(gen, onfail, indent, bare) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/packcr/node/charclass_node.rb', line 16

def generate_code(gen, onfail, indent, bare)
  if gen.ascii
    return generate_ascii_code(gen, onfail, indent, bare)
  else
    return generate_utf8_charclass_code(gen, onfail, indent, bare)
  end
end


30
31
# File 'lib/packcr/node/charclass_node.rb', line 30

def link_references(ctx)
end

#verify_captures(ctx, capts) ⇒ Object



27
28
# File 'lib/packcr/node/charclass_node.rb', line 27

def verify_captures(ctx, capts)
end

#verify_variables(vars) ⇒ Object



24
25
# File 'lib/packcr/node/charclass_node.rb', line 24

def verify_variables(vars)
end