PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/validation/ |
| Server: Linux server1.ngambekcore.com 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 04:00:07 EDT 2025 x86_64 IP: 159.198.77.92 |
| Dir : //opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/pops/validation/tasks_checker.rb |
module Puppet::Pops
module Validation
# Validator that limits the set of allowed expressions to not include catalog related operations
# @api private
class TasksChecker < Checker4_0
def in_ApplyExpression?
top = container(0)
step = -1
until container(step) == top do
return true if container(step).is_a? Puppet::Pops::Model::ApplyBlockExpression
step -= 1
end
end
def check_CollectExpression(o)
# Only virtual resource queries are allowed in apply blocks, not exported
# resource queries
if in_ApplyExpression?
if o.query.is_a?(Puppet::Pops::Model::VirtualQuery)
super(o)
else
acceptor.accept(Issues::EXPRESSION_NOT_SUPPORTED_WHEN_COMPILING, o, {:klass => o})
end
else
illegalTasksExpression(o)
end
end
def check_HostClassDefinition(o)
illegalTasksExpression(o)
end
def check_NodeDefinition(o)
if in_ApplyExpression?
super(o)
else
illegalTasksExpression(o)
end
end
def check_RelationshipExpression(o)
if in_ApplyExpression?
super(o)
else
illegalTasksExpression(o)
end
end
def check_ResourceDefaultsExpression(o)
if in_ApplyExpression?
super(o)
else
illegalTasksExpression(o)
end
end
def check_ResourceExpression(o)
if in_ApplyExpression?
super(o)
else
illegalTasksExpression(o)
end
end
def check_ResourceOverrideExpression(o)
if in_ApplyExpression?
super(o)
else
illegalTasksExpression(o)
end
end
def check_ResourceTypeDefinition(o)
illegalTasksExpression(o)
end
def check_ApplyExpression(o)
if in_ApplyExpression?
acceptor.accept(Issues::EXPRESSION_NOT_SUPPORTED_WHEN_COMPILING, o, {:klass => o})
end
end
def illegalTasksExpression(o)
acceptor.accept(Issues::EXPRESSION_NOT_SUPPORTED_WHEN_SCRIPTING, o, {:klass => o})
end
def resource_without_title?(o)
false
end
end
end
end