Class: StateMachine::OOStructuredFSM::IdleState

Inherits:
OOStructuredState show all
Defined in:
lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb

Overview

Class responsible for handling Idle state.

Instance Method Summary collapse

Methods inherited from OOStructuredState

#aggregation_capture, #attribute_capture, #conditional_capture, #constructor_capture, #idle_capture, #method_capture, #repetition_capture

Constructor Details

#initialize(pLanguage) ⇒ IdleState

Returns a new instance of IdleState.



12
13
14
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 12

def initialize(pLanguage)
  @language = pLanguage
end

Instance Method Details

#class_captureObject

See Also:



57
58
59
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 57

def class_capture
  @language.set_state(@language.classState)
end

#comment_captureObject

See Also:



62
63
64
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 62

def comment_capture
  @language.set_state(@language.commentState)
end

#execute(pElementFile, pLine) ⇒ Object

See Also:



67
68
69
70
71
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 67

def execute(pElementFile, pLine)

  # Having nothing to do
  return pElementFile
end

#function_captureObject

See Also:



47
48
49
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 47

def function_capture
  @language.set_state(@language.functionState)
end

#handle_line(pLine) ⇒ Object

See Also:



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 17

def handle_line(pLine)
  if @language.externRequirementHandler.get_requirement(pLine)
    include_capture
  elsif @language.variableHandler.get_variable(pLine)
    variable_capture
  elsif @language.functionHandler.get_function(pLine)
    function_capture
  elsif @language.moduleHandler.get_module(pLine)
    module_capture
  elsif @language.classHandler.get_class(pLine)
    class_capture
  elsif ((@language.commentHandler.is_single_line_comment?(pLine)) || 
          (@language.commentHandler.is_multiple_line_comment?(pLine)))
    comment_capture
  else
    return
  end
end

#include_captureObject

See Also:



37
38
39
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 37

def include_capture
  @language.set_state(@language.includeState)
end

#module_captureObject

See Also:



52
53
54
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 52

def module_capture
  @language.set_state(@language.moduleState)
end

#variable_captureObject

See Also:



42
43
44
# File 'lib/kuniri/state_machine/OO_structured_fsm/idle_state.rb', line 42

def variable_capture
  @language.set_state(@language.variableState)
end