| | |
| | | { |
| | | $script = ''; |
| | | $exts = array(); |
| | | $idx = 0; |
| | | |
| | | // rules |
| | | foreach ($this->content as $idx => $rule) |
| | | foreach ($this->content as $rule) |
| | | { |
| | | $extension = ''; |
| | | $tests = array(); |
| | |
| | | } |
| | | |
| | | $script .= "}\n"; |
| | | |
| | | $idx++; |
| | | |
| | | if ($extension && !isset($exts[$extension])) |
| | | $exts[$extension] = $extension; |
| | | } |
| | |
| | | { |
| | | $result = NULL; |
| | | |
| | | if (preg_match('/^(if|elsif|else)\s+((allof|anyof|exists|header|not|size)\s+(.*))\s+\{(.*)\}$/sm', trim($content), $matches)) |
| | | if (preg_match('/^(if|elsif|else)\s+((true|not\s+true|allof|anyof|exists|header|not|size)(.*))\s+\{(.*)\}$/sm', trim($content), $matches)) |
| | | { |
| | | list($tests, $join) = $this->_parse_tests(trim($matches[2])); |
| | | $actions = $this->_parse_actions(trim($matches[5])); |
| | |
| | | 'join' => $join, |
| | | ); |
| | | } |
| | | |
| | | |
| | | return $result; |
| | | } |
| | | |