Class: Puppet::Pops::Parser::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet-languageserver/puppet_monkey_patches.rb

Instance Method Summary collapse

Instance Method Details

#singleton_parse_string(code, task_mode = false, path = nil) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/puppet-languageserver/puppet_monkey_patches.rb', line 12

def singleton_parse_string(code, task_mode = false, path = nil)
  $PuppetParserMutex.synchronize do # rubocop:disable Style/GlobalVars
    original_taskmode = Puppet[:tasks] if Puppet.tasks_supported?
    Puppet[:tasks] = task_mode if Puppet.tasks_supported?
    return parse_string(code, path)
  ensure
    Puppet[:tasks] = original_taskmode if Puppet.tasks_supported?
  end
end