Class: Orenono::DslModel

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

Overview

DslModel

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#decrementObject

decrement command



10
11
12
# File 'lib/orenono_dsl_model.rb', line 10

def decrement
  @decrement
end

#displayObject

display command



20
21
22
# File 'lib/orenono_dsl_model.rb', line 20

def display
  @display
end

#end_loopObject

end_loop command



14
15
16
# File 'lib/orenono_dsl_model.rb', line 14

def end_loop
  @end_loop
end

#incrementObject

increment command



8
9
10
# File 'lib/orenono_dsl_model.rb', line 8

def increment
  @increment
end

#next_cursolObject

next_cursol command



16
17
18
# File 'lib/orenono_dsl_model.rb', line 16

def next_cursol
  @next_cursol
end

#previous_cursolObject

previous_cursol command



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

def previous_cursol
  @previous_cursol
end

#readObject

read command



22
23
24
# File 'lib/orenono_dsl_model.rb', line 22

def read
  @read
end

#start_loopObject

start_loop command



12
13
14
# File 'lib/orenono_dsl_model.rb', line 12

def start_loop
  @start_loop
end

Instance Method Details

#default_syntaxesObject



31
32
33
# File 'lib/orenono_dsl_model.rb', line 31

def default_syntaxes
  %w(+ - [ ] > < . ,)
end

#syntaxesObject



24
25
26
27
28
29
# File 'lib/orenono_dsl_model.rb', line 24

def syntaxes
  [
    @increment, @decrement, @start_loop, @end_loop,
    @next_cursol, @previous_cursol, @display, @read
  ]
end

#token_patternsObject



35
36
37
38
39
40
# File 'lib/orenono_dsl_model.rb', line 35

def token_patterns
  instance_variables.map do |key|
    sap_key = instance_variable_get(key)
    '+.[]'.split('').include?(sap_key) ? "\\#{sap_key}" : sap_key
  end.join('|')
end