/** * @param string $dir * @return Template[] */ public static function generate($dir) { TokenType::init(); $templates = self::parse(self::load($dir)); $templates = self::sort($templates); foreach ($templates as $template) { $template->finalize($templates); } return $templates; }