class Fear::Extractor::Grammar::ExtractorLiteral

Public Instance Methods

to_matcher() click to toggle source
# File lib/fear/extractor/grammar.rb, line 176
def to_matcher
  ExtractorMatcher.new(
    name: extractor_name,
    arguments_matcher: extractor_arguments,
    node: self,
  )
end

Private Instance Methods

extractor_arguments() click to toggle source
# File lib/fear/extractor/grammar.rb, line 193
        def extractor_arguments
  if elements[2].empty?
    EmptyListMatcher.new(node: self)
  else
    elements[2].to_matcher
  end
end
extractor_name() click to toggle source
# File lib/fear/extractor/grammar.rb, line 184
        def extractor_name
  name = elements[0].text_value
  if Object.const_defined?(name)
    Object.const_get(name)
  else
    name
  end
end