Class: Packcr::Node

Inherits:
Object
  • 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

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

#nodesObject



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