1<?php
2/**
3 * Smarty Internal Plugin Templateparser Parsetree
4 * These are classes to build parsetree in the template parser
5 *
6 * @package    Smarty
7 * @subpackage Compiler
8 * @author     Thue Kristensen
9 * @author     Uwe Tews
10 */
11
12/**
13 * @package    Smarty
14 * @subpackage Compiler
15 * @ignore
16 */
17abstract class Smarty_Internal_ParseTree
18{
19    /**
20     * Buffer content
21     *
22     * @var mixed
23     */
24    public $data;
25
26    /**
27     * Subtree array
28     *
29     * @var array
30     */
31    public $subtrees = array();
32
33    /**
34     * Return buffer
35     *
36     * @param \Smarty_Internal_Templateparser $parser
37     *
38     * @return string buffer content
39     */
40    abstract public function to_smarty_php(Smarty_Internal_Templateparser $parser);
41
42    /**
43     * Template data object destructor
44     */
45    public function __destruct()
46    {
47        $this->data = null;
48        $this->subtrees = null;
49    }
50}
51