Sha256: 5252bd28277f08c94a4a42cfec3046200a404f1da9e7f6aa4a951f8073389093

Contents?: true

Size: 856 Bytes

Versions: 120

Compression:

Stored size: 856 Bytes

Contents

module Puppet; end

module Puppet::Parser
  # The ParserFactory makes selection of parser possible.
  # Currently, it is possible to switch between two different parsers:
  # * classic_parser, the parser in 3.1
  # * eparser, the Expression Based Parser
  #
  class ParserFactory
    # Produces a parser instance for the given environment
    def self.parser
      evaluating_parser
    end

    # Creates an instance of an E4ParserAdapter that adapts an
    # EvaluatingParser to the 3x way of parsing.
    #
    def self.evaluating_parser
      unless defined?(Puppet::Parser::E4ParserAdapter)
        require_relative '../../puppet/parser/e4_parser_adapter'
        require_relative '../../puppet/pops/parser/code_merger'
      end
      E4ParserAdapter.new
    end

    def self.code_merger
      Puppet::Pops::Parser::CodeMerger.new
    end
  end
end

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
puppet-7.34.0 lib/puppet/parser/parser_factory.rb
puppet-7.34.0-x86-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.34.0-x64-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.34.0-universal-darwin lib/puppet/parser/parser_factory.rb
puppet-7.33.0 lib/puppet/parser/parser_factory.rb
puppet-7.33.0-x86-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.33.0-x64-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.33.0-universal-darwin lib/puppet/parser/parser_factory.rb
puppet-7.32.1 lib/puppet/parser/parser_factory.rb
puppet-7.32.1-x86-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.32.1-x64-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.32.1-universal-darwin lib/puppet/parser/parser_factory.rb
puppet-7.31.0 lib/puppet/parser/parser_factory.rb
puppet-7.31.0-x86-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.31.0-x64-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.31.0-universal-darwin lib/puppet/parser/parser_factory.rb
puppet-7.30.0 lib/puppet/parser/parser_factory.rb
puppet-7.30.0-x86-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.30.0-x64-mingw32 lib/puppet/parser/parser_factory.rb
puppet-7.30.0-universal-darwin lib/puppet/parser/parser_factory.rb