コード例 #1
0
ファイル: Compiler.php プロジェクト: floxim/floxim
 protected function findSeparator(Token $token)
 {
     $separator = null;
     if ($separator_text = $token->getProp('separator')) {
         $separator = new Token('separator', 'double', array());
         $separator_text = new Token('code', 'single', array('value' => $separator_text));
         $separator->addChild($separator_text);
         return $separator;
     }
     foreach ($token->getChildren() as $each_child_num => $each_child) {
         if ($each_child->name == 'separator' || $each_child->name == 'var' && $each_child->getProp('id') == 'separator') {
             if ($each_child->name == 'var') {
                 $separator = new Token('separator', 'double', array());
                 $separator->addChild($each_child);
             } else {
                 $separator = $each_child;
             }
             $token->setChild(null, $each_child_num);
             break;
         }
     }
     return $separator;
 }