A provider of labels for bindings model object, producing a human name for the model object. @api private
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
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 27 def label_ArrayMultibindProducerDescriptor o ; "Array Multibind Producer" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 36 def label_Binding(o) 'Binding' + (o.multibind_id.nil? ? '' : ' In Multibind') end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 29 def label_Bindings o ; "Bindings" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 19 def label_ConstantProducerDescriptor o ; "Producer['#{o.value}']" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 33 def label_ContributedBindings o ; "Contributed Bindings" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 20 def label_EvaluatingProducerDescriptor o ; "Evaluating Producer" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 24 def label_FirstFoundProducerDescriptor o ; "First Found Producer" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 23 def label_HashLookupProducerDescriptor o ; "Hash Lookup Producer[#{o.name}][#{o.key}]" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 28 def label_HashMultibindProducerDescriptor o ; "Hash Multibind Producer" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 21 def label_InstanceProducerDescriptor o ; "Producer[#{o.class_name}]" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 31 def label_LayeredBindings o ; "Layered Bindings" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 22 def label_LookupProducerDescriptor o ; "Lookup Producer[#{o.name}]" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 26 def label_MultibindProducerDescriptor o ; "Multibind Producer" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 39 def label_Multibinding(o) 'Multibinding' + (o.multibind_id.nil? ? '' : ' In Multibind') end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 34 def label_NamedArgument o ; "Named Argument" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 30 def label_NamedBindings o ; "Named Bindings" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 32 def label_NamedLayer o ; "Layer '#{o.name}'" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 18 def label_NonCachingProducerDescriptor o ; "Non Caching Producer" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 16 def label_PAnyType o ; "#{Puppet::Pops::Types::TypeFactory.label(o)}" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 17 def label_ProducerDescriptor o ; "Producer" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 25 def label_ProducerProducerDescriptor o ; "Producer[Producer]" end
# File lib/puppet/pops/binder/bindings_label_provider.rb, line 5 def initialize @@label_visitor ||= Puppet::Pops::Visitor.new(self,"label",0,0) end