Class: Dendroid::Parsing::EmptyRuleNode

Inherits:
ParseNode
  • Object
show all
Defined in:
lib/dendroid/parsing/empty_rule_node.rb

Instance Attribute Summary collapse

Attributes inherited from ParseNode

#range

Instance Method Summary collapse

Constructor Details

#initialize(anEItem, rank) ⇒ EmptyRuleNode

Returns a new instance of EmptyRuleNode.



11
12
13
14
15
# File 'lib/dendroid/parsing/empty_rule_node.rb', line 11

def initialize(anEItem, rank)
  super(rank, rank)
  @rule = WeakRef.new(anEItem.dotted_item.rule)
  @alt_index = anEItem.dotted_item.alt_index
end

Instance Attribute Details

#alt_indexObject (readonly)

Returns the value of attribute alt_index.



9
10
11
# File 'lib/dendroid/parsing/empty_rule_node.rb', line 9

def alt_index
  @alt_index
end

#ruleObject (readonly)

Returns the value of attribute rule.



8
9
10
# File 'lib/dendroid/parsing/empty_rule_node.rb', line 8

def rule
  @rule
end

Instance Method Details

#accept(aVisitor) ⇒ Object

Part of the ‘visitee’ role in Visitor design pattern.

Parameters:



23
24
25
# File 'lib/dendroid/parsing/empty_rule_node.rb', line 23

def accept(aVisitor)
  aVisitor.visit_empty_rule_node(self)
end

#to_sObject



17
18
19
# File 'lib/dendroid/parsing/empty_rule_node.rb', line 17

def to_s
  "_ #{super}"
end