Sha256: 0fdb24fae844f592734c6406088050de4b96e109adde34cc0ce98e5558e6d898

Contents?: true

Size: 1.18 KB

Versions: 28

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

module Puppet::Parser::AbstractCompiler
  # Returns the catalog for a compilation. Must return a Puppet::Resource::Catalog or fail with an
  # error if the specific compiler does not support catalog operations.
  #
  def catalog
    raise Puppet::DevError("Class '#{self.class}' should have implemented 'catalog'")
  end

  # Returns the environment for the compilation
  #
  def environment
    raise Puppet::DevError("Class '#{self.class}' should have implemented 'environment'")
  end

  # Produces a new scope
  # This method is here if there are functions/logic that will call this for some other purpose than to create
  # a named scope for a class. It may not have to be here. (TODO)
  #
  def newscope(scope, options)
    raise Puppet::DevError("Class '#{self.class}' should have implemented 'newscope'")
  end

  # Returns a hash of all externally referenceable qualified variables
  #
  def qualified_variables
    raise Puppet::DevError("Class '#{self.class}' should have implemented 'qualified_variables'")
  end

  # Returns the top scope instance
  def topscope
    raise Puppet::DevError("Class '#{self.class}' should have implemented 'topscope'")
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
puppet-8.10.0 lib/puppet/parser/abstract_compiler.rb
puppet-8.10.0-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.10.0-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.10.0-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.9.0 lib/puppet/parser/abstract_compiler.rb
puppet-8.9.0-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.9.0-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.9.0-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.8.1 lib/puppet/parser/abstract_compiler.rb
puppet-8.8.1-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.8.1-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.8.1-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.7.0 lib/puppet/parser/abstract_compiler.rb
puppet-8.7.0-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.7.0-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.7.0-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.6.0 lib/puppet/parser/abstract_compiler.rb
puppet-8.6.0-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.6.0-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.6.0-universal-darwin lib/puppet/parser/abstract_compiler.rb