Class: Languages::ManagerBasicStructureData

Inherits:
BasicData
  • Object
show all
Defined in:
lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb

Overview

ManagerBasicStructureData Class responsible for management conditionals and repetition.

Instance Attribute Summary collapse

Attributes inherited from BasicData

#comments, #name, #visibility

Instance Method Summary collapse

Constructor Details

#initializeManagerBasicStructureData

Returns a new instance of ManagerBasicStructureData.



15
16
17
18
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 15

def initialize
  @basicStructure = []
  @currentLevel = 0
end

Instance Attribute Details

#basicStructureObject

Returns the value of attribute basicStructure.



13
14
15
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 13

def basicStructure
  @basicStructure
end

Instance Method Details

#add_conditional(pConditional) ⇒ Object

Add conditional to basicStructure

Parameters:

  • pConditional

    ConditionalData to add inside basicStructure



22
23
24
25
26
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 22

def add_conditional(pConditional)
  return nil unless pConditional.is_a?(Languages::ConditionalData)
  pConditional.level = @currentLevel
  @basicStructure.push(pConditional)
end

#add_repetition(pRepetition) ⇒ Object

Add repetition to basicStructure

Parameters:

  • pRepetition

    RepetitionData to add inside basicStrure



30
31
32
33
34
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 30

def add_repetition(pRepetition)
  return nil unless pRepetition.is_a?(Languages::RepetitionData)
  pRepetition.level = @currentLevel
  @basicStructure.push(pRepetition)
end

#down_levelObject

Add nested level, basically, if we have a lot of nested conditional or repetition we add one level for each nest.



43
44
45
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 43

def down_level
  @currentLevel += 1
end

#up_levelObject

Up current level



37
38
39
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 37

def up_level
  @currentLevel -= 1 if @currentLevel > 0
end