Class: Packcr::Node::CharclassNode
Instance Attribute Summary collapse
Instance Method Summary
collapse
#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
#value ⇒ Object
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
|
#link_references(ctx) ⇒ Object
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
|