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