class PuppetX::PuppetLabs::Strings::YARD::PuppetParser

Attributes

file[R]
source[R]

Public Class Methods

new(source, filename) click to toggle source
# File lib/puppet_x/puppetlabs/strings/yard/parser.rb, line 10
def initialize(source, filename)
  @source = source
  @file = filename

  @parser = Puppet::Pops::Parser::Parser.new()
  @transformer = PuppetX::PuppetLabs::Strings::Pops::YARDTransformer.new()
end

Public Instance Methods

enumerator() click to toggle source
# File lib/puppet_x/puppetlabs/strings/yard/parser.rb, line 23
def enumerator
  statements = @transformer.transform(@parse_result)

  # Ensure an array is returned and prune any nil values.
  Array(statements).compact.reverse
end
parse() click to toggle source
# File lib/puppet_x/puppetlabs/strings/yard/parser.rb, line 18
def parse
  @parse_result ||= @parser.parse_string(source)
  self
end