1: <?php
2: /**
3: * Smarty Internal Plugin Templateparser Parse Tree
4: * These are classes to build parse trees in the template parser
5: *
6: * @package Smarty
7: * @subpackage Compiler
8: * @author Thue Kristensen
9: * @author Uwe Tews
10: */
11:
12: /**
13: * Code fragment inside a tag .
14: *
15: * @package Smarty
16: * @subpackage Compiler
17: * @ignore
18: */
19: class Smarty_Internal_ParseTree_Code extends Smarty_Internal_ParseTree
20: {
21: /**
22: * Create parse tree buffer for code fragment
23: *
24: * @param string $data content
25: */
26: public function __construct($data)
27: {
28: $this->data = $data;
29: }
30:
31: /**
32: * Return buffer content in parentheses
33: *
34: * @param \Smarty_Internal_Templateparser $parser
35: *
36: * @return string content
37: */
38: public function to_smarty_php(Smarty_Internal_Templateparser $parser)
39: {
40: return sprintf('(%s)', $this->data);
41: }
42: }
43: