# File lib/puppet/parser/compiler.rb, line 88
 88:     def compile
 89:         # Set the client's parameters into the top scope.
 90:         set_node_parameters()
 91: 
 92:         evaluate_main()
 93: 
 94:         evaluate_ast_node()
 95: 
 96:         evaluate_node_classes()
 97: 
 98:         evaluate_generators()
 99: 
100:         finish()
101: 
102:         fail_on_unevaluated()
103: 
104:         return @catalog
105:     end