Sha256: 1bb216e5ba0e72967e211fb9e880692466da51463ad85d2e82f109f0c11b298e

Contents?: true

Size: 960 Bytes

Versions: 26

Compression:

Stored size: 960 Bytes

Contents

require 'uri'

module Puppet::Pops
module Pcore
  TYPE_QUALIFIED_REFERENCE = Types::TypeFactory.pattern(Types::TypeFactory.regexp(Patterns::CLASSREF_EXT))

  def self.init(loader, ir)
    add_alias('Puppet::Pcore::QualifiedReference', TYPE_QUALIFIED_REFERENCE, loader)

    ir.register_implementation_namespace('Puppet::Pcore', 'Puppet::Pops::Pcore', loader)
  end

  def self.add_alias(name, type, loader)
    add_type(Types::PTypeAliasType.new(name, nil, type), loader)
  end

  def self.add_type(type, loader)
    loader.set_entry(Loader::Loader::TypedName.new(:type, type.name.downcase), type)
  end

  def self.register_implementations(*impls)
    Loaders.loaders.register_implementations(*impls)
  end

  def self.register_aliases(aliases)
    loader = Loaders.loaders.private_environment_loader
    aliases.each { |name, type_string| add_type(Types::PTypeAliasType.new(name, Types::TypeFactory.type_reference(type_string), nil), loader) }
  end
end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
puppet-retrospec-1.5.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.4.1 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.4.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.3.2 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.3.1 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.2.1 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.2.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-retrospec-1.1.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-4.5.3 lib/puppet/pops/pcore.rb
puppet-4.5.3-x86-mingw32 lib/puppet/pops/pcore.rb
puppet-4.5.3-x64-mingw32 lib/puppet/pops/pcore.rb
puppet-4.5.3-universal-darwin lib/puppet/pops/pcore.rb
puppet-retrospec-1.0.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/pcore.rb
puppet-4.5.2 lib/puppet/pops/pcore.rb
puppet-4.5.2-x86-mingw32 lib/puppet/pops/pcore.rb
puppet-4.5.2-x64-mingw32 lib/puppet/pops/pcore.rb
puppet-4.5.2-universal-darwin lib/puppet/pops/pcore.rb
puppet-4.5.1 lib/puppet/pops/pcore.rb
puppet-4.5.1-x86-mingw32 lib/puppet/pops/pcore.rb