Class: LL::Terminal

Inherits:
Object
  • Object
show all
Defined in:
lib/ll/terminal.rb

Overview

Class containing details of a single terminal in a grammar.

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Terminal) initialize(name, source_line)

Returns a new instance of Terminal

Parameters:



12
13
14
15
16
# File 'lib/ll/terminal.rb', line 12

def initialize(name, source_line)
  @name        = name
  @source_line = source_line
  @references  = 0
end

Instance Attribute Details

- (Object) name (readonly)

Returns the value of attribute name



6
7
8
# File 'lib/ll/terminal.rb', line 6

def name
  @name
end

- (Object) references (readonly)

Returns the value of attribute references



6
7
8
# File 'lib/ll/terminal.rb', line 6

def references
  @references
end

- (Object) source_line (readonly)

Returns the value of attribute source_line



6
7
8
# File 'lib/ll/terminal.rb', line 6

def source_line
  @source_line
end

Instance Method Details

- (Object) increment_references



18
19
20
# File 'lib/ll/terminal.rb', line 18

def increment_references
  @references += 1
end

- (String) inspect

Returns:

  • (String)


25
26
27
# File 'lib/ll/terminal.rb', line 25

def inspect
  return "Terminal(name: #{name.inspect})"
end