class Puppet::Pops::Model::ModelLabelProvider

A provider of labels for model object, producing a human name for the model object. As an example, if object is an ArithmeticExpression with operator +, `#a_an(o)` produces “a '+' Expression”, the(o) produces “the + Expression”, and label produces “+ Expression”.

Public Class Methods

new() click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
10 def initialize
11   @@label_visitor ||= Visitor.new(self,"label",0,0)
12 end

Public Instance Methods

label(o) click to toggle source

Produces a label for the given objects type/operator without article. If a Class is given, its name is used as label

   # File lib/puppet/pops/model/model_label_provider.rb
17 def label o
18   @@label_visitor.visit_this_0(self, o)
19 end
label_AccessExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
26 def label_AccessExpression o            ; "'[]' expression"                   end
label_AndExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
34 def label_AndExpression o               ; "'and' expression"                  end
label_ApplyBlockExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
59 def label_ApplyBlockExpression o        ; "Apply Block Expression"            end
label_ApplyExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
74 def label_ApplyExpression o             ; "'apply' expression"                end
label_ArithmeticExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
25 def label_ArithmeticExpression o        ; "'#{o.operator}' expression"        end
label_Array(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
22 def label_Array o                       ; "Array"                             end
label_AssignmentExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
37 def label_AssignmentExpression o        ; "'#{o.operator}' expression"        end
label_AttributeOperation(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
38 def label_AttributeOperation o          ; "'#{o.operator}' expression"        end
label_Binary(o ;) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
100 def label_Binary o                      ; "Binary"                            end
label_BlockExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
58 def label_BlockExpression o             ; "Block Expression"                  end
label_CallMethodExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
73 def label_CallMethodExpression o        ; "Method call"                       end
label_CallNamedFunctionExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
72 def label_CallNamedFunctionExpression o ; "Function Call"                     end
label_CaseExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
75 def label_CaseExpression o              ; "'case' statement"                  end
label_CaseOption(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
76 def label_CaseOption o                  ; "Case Option"                       end
label_CatalogCollector(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
95 def label_CatalogCollector o            ; "Catalog-Collector"                 end
label_Class(o) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
120 def label_Class o
121   if o <= Types::PAnyType
122     simple_name = o.name.split('::').last
123     simple_name[1..-5] + "-Type"
124   else
125     n = o.name
126     if n.nil?
127       n = o.respond_to?(:_pcore_type) ? o._pcore_type.name : 'Anonymous Class'
128     end
129     n
130   end
131 end
label_CollectExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
28 def label_CollectExpression o           ; label(o.query)                      end
label_ComparisonExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
33 def label_ComparisonExpression o        ; "'#{o.operator}' expression"        end
label_ConcatenatedString(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
60 def label_ConcatenatedString o          ; "Double Quoted String"              end
label_EppExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
29 def label_EppExpression o               ; "Epp Template"                      end
label_ExportedCollector(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
96 def label_ExportedCollector o           ; "Exported-Collector"                end
label_ExportedQuery(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
30 def label_ExportedQuery o               ; "Exported Query"                    end
label_Factory(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
21 def label_Factory o                     ; label(o.model)                      end
label_FalseClass(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
44 def label_FalseClass o                  ; "Boolean"                           end
label_Float(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
86 def label_Float o                       ; "Float"                             end
label_FunctionDefinition(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
63 def label_FunctionDefinition o          ; "Function Definition"               end
label_Hash(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
90 def label_Hash o                        ; "Hash"                              end
label_HeredocExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
61 def label_HeredocExpression o           ; "'@(#{o.syntax})' expression"       end
label_HostClassDefinition(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
62 def label_HostClassDefinition o         ; "Host Class Definition"             end
label_IfExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
70 def label_IfExpression o                ; "'if' statement"                    end
label_InExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
36 def label_InExpression o                ; "'in' expression"                   end
label_Integer(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
85 def label_Integer o                     ; "Integer"                           end
label_KeyedEntry(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
41 def label_KeyedEntry o                  ; "Hash Entry"                        end
label_LambdaExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
46 def label_LambdaExpression o            ; "Lambda"                            end
label_LiteralBoolean(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
42 def label_LiteralBoolean o              ; "Boolean"                           end
label_LiteralDefault(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
47 def label_LiteralDefault o              ; "'default' expression"              end
label_LiteralFloat(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
24 def label_LiteralFloat o                ; "Literal Float"                     end
label_LiteralHash(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
40 def label_LiteralHash o                 ; "Hash Expression"                   end
label_LiteralInteger(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
23 def label_LiteralInteger o              ; "Literal Integer"                   end
label_LiteralList(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
39 def label_LiteralList o                 ; "Array Expression"                  end
label_LiteralRegularExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
49 def label_LiteralRegularExpression o    ; "Regular Expression"                end
label_LiteralString(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
45 def label_LiteralString o               ; "String"                            end
label_LiteralUndef(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
48 def label_LiteralUndef o                ; "'undef' expression"                end
label_MatchExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
27 def label_MatchExpression o             ; "'#{o.operator}' expression"        end
label_NamedAccessExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
51 def label_NamedAccessExpression o       ; "'.' expression"                    end
label_NilClass(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
52 def label_NilClass o                    ; "Undef Value"                       end
label_NodeDefinition(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
65 def label_NodeDefinition o              ; "Node Definition"                   end
label_Nop(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
50 def label_Nop o                         ; "Nop Expression"                    end
label_NotExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
53 def label_NotExpression o               ; "'not' expression"                  end
label_Object(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
89 def label_Object o                      ; "Object"                            end
label_OrExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
35 def label_OrExpression o                ; "'or' expression"                   end
label_PAnyType(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
93 def label_PAnyType o                    ; "#{o}-Type" end
label_PResourceType(o) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
107 def label_PResourceType o
108   if o.title
109     "#{o} Resource-Reference"
110   else
111     "#{o}-Type"
112   end
113 end
label_Parameter(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
68 def label_Parameter o                   ; "Parameter Definition"              end
label_ParenthesizedExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
69 def label_ParenthesizedExpression o     ; "Parenthesized Expression"          end
label_PlanDefinition(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
64 def label_PlanDefinition o              ; "Plan Definition"                   end
label_QualifiedName(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
91 def label_QualifiedName o               ; "Name"                              end
label_QualifiedReference(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
92 def label_QualifiedReference o          ; "Type-Name"                         end
label_QueryExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
32 def label_QueryExpression o             ; "Collect Query"                     end
label_Regexp(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
88 def label_Regexp o                      ; "Regexp"                            end
label_RelationshipExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
79 def label_RelationshipExpression o      ; "'#{o.operator}' expression"        end
label_RenderExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
78 def label_RenderExpression o            ; "Epp Interpolated Expression"       end
label_RenderStringExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
77 def label_RenderStringExpression o      ; "Epp Text"                          end
label_ReservedWord(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
94 def label_ReservedWord o                ; "Reserved Word '#{o.word}'"         end
label_Resource(o) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
115 def label_Resource o
116   'Resource Statement'
117 end
label_ResourceBody(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
80 def label_ResourceBody o                ; "Resource Instance Definition"      end
label_ResourceDefaultsExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
81 def label_ResourceDefaultsExpression o  ; "Resource Defaults Expression"      end
label_ResourceExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
82 def label_ResourceExpression o          ; "Resource Statement"                end
label_ResourceOverrideExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
67 def label_ResourceOverrideExpression o  ; "Resource Override"                 end
label_ResourceTypeDefinition(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
66 def label_ResourceTypeDefinition o      ; "'define' expression"               end
label_SelectorEntry(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
84 def label_SelectorEntry o               ; "Selector Option"                   end
label_SelectorExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
83 def label_SelectorExpression o          ; "Selector Expression"               end
label_Sensitive(o ;) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
101 def label_Sensitive o                   ; "Sensitive"                         end
label_String(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
87 def label_String o                      ; "String"                            end
label_TextExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
55 def label_TextExpression o              ; "Expression in Interpolated String" end
label_Timespan(o ;) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
103 def label_Timespan o                    ; "Timespan"                          end
label_Timestamp(o ;) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
102 def label_Timestamp o                   ; "Timestamp"                         end
label_TrueClass(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
43 def label_TrueClass o                   ; "Boolean"                           end
label_TypeAlias(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
97 def label_TypeAlias o                   ; "Type Alias"                        end
label_TypeDefinition(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
99 def label_TypeDefinition o              ; "Type Definition"                   end
label_TypeMapping(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
98 def label_TypeMapping o                 ; "Type Mapping"                      end
label_UnaryMinusExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
56 def label_UnaryMinusExpression o        ; "Unary Minus"                       end
label_UnfoldExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
57 def label_UnfoldExpression o            ; "Unfold"                            end
label_UnlessExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
71 def label_UnlessExpression o            ; "'unless' Statement"                end
label_VariableExpression(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
54 def label_VariableExpression o          ; "Variable"                          end
label_Version(o ;) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
104 def label_Version o                     ; "Semver"                            end
label_VersionRange(o ;) click to toggle source
    # File lib/puppet/pops/model/model_label_provider.rb
105 def label_VersionRange o                ; "SemverRange"                       end
label_VirtualQuery(o ;) click to toggle source
   # File lib/puppet/pops/model/model_label_provider.rb
31 def label_VirtualQuery o                ; "Virtual Query"                     end