class MODL::Parser::Parsed::ParsedMapItem

Class to represent a parsed grammar object

Attributes

mapConditional[RW]
pair[RW]

Public Class Methods

new(global) click to toggle source
# File lib/modl/parser/parsed.rb, line 132
def initialize(global)
  @global = global
end

Public Instance Methods

enterModl_map_item(ctx) click to toggle source
# File lib/modl/parser/parsed.rb, line 136
def enterModl_map_item(ctx)
  modl_pair = ctx.modl_pair
  unless modl_pair.nil?
    @pair = ParsedPair.new @global
    modl_pair.enter_rule(@pair)
  end
  modl_map_conditional = ctx.modl_map_conditional
  return if modl_map_conditional.nil?

  @mapConditional = ParsedMapConditional.new @global
  modl_map_conditional.enter_rule(@mapConditional)
end
extract_hash() click to toggle source
# File lib/modl/parser/parsed.rb, line 149
def extract_hash
  return @pair.extract_hash if @pair
  return @mapConditional.extract_hash if @mapConditional
end