class Puppet::Pops::Binder::BindingsLabelProvider

A provider of labels for bindings model object, producing a human name for the model object. @api private

Public Instance Methods

label(o) click to toggle source

Produces a label for the given object without article. @return [String] a human readable label

# File lib/puppet/pops/binder/bindings_label_provider.rb, line 12
def label o
 @@label_visitor.visit(o)
end
label_ArrayMultibindProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 27
def label_ArrayMultibindProducerDescriptor o  ; "Array Multibind Producer"                     end
label_Binding(o) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 36
def label_Binding(o)
  'Binding' + (o.multibind_id.nil? ? '' : ' In Multibind')
end
label_Bindings(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 29
def label_Bindings o                          ; "Bindings"                                     end
label_ConstantProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 19
def label_ConstantProducerDescriptor o        ; "Producer['#{o.value}']"                       end
label_ContributedBindings(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 33
def label_ContributedBindings o               ; "Contributed Bindings"                         end
label_EvaluatingProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 20
def label_EvaluatingProducerDescriptor o      ; "Evaluating Producer"                          end
label_FirstFoundProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 24
def label_FirstFoundProducerDescriptor o      ; "First Found Producer"                         end
label_HashLookupProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 23
def label_HashLookupProducerDescriptor o      ; "Hash Lookup Producer[#{o.name}][#{o.key}]"    end
label_HashMultibindProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 28
def label_HashMultibindProducerDescriptor o   ; "Hash Multibind Producer"                      end
label_InstanceProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 21
def label_InstanceProducerDescriptor o        ; "Producer[#{o.class_name}]"                    end
label_LayeredBindings(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 31
def label_LayeredBindings o                   ; "Layered Bindings"                             end
label_LookupProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 22
def label_LookupProducerDescriptor o          ; "Lookup Producer[#{o.name}]"                   end
label_MultibindProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 26
def label_MultibindProducerDescriptor o       ; "Multibind Producer"                           end
label_Multibinding(o) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 39
def label_Multibinding(o)
  'Multibinding' + (o.multibind_id.nil? ? '' : ' In Multibind')
end
label_NamedArgument(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 34
def label_NamedArgument o                     ; "Named Argument"                               end
label_NamedBindings(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 30
def label_NamedBindings o                     ; "Named Bindings"                               end
label_NamedLayer(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 32
def label_NamedLayer o                        ; "Layer '#{o.name}'"                            end
label_NonCachingProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 18
def label_NonCachingProducerDescriptor o      ; "Non Caching Producer"                         end
label_PAnyType(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 16
def label_PAnyType o                          ; "#{Puppet::Pops::Types::TypeFactory.label(o)}" end
label_ProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 17
def label_ProducerDescriptor o                ; "Producer"                                     end
label_ProducerProducerDescriptor(o ;) click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 25
def label_ProducerProducerDescriptor o        ; "Producer[Producer]"                           end

Public Class Methods

new() click to toggle source
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 5
def initialize
  @@label_visitor ||= Puppet::Pops::Visitor.new(self,"label",0,0)
end