Class: MODL::Parser::Parsed::ParsedArrayItem

Inherits:
MODLParserBaseListener show all
Defined in:
lib/modl/parser/parsed.rb

Overview

Class to represent a parsed grammar object

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from MODLParserBaseListener

#enterModl, #enterModl_array, #enterModl_array_conditional, #enterModl_array_conditional_return, #enterModl_array_value_item, #enterModl_condition, #enterModl_condition_group, #enterModl_condition_test, #enterModl_map, #enterModl_map_conditional, #enterModl_map_conditional_return, #enterModl_map_item, #enterModl_nb_array, #enterModl_operator, #enterModl_pair, #enterModl_primitive, #enterModl_structure, #enterModl_top_level_conditional, #enterModl_top_level_conditional_return, #enterModl_value, #enterModl_value_conditional, #enterModl_value_conditional_return, #enterModl_value_item, #enter_every_rule, #exitModl, #exitModl_array, #exitModl_array_conditional, #exitModl_array_conditional_return, #exitModl_array_item, #exitModl_array_value_item, #exitModl_condition, #exitModl_condition_group, #exitModl_condition_test, #exitModl_map, #exitModl_map_conditional, #exitModl_map_conditional_return, #exitModl_map_item, #exitModl_nb_array, #exitModl_operator, #exitModl_pair, #exitModl_primitive, #exitModl_structure, #exitModl_top_level_conditional, #exitModl_top_level_conditional_return, #exitModl_value, #exitModl_value_conditional, #exitModl_value_conditional_return, #exitModl_value_item, #exit_every_rule, #visit_error_node, #visit_terminal

Methods inherited from MODLParserListener

#enterModl, #enterModl_array, #enterModl_array_conditional, #enterModl_array_conditional_return, #enterModl_array_value_item, #enterModl_condition, #enterModl_condition_group, #enterModl_condition_test, #enterModl_map, #enterModl_map_conditional, #enterModl_map_conditional_return, #enterModl_map_item, #enterModl_nb_array, #enterModl_operator, #enterModl_pair, #enterModl_primitive, #enterModl_structure, #enterModl_top_level_conditional, #enterModl_top_level_conditional_return, #enterModl_value, #enterModl_value_conditional, #enterModl_value_conditional_return, #enterModl_value_item, #exitModl, #exitModl_array, #exitModl_array_conditional, #exitModl_array_conditional_return, #exitModl_array_item, #exitModl_array_value_item, #exitModl_condition, #exitModl_condition_group, #exitModl_condition_test, #exitModl_map, #exitModl_map_conditional, #exitModl_map_conditional_return, #exitModl_map_item, #exitModl_nb_array, #exitModl_operator, #exitModl_pair, #exitModl_primitive, #exitModl_structure, #exitModl_top_level_conditional, #exitModl_top_level_conditional_return, #exitModl_value, #exitModl_value_conditional, #exitModl_value_conditional_return, #exitModl_value_item

Constructor Details

#initialize(global) ⇒ ParsedArrayItem

Returns a new instance of ParsedArrayItem.



1406
1407
1408
# File 'lib/modl/parser/parsed.rb', line 1406

def initialize(global)
  @global = global
end

Instance Attribute Details

#arrayConditionalObject

Returns the value of attribute arrayConditional.



1404
1405
1406
# File 'lib/modl/parser/parsed.rb', line 1404

def arrayConditional
  @arrayConditional
end

#arrayValueItemObject

Returns the value of attribute arrayValueItem.



1403
1404
1405
# File 'lib/modl/parser/parsed.rb', line 1403

def arrayValueItem
  @arrayValueItem
end

Instance Method Details

#enterModl_array_item(ctx) ⇒ Object



1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
# File 'lib/modl/parser/parsed.rb', line 1414

def enterModl_array_item(ctx)
  ctx_modl_array_conditional = ctx.modl_array_conditional
  unless ctx_modl_array_conditional.nil?
    @arrayConditional = ParsedArrayConditional.new @global
    ctx_modl_array_conditional.enter_rule(@arrayConditional)
  end
  ctx_modl_array_value_item = ctx.modl_array_value_item
  unless ctx_modl_array_value_item.nil?
    @arrayValueItem = ParsedArrayValueItem.new @global
    ctx_modl_array_value_item.enter_rule(@arrayValueItem)
  end
end

#extract_hashObject



1427
1428
1429
1430
# File 'lib/modl/parser/parsed.rb', line 1427

def extract_hash
  return @arrayValueItem.extract_hash if @arrayValueItem
  return @arrayConditional.extract_hash if @arrayConditional
end

#find_property(key) ⇒ Object



1410
1411
1412
# File 'lib/modl/parser/parsed.rb', line 1410

def find_property(key)
  return @arrayValueItem.find_property(key)
end