Class: MODL::Parser::Parsed::ParsedArrayItem
- Inherits:
-
MODLParserBaseListener
- Object
- Antlr4::Runtime::ParseTreeListener
- MODLParserListener
- MODLParserBaseListener
- MODL::Parser::Parsed::ParsedArrayItem
- Defined in:
- lib/modl/parser/parsed.rb
Overview
Class to represent a parsed grammar object
Instance Attribute Summary collapse
-
#arrayConditional ⇒ Object
Returns the value of attribute arrayConditional.
-
#arrayValueItem ⇒ Object
Returns the value of attribute arrayValueItem.
Instance Method Summary collapse
- #enterModl_array_item(ctx) ⇒ Object
- #extract_hash ⇒ Object
- #find_property(key) ⇒ Object
-
#initialize(global) ⇒ ParsedArrayItem
constructor
A new instance of ParsedArrayItem.
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.
1405 1406 1407 |
# File 'lib/modl/parser/parsed.rb', line 1405 def initialize(global) @global = global end |
Instance Attribute Details
#arrayConditional ⇒ Object
Returns the value of attribute arrayConditional.
1403 1404 1405 |
# File 'lib/modl/parser/parsed.rb', line 1403 def arrayConditional @arrayConditional end |
#arrayValueItem ⇒ Object
Returns the value of attribute arrayValueItem.
1402 1403 1404 |
# File 'lib/modl/parser/parsed.rb', line 1402 def arrayValueItem @arrayValueItem end |
Instance Method Details
#enterModl_array_item(ctx) ⇒ Object
1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 |
# File 'lib/modl/parser/parsed.rb', line 1413 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_hash ⇒ Object
1426 1427 1428 1429 |
# File 'lib/modl/parser/parsed.rb', line 1426 def extract_hash return @arrayValueItem.extract_hash if @arrayValueItem return @arrayConditional.extract_hash if @arrayConditional end |
#find_property(key) ⇒ Object
1409 1410 1411 |
# File 'lib/modl/parser/parsed.rb', line 1409 def find_property(key) return @arrayValueItem.find_property(key) end |