class MODL::Parser::Parsed::ParsedValueConditionalReturn

Class to represent a parsed grammar object

Attributes

valueItems[RW]

Public Class Methods

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

Public Instance Methods

enterModl_value_conditional_return(ctx) click to toggle source
# File lib/modl/parser/parsed.rb, line 1186
def enterModl_value_conditional_return(ctx)
  modl_value_item = ctx.modl_value_item
  return if modl_value_item.empty?

  modl_value_item.each do |vi|
    valueItem = ParsedValueItem.new @global
    vi.enter_rule(valueItem)
    @valueItems << valueItem
  end
end
extract_hash() click to toggle source
# File lib/modl/parser/parsed.rb, line 1180
def extract_hash
  return @valueItems[0].value.text if @valueItems[0].value.text

  return @valueItems[0].value.extract_hash
end