Class: Packcr::Node
- Inherits:
-
Object
show all
- Defined in:
- lib/packcr/node.rb,
lib/packcr/node/rule_node.rb,
lib/packcr/node/error_node.rb,
lib/packcr/node/action_node.rb,
lib/packcr/node/expand_node.rb,
lib/packcr/node/string_node.rb,
lib/packcr/node/capture_node.rb,
lib/packcr/node/quantity_node.rb,
lib/packcr/node/sequence_node.rb,
lib/packcr/node/alternate_node.rb,
lib/packcr/node/charclass_node.rb,
lib/packcr/node/predicate_node.rb,
lib/packcr/node/reference_node.rb
Direct Known Subclasses
ActionNode, AlternateNode, CaptureNode, CharclassNode, ErrorNode, ExpandNode, PredicateNode, QuantityNode, ReferenceNode, RuleNode, SequenceNode, StringNode
Defined Under Namespace
Classes: ActionNode, AlternateNode, CaptureNode, CharclassNode, ErrorNode, ExpandNode, PredicateNode, QuantityNode, ReferenceNode, RuleNode, SequenceNode, StringNode
Instance Method Summary
collapse
Instance Method Details
#alt(expr) ⇒ Object
7
8
9
|
# File 'lib/packcr/node.rb', line 7
def alt(expr)
AlternateNode.new(self, expr)
end
|
#nodes ⇒ Object
17
18
19
|
# File 'lib/packcr/node.rb', line 17
def nodes
[]
end
|
#seq(expr) ⇒ Object
3
4
5
|
# File 'lib/packcr/node.rb', line 3
def seq(expr)
SequenceNode.new(self, expr)
end
|
#setup_rule(rule) ⇒ Object
11
12
13
14
15
|
# File 'lib/packcr/node.rb', line 11
def setup_rule(rule)
nodes.each do |node|
node.setup_rule(rule)
end
end
|