From fad93506cd56b976d1413ed5adef87701df715bd Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Sun, 18 May 2014 00:25:49 +0200 Subject: One file per class and new namespace. We should be able to use a PSR4 autoloader (like composer's) now. ste.php is still there as a fallback for old applications. --- VariableNode.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 VariableNode.php (limited to 'VariableNode.php') diff --git a/VariableNode.php b/VariableNode.php new file mode 100644 index 0000000..b312e81 --- /dev/null +++ b/VariableNode.php @@ -0,0 +1,25 @@ +vars[' . (is_numeric($this->name) ? $this->name : '"' . Misc::escape_text($this->name) . '"'). ']'; + foreach($this->arrayfields as $af) { + if((count($af) == 1) and ($af[0] instanceof TextNode) and is_numeric($af[0]->text)) { + $varaccess .= '[' . $af->text . ']'; + } else { + $varaccess .= '[' . implode(".", array_map(function($node) { + if($node instanceof TextNode) { + return "\"" . Misc::escape_text($node->text) . "\""; + } else if($node instanceof VariableNode) { + return $node->transcompile(); + } + }, $af)). ']'; + } + } + return $varaccess; + } +} -- cgit v1.2.3-70-g09d2