# File lib/puppet/parser/ast/definition.rb, line 120
120:     def subscope(scope, resource)
121:         args = {
122:             :resource => resource,
123:             :keyword => self.keyword,
124:             :namespace => self.namespace,
125:             :source => self
126:         }
127: 
128:         oldscope = scope
129:         scope = scope.newscope(args)
130:         scope.source = self
131: 
132:         return scope
133:     end