Sha256: 4ec366a73dfc1648c7118e48985fe4a9921b810976330ec8f564263d2db89ee4

Contents?: true

Size: 1.18 KB

Versions: 20

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

20 entries across 20 versions & 1 rubygems

Version Path
puppet-8.3.0 lib/puppet/parser/abstract_compiler.rb
puppet-8.3.0-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.3.0-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.3.0-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.3.1 lib/puppet/parser/abstract_compiler.rb
puppet-8.3.1-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.3.1-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.3.1-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.2.0 lib/puppet/parser/abstract_compiler.rb
puppet-8.2.0-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.2.0-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.2.0-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.1.0 lib/puppet/parser/abstract_compiler.rb
puppet-8.1.0-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.1.0-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.1.0-universal-darwin lib/puppet/parser/abstract_compiler.rb
puppet-8.0.1 lib/puppet/parser/abstract_compiler.rb
puppet-8.0.1-x86-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.0.1-x64-mingw32 lib/puppet/parser/abstract_compiler.rb
puppet-8.0.1-universal-darwin lib/puppet/parser/abstract_compiler.rb