Class: StateMachine::OOStructuredFSM::RepetitionState

Inherits:
BasicStructureState show all
Defined in:
lib/kuniri/state_machine/OO_structured_fsm/repetition_state.rb

Overview

Class responsible for handling Repetition state.

Instance Method Summary collapse

Methods inherited from BasicStructureState

#addToCorrectElement, #aggregation_capture, #conditional_capture, #constructor_capture, #dynamicLevelUpdate, #dynamicallyAdd, #execute, #function_capture, #handle_line, #isNestedStructure?, #method_capture, #repetition_capture, #updateLevel

Methods inherited from OOStructuredState

#aggregation_capture, #attribute_capture, #class_capture, #comment_capture, #conditional_capture, #constructor_capture, #execute, #function_capture, #handle_line, #idle_capture, #include_capture, #method_capture, #module_capture, #repetition_capture, #variable_capture

Constructor Details

#initialize(pLanguage) ⇒ RepetitionState

Returns a new instance of RepetitionState.



13
14
15
16
# File 'lib/kuniri/state_machine/OO_structured_fsm/repetition_state.rb', line 13

def initialize(pLanguage)
  @language = pLanguage
  @whoAmI = "repetition"
end

Instance Method Details

#addBasicStructure(pLine, pFlag, pClassIndex, pElementFile) ⇒ Object (protected)

See Also:

  • basic_structure_state


21
22
23
24
25
26
# File 'lib/kuniri/state_machine/OO_structured_fsm/repetition_state.rb', line 21

def addBasicStructure(pLine, pFlag, pClassIndex, pElementFile)
  repetition = @language.repetitionHandler.get_repetition(pLine)
  if (repetition)
    addToCorrectElement(repetition, pElementFile, pFlag, pClassIndex)
  end
end