package.xml0000666000000000000000000001025712022713116010065 0ustar FSHL pear.kukulich.cz Fast Syntax HighLighter. FSHL is a free, open source, universal, fast syntax highlighter written in PHP. A very fast parser performs syntax highlighting for few languages and produces a HTML output. Jaroslav Hanslík kukulich kontakt@kukulich.cz yes 2012-09-08 2.1.0 2.1.0 stable stable GPL v2+ - 5.3.0 1.4.0 FSHL-2.1.0/FSHL/Lexer/Cache/Cpp.php0000666000000000000000000003230612022713116013210 0ustar language = 'Cpp'; $this->trans = array( 0 => array( 0 => array( 0 => 0, 1 => 1 ), 1 => array( 0 => 0, 1 => 1 ), 2 => array( 0 => 1, 1 => -1 ), 3 => array( 0 => 8, 1 => 1 ), 4 => array( 0 => 4, 1 => 1 ), 5 => array( 0 => 2, 1 => 1 ), 6 => array( 0 => 2, 1 => 1 ), 7 => array( 0 => 5, 1 => 1 ), 8 => array( 0 => 6, 1 => 1 ), 9 => array( 0 => 7, 1 => 1 ) ), 1 => array( 0 => array( 0 => 9, 1 => -1 ) ), 2 => array( 0 => array( 0 => 3, 1 => 1 ), 1 => array( 0 => 2, 1 => 1 ), 2 => array( 0 => 2, 1 => 1 ), 3 => array( 0 => 9, 1 => -1 ) ), 3 => array( 0 => array( 0 => 3, 1 => 1 ), 1 => array( 0 => 9, 1 => -1 ) ), 4 => array( 0 => array( 0 => 4, 1 => 1 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 4, 1 => 1 ), 3 => array( 0 => 9, 1 => -1 ) ), 5 => array( 0 => array( 0 => 9, 1 => 0 ), 1 => array( 0 => 5, 1 => 1 ), 2 => array( 0 => 5, 1 => 1 ), 3 => array( 0 => 5, 1 => 1 ), 4 => array( 0 => 5, 1 => 1 ) ), 6 => array( 0 => array( 0 => 9, 1 => 0 ), 1 => array( 0 => 6, 1 => 1 ), 2 => array( 0 => 6, 1 => 1 ), 3 => array( 0 => 6, 1 => 1 ) ), 7 => array( 0 => array( 0 => 7, 1 => 1 ), 1 => array( 0 => 7, 1 => 1 ), 2 => array( 0 => 9, 1 => 0 ) ), 8 => array( 0 => array( 0 => 9, 1 => -1 ), 1 => array( 0 => 8, 1 => 1 ) ) ); $this->initialState = 0; $this->returnState = 9; $this->quitState = 10; $this->flags = array( 0 => 0, 1 => 5, 2 => 4, 3 => 0, 4 => 4, 5 => 4, 6 => 4, 7 => 4, 8 => 4 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL ); $this->classes = array( 0 => NULL, 1 => NULL, 2 => 'cpp-num', 3 => 'cpp-num', 4 => 'cpp-preproc', 5 => 'cpp-quote', 6 => 'cpp-quote', 7 => 'cpp-comment', 8 => 'cpp-comment' ); $this->keywords = array( 0 => 'cpp-keywords', 1 => array( 'bool' => 1, 'break' => 1, 'case' => 1, 'catch' => 1, 'char' => 1, 'class' => 1, 'const' => 1, 'const_cast' => 1, 'continue' => 1, 'default' => 1, 'delete' => 1, 'deprecated' => 1, 'dllexport' => 1, 'dllimport' => 1, 'do' => 1, 'double' => 1, 'dynamic_cast' => 1, 'else' => 1, 'enum' => 1, 'explicit' => 1, 'extern' => 1, 'false' => 1, 'float' => 1, 'for' => 1, 'friend' => 1, 'goto' => 1, 'if' => 1, 'inline' => 1, 'int' => 1, 'long' => 1, 'mutable' => 1, 'naked' => 1, 'namespace' => 1, 'new' => 1, 'noinline' => 1, 'noreturn' => 1, 'nothrow' => 1, 'novtable' => 1, 'operator' => 1, 'private' => 1, 'property' => 1, 'protected' => 1, 'public' => 1, 'register' => 1, 'reinterpret_cast' => 1, 'return' => 1, 'selectany' => 1, 'short' => 1, 'signed' => 1, 'sizeof' => 1, 'static' => 1, 'static_cast' => 1, 'struct' => 1, 'switch' => 1, 'template' => 1, 'this' => 1, 'thread' => 1, 'throw' => 1, 'true' => 1, 'try' => 1, 'typedef' => 1, 'typeid' => 1, 'typename' => 1, 'union' => 1, 'unsigned' => 1, 'using' => 1, 'uuid' => 1, 'virtual' => 1, 'void' => 1, 'volatile' => 1, '__wchar_t' => 1, 'wchar_t' => 1, 'while' => 1, '__abstract' => 1, '__alignof' => 1, '__asm' => 1, '__assume' => 1, '__based' => 1, '__box' => 1, '__cdecl' => 1, '__declspec' => 1, '__delegate' => 1, '__event' => 1, '__except' => 1, '__fastcall' => 1, '__finally' => 1, '__forceinline' => 1, '__gc' => 1, '__hook' => 1, '__identifier' => 1, '__if_exists' => 1, '__if_not_exists' => 1, '__inline' => 1, '__int8' => 1, '__int16' => 1, '__int32' => 1, '__int64' => 1, '__interface' => 1, '__leave' => 1, '__m64' => 1, '__m128' => 1, '__m128d' => 1, '__m128i' => 1, '__multiple_inheritance' => 1, '__nogc' => 1, '__noop' => 1, '__pin' => 1, '__property' => 1, '__raise' => 1, '__sealed' => 1, '__single_inheritance' => 1, '__stdcall' => 1, '__super' => 1, '__try_cast' => 1, '__try' => 1, '__unhook' => 1, '__uuidof' => 1, '__value' => 1, '__virtual_inheritance' => 1, '__w64' => 1 ), 2 => true ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 3 => '//', 4 => '#', 7 => '"', 8 => '\'', 9 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~^[a-z]+~i', $part, $matches)) { return array(2, $matches[0], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } if (preg_match('~^\\d+~', $part, $matches)) { return array(5, $matches[0], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(6, $matches[0], $buffer); } if ($delimiters[7] === $letter) { return array(7, $delimiters[7], $buffer); } if ($delimiters[8] === $letter) { return array(8, $delimiters[8], $buffer); } if (0 === strpos($part, $delimiters[9])) { return array(9, $delimiters[9], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state KEYWORD. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter1($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^\\W+~', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state NUMBER. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter2($text, $textLength, $textPos) { static $delimiters = array( 0 => 'x', 1 => 'f' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(2, $matches[0], $buffer); } return array(3, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEXA. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter3($text, $textLength, $textPos) { static $delimiters = array( 0 => 'L' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~^[^a-f\\d]+~i', $part, $matches)) { return array(1, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state PREPROC. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => "\\\n", 1 => "\t", 2 => "\\\r\n", 3 => "\n" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_DOUBLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 0 => '"', 1 => '\\\\', 2 => '\\"', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_SINGLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 0 => '\'', 1 => '\\\'', 2 => "\n", 3 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_BLOCK. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 2 => '*/' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter8($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Css.php0000666000000000000000000004300212022713116013211 0ustar language = 'Css'; $this->trans = array( 0 => array( 0 => array( 0 => 10, 1 => 1 ), 1 => array( 0 => 3, 1 => 1 ), 2 => array( 0 => 3, 1 => 1 ), 3 => array( 0 => 4, 1 => 1 ), 4 => array( 0 => 5, 1 => 1 ), 5 => array( 0 => 7, 1 => 1 ), 6 => array( 0 => 12, 1 => 1 ), 7 => array( 0 => 1, 1 => 1 ), 8 => array( 0 => 2, 1 => 1 ), 9 => array( 0 => 0, 1 => 1 ), 10 => array( 0 => 0, 1 => 1 ), 11 => array( 0 => 15, 1 => 1 ), 12 => array( 0 => 13, 1 => 1 ) ), 1 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 9, 1 => 0 ), 2 => array( 0 => 1, 1 => 0 ), 3 => array( 0 => 1, 1 => 1 ), 4 => array( 0 => 1, 1 => 1 ), 5 => array( 0 => 14, 1 => 0 ), 6 => array( 0 => 12, 1 => 1 ) ), 2 => array( 0 => array( 0 => 14, 1 => -1 ), 1 => array( 0 => 12, 1 => 1 ) ), 3 => array( 0 => array( 0 => 14, 1 => 1 ), 1 => array( 0 => 14, 1 => -1 ), 2 => array( 0 => 14, 1 => -1 ), 3 => array( 0 => 6, 1 => 1 ), 4 => array( 0 => 12, 1 => 1 ) ), 4 => array( 0 => array( 0 => 14, 1 => -1 ), 1 => array( 0 => 14, 1 => -1 ), 2 => array( 0 => 14, 1 => -1 ), 3 => array( 0 => 6, 1 => 1 ), 4 => array( 0 => 12, 1 => 1 ) ), 5 => array( 0 => array( 0 => 14, 1 => -1 ), 1 => array( 0 => 14, 1 => -1 ), 2 => array( 0 => 14, 1 => -1 ), 3 => array( 0 => 6, 1 => 1 ), 4 => array( 0 => 12, 1 => 1 ) ), 6 => array( 0 => array( 0 => 14, 1 => -1 ), 1 => array( 0 => 14, 1 => -1 ) ), 7 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 9, 1 => 0 ), 2 => array( 0 => 7, 1 => 0 ), 3 => array( 0 => 7, 1 => 1 ), 4 => array( 0 => 7, 1 => 1 ), 5 => array( 0 => 14, 1 => 0 ), 6 => array( 0 => 12, 1 => 1 ) ), 8 => array( 0 => array( 0 => 14, 1 => -1 ), 1 => array( 0 => 14, 1 => -1 ), 2 => array( 0 => 8, 1 => 1 ), 3 => array( 0 => 8, 1 => 1 ), 4 => array( 0 => 12, 1 => 1 ) ), 9 => array( 0 => array( 0 => 11, 1 => 1 ), 1 => array( 0 => 14, 1 => -1 ), 2 => array( 0 => 10, 1 => 1 ), 3 => array( 0 => 14, 1 => -1 ), 4 => array( 0 => 14, 1 => -1 ), 5 => array( 0 => 9, 1 => 1 ), 6 => array( 0 => 9, 1 => 1 ), 7 => array( 0 => 12, 1 => 1 ) ), 10 => array( 0 => array( 0 => 14, 1 => 0 ), 1 => array( 0 => 9, 1 => 1 ) ), 11 => array( 0 => array( 0 => 14, 1 => -1 ) ), 12 => array( 0 => array( 0 => 12, 1 => 1 ), 1 => array( 0 => 12, 1 => 1 ), 2 => array( 0 => 14, 1 => 0 ) ), 13 => NULL, 15 => NULL ); $this->initialState = 0; $this->returnState = 14; $this->quitState = 15; $this->flags = array( 0 => 0, 1 => 4, 2 => 4, 3 => 4, 4 => 4, 5 => 4, 6 => 4, 7 => 4, 8 => 4, 9 => 4, 10 => 4, 11 => 4, 12 => 4, 13 => 8, 15 => 8 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL, 9 => NULL, 10 => NULL, 11 => NULL, 12 => NULL, 13 => 'Php', 15 => NULL ); $this->classes = array( 0 => NULL, 1 => 'css-at-rule', 2 => 'css-at-rule', 3 => 'css-tag', 4 => 'css-id', 5 => 'css-class', 6 => 'css-pseudo', 7 => NULL, 8 => 'css-property', 9 => 'css-value', 10 => 'css-func', 11 => 'css-color', 12 => 'css-comment', 13 => 'xlang', 15 => 'html-tag' ); $this->keywords = array( ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 2 => '*', 3 => '#', 4 => '.', 5 => '{', 6 => '/*', 7 => '@media', 8 => '@', 9 => "\n", 10 => "\t", 11 => ' ':', 2 => ';', 3 => "\n", 4 => "\t", 5 => ')', 6 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~[-a-z]+~iA', $text, $matches, 0, $textPos)) { return array(0, $matches[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } if ($delimiters[5] === $letter) { return array(5, $delimiters[5], $buffer); } if (0 === strpos($part, $delimiters[6])) { return array(6, $delimiters[6], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state AT_RULE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter2($text, $textLength, $textPos) { static $delimiters = array( 1 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^\s+~', $part, $matches)) { return array(0, $matches[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state TAG. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter3($text, $textLength, $textPos) { static $delimiters = array( 0 => '{', 1 => ',', 3 => ':', 4 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~^\s+~', $part, $matches)) { return array(2, $matches[0], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state ID. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => '{', 1 => ',', 3 => ':', 4 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~^\s+~', $part, $matches)) { return array(2, $matches[0], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state CLASS. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 0 => '{', 2 => ',', 3 => ':', 4 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~^\s+~', $part, $matches)) { return array(1, $matches[0], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state PSEUDO. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 1 => ',' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~^\s+~', $part, $matches)) { return array(0, $matches[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state DEF. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 1 => ':', 2 => ';', 3 => "\n", 4 => "\t", 5 => '}', 6 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~[-a-z]+~iA', $text, $matches, 0, $textPos)) { return array(0, $matches[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } if ($delimiters[5] === $letter) { return array(5, $delimiters[5], $buffer); } if (0 === strpos($part, $delimiters[6])) { return array(6, $delimiters[6], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state PROPERTY. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter8($text, $textLength, $textPos) { static $delimiters = array( 0 => ':', 1 => '}', 2 => "\n", 3 => "\t", 4 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state VALUE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter9($text, $textLength, $textPos) { static $delimiters = array( 0 => '#', 1 => ';', 3 => ')', 4 => '}', 5 => "\n", 6 => "\t", 7 => '/*' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~[a-z]+\s*\(~iA', $text, $matches, 0, $textPos)) { return array(2, $matches[0], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } if ($delimiters[5] === $letter) { return array(5, $delimiters[5], $buffer); } if ($delimiters[6] === $letter) { return array(6, $delimiters[6], $buffer); } if (0 === strpos($part, $delimiters[7])) { return array(7, $delimiters[7], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state FUNC. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter10($text, $textLength, $textPos) { static $delimiters = array( 0 => ')' ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } return array(1, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COLOR. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter11($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^[^a-f\\d]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter12($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 2 => '*/' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Html.php0000666000000000000000000003472112022713116013375 0ustar language = 'Html'; $this->trans = array( 0 => array( 0 => array( 0 => 10, 1 => 1 ), 1 => array( 0 => 11, 1 => 1 ), 2 => array( 0 => 0, 1 => 0 ), 3 => array( 0 => 2, 1 => 1 ), 4 => array( 0 => 1, 1 => 1 ), 5 => array( 0 => 0, 1 => 1 ), 6 => array( 0 => 0, 1 => 1 ) ), 1 => array( 0 => array( 0 => 0, 1 => 0 ), 1 => array( 0 => 0, 1 => 0 ), 2 => array( 0 => 0, 1 => 0 ) ), 2 => array( 0 => array( 0 => 0, 1 => 0 ), 1 => array( 0 => 3, 1 => 1 ), 2 => array( 0 => 4, 1 => 0 ), 3 => array( 0 => 4, 1 => 0 ), 4 => array( 0 => 6, 1 => 0 ), 5 => array( 0 => 6, 1 => 0 ), 6 => array( 0 => 11, 1 => 1 ) ), 3 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 9, 1 => 1 ), 2 => array( 0 => 2, 1 => -1 ), 3 => array( 0 => 2, 1 => -1 ), 4 => array( 0 => 11, 1 => 1 ), 5 => array( 0 => 3, 1 => 1 ), 6 => array( 0 => 3, 1 => 1 ) ), 4 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 9, 1 => 1 ), 2 => array( 0 => 5, 1 => 1 ), 3 => array( 0 => 11, 1 => 1 ), 4 => array( 0 => 3, 1 => 1 ), 5 => array( 0 => 3, 1 => 1 ) ), 5 => array( 0 => array( 0 => 12, 1 => 0 ) ), 6 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 9, 1 => 1 ), 2 => array( 0 => 7, 1 => 1 ), 3 => array( 0 => 11, 1 => 1 ), 4 => array( 0 => 3, 1 => 1 ), 5 => array( 0 => 3, 1 => 1 ) ), 7 => array( 0 => array( 0 => 12, 1 => 0 ) ), 8 => array( 0 => array( 0 => 12, 1 => 0 ), 1 => array( 0 => 11, 1 => 1 ), 2 => array( 0 => 8, 1 => 1 ), 3 => array( 0 => 8, 1 => 1 ) ), 9 => array( 0 => array( 0 => 12, 1 => 0 ), 1 => array( 0 => 11, 1 => 1 ), 2 => array( 0 => 9, 1 => 1 ), 3 => array( 0 => 9, 1 => 1 ) ), 10 => array( 0 => array( 0 => 10, 1 => 1 ), 1 => array( 0 => 10, 1 => 1 ), 2 => array( 0 => 0, 1 => 0 ), 3 => array( 0 => 11, 1 => 1 ) ), 11 => NULL ); $this->initialState = 0; $this->returnState = 12; $this->quitState = 13; $this->flags = array( 0 => 0, 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 8, 6 => 0, 7 => 8, 8 => 4, 9 => 4, 10 => 0, 11 => 8 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => 'Css', 6 => NULL, 7 => 'Javascript', 8 => NULL, 9 => NULL, 10 => NULL, 11 => 'Php' ); $this->classes = array( 0 => NULL, 1 => 'html-entity', 2 => 'html-tag', 3 => 'html-tagin', 4 => 'html-tagin', 5 => 'html-tag', 6 => 'html-tagin', 7 => 'html-tag', 8 => 'html-quote', 9 => 'html-quote', 10 => 'html-comment', 11 => 'xlang' ); $this->keywords = array( ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 0 => '' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (preg_match('~<\\?(php|=|(?!xml))~A', $text, $matches, 0, $textPos)) { return array(3, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/HtmlOnly.php0000666000000000000000000003536612022713116014245 0ustar language = 'HtmlOnly'; $this->trans = array( 0 => array( 0 => array( 0 => 12, 1 => 1 ), 1 => array( 0 => 0, 1 => 0 ), 2 => array( 0 => 2, 1 => 1 ), 3 => array( 0 => 1, 1 => 1 ), 4 => array( 0 => 0, 1 => 1 ), 5 => array( 0 => 0, 1 => 1 ) ), 1 => array( 0 => array( 0 => 0, 1 => 0 ), 1 => array( 0 => 0, 1 => 0 ), 2 => array( 0 => 0, 1 => 0 ) ), 2 => array( 0 => array( 0 => 0, 1 => 0 ), 1 => array( 0 => 3, 1 => 1 ), 2 => array( 0 => 4, 1 => 0 ), 3 => array( 0 => 4, 1 => 0 ), 4 => array( 0 => 7, 1 => 0 ), 5 => array( 0 => 7, 1 => 0 ) ), 3 => array( 0 => array( 0 => 10, 1 => 1 ), 1 => array( 0 => 11, 1 => 1 ), 2 => array( 0 => 2, 1 => -1 ), 3 => array( 0 => 2, 1 => -1 ), 4 => array( 0 => 3, 1 => 1 ), 5 => array( 0 => 3, 1 => 1 ) ), 4 => array( 0 => array( 0 => 10, 1 => 1 ), 1 => array( 0 => 11, 1 => 1 ), 2 => array( 0 => 5, 1 => -1 ), 3 => array( 0 => 4, 1 => 1 ), 4 => array( 0 => 4, 1 => 1 ) ), 5 => array( 0 => array( 0 => 6, 1 => 0 ) ), 6 => array( 0 => array( 0 => 6, 1 => 1 ), 1 => array( 0 => 6, 1 => 1 ), 2 => array( 0 => 2, 1 => 1 ), 3 => array( 0 => 2, 1 => 1 ) ), 7 => array( 0 => array( 0 => 10, 1 => 1 ), 1 => array( 0 => 11, 1 => 1 ), 2 => array( 0 => 8, 1 => -1 ), 3 => array( 0 => 7, 1 => 1 ), 4 => array( 0 => 7, 1 => 1 ) ), 8 => array( 0 => array( 0 => 9, 1 => 0 ) ), 9 => array( 0 => array( 0 => 9, 1 => 1 ), 1 => array( 0 => 9, 1 => 1 ), 2 => array( 0 => 2, 1 => 1 ), 3 => array( 0 => 2, 1 => 1 ) ), 10 => array( 0 => array( 0 => 13, 1 => 0 ) ), 11 => array( 0 => array( 0 => 13, 1 => 0 ) ), 12 => array( 0 => array( 0 => 12, 1 => 1 ), 1 => array( 0 => 12, 1 => 1 ), 2 => array( 0 => 0, 1 => 0 ) ) ); $this->initialState = 0; $this->returnState = 13; $this->quitState = 14; $this->flags = array( 0 => 0, 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 4, 11 => 4, 12 => 0 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL, 9 => NULL, 10 => NULL, 11 => NULL, 12 => NULL ); $this->classes = array( 0 => NULL, 1 => 'html-entity', 2 => 'html-tag', 3 => 'html-tagin', 4 => 'html-tagin', 5 => 'html-tag', 6 => NULL, 7 => 'html-tagin', 8 => 'html-tag', 9 => NULL, 10 => 'html-quote', 11 => 'html-quote', 12 => 'html-comment' ); $this->keywords = array( ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 0 => '' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Java.php0000666000000000000000000002514512022713116013352 0ustar language = 'Java'; $this->trans = array( 0 => array( 0 => array( 0 => 1, 1 => -1 ), 1 => array( 0 => 2, 1 => 1 ), 2 => array( 0 => 2, 1 => 1 ), 3 => array( 0 => 4, 1 => 1 ), 4 => array( 0 => 5, 1 => 1 ), 5 => array( 0 => 6, 1 => 1 ), 6 => array( 0 => 7, 1 => 1 ), 7 => array( 0 => 0, 1 => 1 ), 8 => array( 0 => 0, 1 => 1 ) ), 1 => array( 0 => array( 0 => 8, 1 => -1 ) ), 2 => array( 0 => array( 0 => 3, 1 => 1 ), 1 => array( 0 => 2, 1 => 1 ), 2 => array( 0 => 8, 1 => -1 ) ), 3 => array( 0 => array( 0 => 8, 1 => -1 ) ), 4 => array( 0 => array( 0 => 8, 1 => 0 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 4, 1 => 1 ), 3 => array( 0 => 4, 1 => 1 ), 4 => array( 0 => 4, 1 => 1 ) ), 5 => array( 0 => array( 0 => 8, 1 => 0 ), 1 => array( 0 => 5, 1 => 1 ), 2 => array( 0 => 5, 1 => 1 ), 3 => array( 0 => 5, 1 => 1 ), 4 => array( 0 => 5, 1 => 1 ) ), 6 => array( 0 => array( 0 => 6, 1 => 1 ), 1 => array( 0 => 6, 1 => 1 ), 2 => array( 0 => 8, 1 => 0 ) ), 7 => array( 0 => array( 0 => 8, 1 => -1 ), 1 => array( 0 => 7, 1 => 1 ) ) ); $this->initialState = 0; $this->returnState = 8; $this->quitState = 9; $this->flags = array( 0 => 0, 1 => 5, 2 => 4, 3 => 0, 4 => 4, 5 => 4, 6 => 4, 7 => 4 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL ); $this->classes = array( 0 => NULL, 1 => NULL, 2 => 'java-num', 3 => 'java-num', 4 => 'java-quote', 5 => 'java-quote', 6 => 'java-comment', 7 => 'java-comment' ); $this->keywords = array( 0 => 'java-keywords', 1 => array( 'abstract' => 1, 'double' => 1, 'int' => 1, 'strictfp' => 1, 'boolean' => 1, 'else' => 1, 'interface' => 1, 'super' => 1, 'break' => 1, 'extends' => 1, 'long' => 1, 'switch' => 1, 'byte' => 1, 'final' => 1, 'native' => 1, 'synchronized' => 1, 'case' => 1, 'finally' => 1, 'new' => 1, 'this' => 1, 'catch' => 1, 'float' => 1, 'package' => 1, 'throw' => 1, 'char' => 1, 'for' => 1, 'private' => 1, 'throws' => 1, 'class' => 1, 'goto' => 1, 'protected' => 1, 'transient' => 1, 'const' => 1, 'if' => 1, 'public' => 1, 'try' => 1, 'continue' => 1, 'implements' => 1, 'return' => 1, 'void' => 1, 'default' => 1, 'import' => 1, 'short' => 1, 'volatile' => 1, 'do' => 1, 'instanceof' => 1, 'static' => 1, 'while' => 1 ), 2 => true ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 3 => '"', 4 => '\'', 5 => '/*', 6 => '//', 7 => "\n", 8 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~^[a-z]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } if (preg_match('~^\\d+~', $part, $matches)) { return array(1, $matches[0], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(2, $matches[0], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } if (0 === strpos($part, $delimiters[5])) { return array(5, $delimiters[5], $buffer); } if (0 === strpos($part, $delimiters[6])) { return array(6, $delimiters[6], $buffer); } if ($delimiters[7] === $letter) { return array(7, $delimiters[7], $buffer); } if ($delimiters[8] === $letter) { return array(8, $delimiters[8], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state KEYWORD. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter1($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^\\W+~', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state NUMBER. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter2($text, $textLength, $textPos) { static $delimiters = array( 0 => 'x' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(1, $matches[0], $buffer); } return array(2, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEXA. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter3($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^[^a-f\\d]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_DOUBLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => '"', 1 => '\\\\', 2 => '\\"', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_SINGLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 0 => '\'', 1 => '\\\\', 2 => '\\\'', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_BLOCK. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 2 => '*/' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Javascript.php0000666000000000000000000002702012022713116014571 0ustar language = 'Javascript'; $this->trans = array( 0 => array( 0 => array( 0 => 0, 1 => 1 ), 1 => array( 0 => 0, 1 => 1 ), 2 => array( 0 => 1, 1 => -1 ), 3 => array( 0 => 2, 1 => 1 ), 4 => array( 0 => 2, 1 => 1 ), 5 => array( 0 => 1, 1 => 0 ), 6 => array( 0 => 4, 1 => 1 ), 7 => array( 0 => 5, 1 => 1 ), 8 => array( 0 => 6, 1 => 1 ), 9 => array( 0 => 7, 1 => 1 ), 10 => array( 0 => 8, 1 => 1 ), 11 => array( 0 => 9, 1 => 1 ), 12 => array( 0 => 11, 1 => 1 ) ), 1 => array( 0 => array( 0 => 10, 1 => -1 ) ), 2 => array( 0 => array( 0 => 3, 1 => 1 ), 1 => array( 0 => 2, 1 => 1 ), 2 => array( 0 => 10, 1 => -1 ) ), 3 => array( 0 => array( 0 => 10, 1 => -1 ) ), 4 => array( 0 => array( 0 => 10, 1 => 0 ), 1 => array( 0 => 9, 1 => 1 ) ), 5 => array( 0 => array( 0 => 10, 1 => 0 ), 1 => array( 0 => 9, 1 => 1 ) ), 6 => array( 0 => array( 0 => 6, 1 => 1 ), 1 => array( 0 => 6, 1 => 1 ), 2 => array( 0 => 10, 1 => 0 ), 3 => array( 0 => 9, 1 => 1 ) ), 7 => array( 0 => array( 0 => 10, 1 => -1 ), 1 => array( 0 => 7, 1 => 1 ), 2 => array( 0 => 9, 1 => 1 ) ), 8 => array( 0 => array( 0 => 10, 1 => -1 ) ), 9 => NULL, 11 => NULL ); $this->initialState = 0; $this->returnState = 10; $this->quitState = 11; $this->flags = array( 0 => 0, 1 => 5, 2 => 4, 3 => 0, 4 => 4, 5 => 4, 6 => 4, 7 => 4, 8 => 0, 9 => 8, 11 => 8 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL, 9 => 'Php', 11 => NULL ); $this->classes = array( 0 => 'js-out', 1 => 'js-out', 2 => 'js-num', 3 => 'js-num', 4 => 'js-quote', 5 => 'js-quote', 6 => 'js-comment', 7 => 'js-comment', 8 => 'js-quote', 9 => 'xlang', 11 => 'html-tag' ); $this->keywords = array( 0 => 'js-keywords', 1 => array( 'abstract' => 1, 'boolean' => 1, 'break' => 1, 'byte' => 1, 'case' => 1, 'catch' => 1, 'char' => 1, 'class' => 1, 'const' => 1, 'continue' => 1, 'debugger' => 1, 'default' => 1, 'delete' => 1, 'do' => 1, 'double' => 1, 'else' => 1, 'enum' => 1, 'export' => 1, 'extends' => 1, 'false' => 1, 'final' => 1, 'finally' => 1, 'float' => 1, 'for' => 1, 'function' => 1, 'goto' => 1, 'if' => 1, 'implements' => 1, 'import' => 1, 'in' => 1, 'instanceof' => 1, 'int' => 1, 'interface' => 1, 'long' => 1, 'native' => 1, 'new' => 1, 'null' => 1, 'package' => 1, 'private' => 1, 'protected' => 1, 'public' => 1, 'return' => 1, 'short' => 1, 'static' => 1, 'super' => 1, 'switch' => 1, 'synchronized' => 1, 'this' => 1, 'throw' => 1, 'throws' => 1, 'transient' => 1, 'true' => 1, 'try' => 1, 'typeof' => 1, 'var' => 1, 'void' => 1, 'volatile' => 1, 'while' => 1, 'with' => 1, 'document' => 2, 'getAttribute' => 2, 'getElementsByTagName' => 2, 'getElementById' => 2 ), 2 => true ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 5 => '.', 6 => '"', 7 => '\'', 8 => '/*', 9 => '//', 12 => ' 'x' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(1, $matches[0], $buffer); } return array(2, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEXA. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter3($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^[^a-f\\d]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_DOUBLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => '"' ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~<\\?(php|=|(?!xml))~A', $text, $matches, 0, $textPos)) { return array(1, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_SINGLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 0 => '\'' ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~<\\?(php|=|(?!xml))~A', $text, $matches, 0, $textPos)) { return array(1, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_BLOCK. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 2 => '*/' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (preg_match('~<\\?(php|=|(?!xml))~A', $text, $matches, 0, $textPos)) { return array(3, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~<\\?(php|=|(?!xml))~A', $text, $matches, 0, $textPos)) { return array(2, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state REGEXP. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter8($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; return array(0, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Minimal.php0000666000000000000000000000541512022713116014055 0ustar language = 'Minimal'; $this->trans = array( 0 => array( 0 => array( 0 => 0, 1 => 1 ), 1 => array( 0 => 0, 1 => 1 ) ) ); $this->initialState = 0; $this->returnState = 1; $this->quitState = 2; $this->flags = array( 0 => 0 ); $this->data = array( 0 => NULL ); $this->classes = array( 0 => NULL ); $this->keywords = array( ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Php.php0000666000000000000000000030167612022713116013226 0ustar language = 'Php'; $this->trans = array( 0 => array( 0 => array( 0 => 5, 1 => 1 ), 1 => array( 0 => 10, 1 => 1 ), 2 => array( 0 => 7, 1 => 1 ), 3 => array( 0 => 2, 1 => -1 ), 4 => array( 0 => 2, 1 => -1 ), 5 => array( 0 => 13, 1 => 1 ), 6 => array( 0 => 13, 1 => 1 ), 7 => array( 0 => 0, 1 => 1 ), 8 => array( 0 => 0, 1 => 1 ), 9 => array( 0 => 4, 1 => 1 ), 10 => array( 0 => 3, 1 => 1 ), 11 => array( 0 => 4, 1 => 1 ), 12 => array( 0 => 17, 1 => 1 ), 13 => array( 0 => 1, 1 => -1 ), 14 => array( 0 => 11, 1 => 1 ), 15 => array( 0 => 8, 1 => 1 ) ), 1 => array( 0 => array( 0 => 16, 1 => 0 ), 1 => array( 0 => 16, 1 => 0 ), 2 => array( 0 => 16, 1 => 0 ) ), 2 => array( 0 => array( 0 => 16, 1 => -1 ) ), 3 => array( 0 => array( 0 => 3, 1 => 1 ), 1 => array( 0 => 3, 1 => 1 ), 2 => array( 0 => 16, 1 => 0 ) ), 4 => array( 0 => array( 0 => 16, 1 => -1 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 16, 1 => 0 ) ), 5 => array( 0 => array( 0 => 16, 1 => -1 ), 1 => array( 0 => 5, 1 => 1 ), 2 => array( 0 => 5, 1 => 1 ), 3 => array( 0 => 5, 1 => 1 ) ), 6 => array( 0 => array( 0 => 16, 1 => 0 ), 1 => array( 0 => 16, 1 => -1 ) ), 7 => array( 0 => array( 0 => 16, 1 => 0 ), 1 => array( 0 => 7, 1 => 1 ), 2 => array( 0 => 7, 1 => 1 ), 3 => array( 0 => 5, 1 => 1 ), 4 => array( 0 => 6, 1 => 1 ), 5 => array( 0 => 7, 1 => 1 ), 6 => array( 0 => 7, 1 => 1 ) ), 8 => array( 0 => array( 0 => 9, 1 => 1 ), 1 => array( 0 => 8, 1 => 1 ), 2 => array( 0 => 8, 1 => 1 ), 3 => array( 0 => 5, 1 => 1 ), 4 => array( 0 => 6, 1 => 1 ) ), 9 => array( 0 => array( 0 => 0, 1 => 0 ), 1 => array( 0 => 8, 1 => -1 ) ), 10 => array( 0 => array( 0 => 16, 1 => 0 ), 1 => array( 0 => 10, 1 => 1 ), 2 => array( 0 => 10, 1 => 1 ), 3 => array( 0 => 10, 1 => 1 ), 4 => array( 0 => 10, 1 => 1 ) ), 11 => array( 0 => array( 0 => 12, 1 => 1 ), 1 => array( 0 => 11, 1 => 1 ) ), 12 => array( 0 => array( 0 => 0, 1 => 0 ), 1 => array( 0 => 11, 1 => -1 ) ), 13 => array( 0 => array( 0 => 14, 1 => 1 ), 1 => array( 0 => 14, 1 => 1 ), 2 => array( 0 => 15, 1 => 1 ), 3 => array( 0 => 13, 1 => 1 ), 4 => array( 0 => 13, 1 => 1 ), 5 => array( 0 => 16, 1 => -1 ) ), 14 => array( 0 => array( 0 => 14, 1 => 0 ), 1 => array( 0 => 14, 1 => 0 ), 2 => array( 0 => 16, 1 => -1 ) ), 15 => array( 0 => array( 0 => 16, 1 => -1 ) ), 17 => NULL ); $this->initialState = 0; $this->returnState = 16; $this->quitState = 17; $this->flags = array( 0 => 0, 1 => 4, 2 => 5, 3 => 4, 4 => 4, 5 => 4, 6 => 4, 7 => 4, 8 => 0, 9 => 0, 10 => 4, 11 => 0, 12 => 0, 13 => 4, 14 => 0, 15 => 0, 17 => 8 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL, 9 => NULL, 10 => NULL, 11 => NULL, 12 => NULL, 13 => NULL, 14 => NULL, 15 => NULL, 17 => NULL ); $this->classes = array( 0 => NULL, 1 => 'xlang', 2 => NULL, 3 => 'php-comment', 4 => 'php-comment', 5 => 'php-var', 6 => 'php-var', 7 => 'php-quote', 8 => 'php-quote', 9 => 'php-quote', 10 => 'php-quote', 11 => 'php-quote', 12 => 'php-quote', 13 => 'php-num', 14 => 'php-num', 15 => 'php-num', 17 => 'xlang' ); $this->keywords = array( 0 => 'php-keyword', 1 => array( 'abstract' => 1, 'and' => 1, 'array' => 1, 'as' => 1, 'break' => 1, 'callable' => 1, 'case' => 1, 'catch' => 1, 'class' => 1, 'clone' => 1, 'const' => 1, 'continue' => 1, 'declare' => 1, 'default' => 1, 'do' => 1, 'else' => 1, 'elseif' => 1, 'enddeclare' => 1, 'endfor' => 1, 'endforeach' => 1, 'endif' => 1, 'endswitch' => 1, 'endwhile' => 2, 'extends' => 1, 'final' => 1, 'for' => 1, 'foreach' => 1, 'function' => 1, 'global' => 1, 'goto' => 1, 'if' => 1, 'implements' => 1, 'interface' => 1, 'instanceof' => 1, 'insteadof' => 1, 'namespace' => 1, 'new' => 1, 'or' => 1, 'private' => 1, 'protected' => 1, 'public' => 1, 'static' => 1, 'switch' => 1, 'throw' => 1, 'trait' => 1, 'try' => 1, 'use' => 1, 'var' => 1, 'while' => 1, 'xor' => 1, '__CLASS__' => 1, '__DIR__' => 1, '__FILE__' => 1, '__LINE__' => 1, '__FUNCTION__' => 1, '__METHOD__' => 1, '__NAMESPACE__' => 1, '__TRAIT__' => 1, 'die' => 1, 'echo' => 1, 'empty' => 1, 'exit' => 1, 'eval' => 2, 'include' => 1, 'include_once' => 1, 'isset' => 1, 'list' => 1, 'require' => 1, 'require_once' => 1, 'return' => 1, 'print' => 1, 'unset' => 1, 'true' => 1, 'false' => 1, 'null' => 1, 'abs' => 2, 'acos' => 2, 'acosh' => 2, 'ada_afetch' => 2, 'ada_autocommit' => 2, 'ada_close' => 2, 'ada_commit' => 2, 'ada_connect' => 2, 'ada_exec' => 2, 'ada_fetchrow' => 2, 'ada_fieldname' => 2, 'ada_fieldnum' => 2, 'ada_fieldtype' => 2, 'ada_freeresult' => 2, 'ada_numfields' => 2, 'ada_numrows' => 2, 'ada_result' => 2, 'ada_resultall' => 2, 'ada_rollback' => 2, 'addcslashes' => 2, 'addslashes' => 2, 'aggregate' => 2, 'aggregate_methods' => 2, 'aggregate_methods_by_list' => 2, 'aggregate_methods_by_regexp' => 2, 'aggregate_properties' => 2, 'aggregate_properties_by_list' => 2, 'aggregate_properties_by_regexp' => 2, 'aggregation_info' => 2, 'apache_child_terminate' => 2, 'apache_get_modules' => 2, 'apache_get_version' => 2, 'apache_getenv' => 2, 'apache_lookup_uri' => 2, 'apache_note' => 2, 'apache_request_headers' => 2, 'apache_response_headers' => 2, 'apache_setenv' => 2, 'apc_add' => 2, 'apc_bin_dump' => 2, 'apc_bin_dumpfile' => 2, 'apc_bin_load' => 2, 'apc_bin_loadfile' => 2, 'apc_cache_info' => 2, 'apc_cas' => 2, 'apc_clear_cache' => 2, 'apc_compile_file' => 2, 'apc_dec' => 2, 'apc_define_constants' => 2, 'apc_delete' => 2, 'apc_delete_file' => 2, 'apc_exists' => 2, 'apc_fetch' => 2, 'apc_inc' => 2, 'apc_load_constants' => 2, 'apc_sma_info' => 2, 'apc_store' => 2, 'array_change_key_case' => 2, 'array_chunk' => 2, 'array_combine' => 2, 'array_count_values' => 2, 'array_diff' => 2, 'array_diff_assoc' => 2, 'array_diff_key' => 2, 'array_diff_uassoc' => 2, 'array_diff_ukey' => 2, 'array_fill' => 2, 'array_fill_keys' => 2, 'array_filter' => 2, 'array_flip' => 2, 'array_intersect' => 2, 'array_intersect_assoc' => 2, 'array_intersect_key' => 2, 'array_intersect_uassoc' => 2, 'array_intersect_ukey' => 2, 'array_key_exists' => 2, 'array_keys' => 2, 'array_map' => 2, 'array_merge' => 2, 'array_merge_recursive' => 2, 'array_multisort' => 2, 'array_pad' => 2, 'array_pop' => 2, 'array_product' => 2, 'array_push' => 2, 'array_rand' => 2, 'array_reduce' => 2, 'array_replace' => 2, 'array_replace_recursive' => 2, 'array_reverse' => 2, 'array_search' => 2, 'array_shift' => 2, 'array_slice' => 2, 'array_splice' => 2, 'array_sum' => 2, 'array_udiff' => 2, 'array_udiff_assoc' => 2, 'array_udiff_uassoc' => 2, 'array_uintersect' => 2, 'array_uintersect_assoc' => 2, 'array_uintersect_uassoc' => 2, 'array_unique' => 2, 'array_unshift' => 2, 'array_values' => 2, 'array_walk' => 2, 'array_walk_recursive' => 2, 'arsort' => 2, 'asin' => 2, 'asinh' => 2, 'asort' => 2, 'aspell_check' => 2, 'aspell_check-raw' => 2, 'aspell_new' => 2, 'aspell_suggest' => 2, 'assert' => 2, 'assert_options' => 2, 'atan' => 2, 'atan2' => 2, 'atanh' => 2, 'base64_decode' => 2, 'base64_encode' => 2, 'base_convert' => 2, 'basename' => 2, 'bcadd' => 2, 'bccomp' => 2, 'bcdiv' => 2, 'bcmod' => 2, 'bcmul' => 2, 'bcompiler_load' => 2, 'bcompiler_load_exe' => 2, 'bcompiler_parse_class' => 2, 'bcompiler_read' => 2, 'bcompiler_write_class' => 2, 'bcompiler_write_constant' => 2, 'bcompiler_write_exe_footer' => 2, 'bcompiler_write_file' => 2, 'bcompiler_write_footer' => 2, 'bcompiler_write_function' => 2, 'bcompiler_write_functions_from_file' => 2, 'bcompiler_write_header' => 2, 'bcompiler_write_included_filename' => 2, 'bcpow' => 2, 'bcpowmod' => 2, 'bcscale' => 2, 'bcsqrt' => 2, 'bcsub' => 2, 'bin2hex' => 2, 'bind_textdomain_codeset' => 2, 'bindec' => 2, 'bindtextdomain' => 2, 'bitset_empty' => 2, 'bitset_equal' => 2, 'bitset_excl' => 2, 'bitset_fill' => 2, 'bitset_from_array' => 2, 'bitset_from_hash' => 2, 'bitset_from_string' => 2, 'bitset_in' => 2, 'bitset_incl' => 2, 'bitset_intersection' => 2, 'bitset_invert' => 2, 'bitset_is_empty' => 2, 'bitset_subset' => 2, 'bitset_to_array' => 2, 'bitset_to_hash' => 2, 'bitset_to_string' => 2, 'bitset_union' => 2, 'blenc_encrypt' => 2, 'bzclose' => 2, 'bzcompress' => 2, 'bzdecompress' => 2, 'bzerrno' => 2, 'bzerror' => 2, 'bzerrstr' => 2, 'bzflush' => 2, 'bzopen' => 2, 'bzread' => 2, 'bzwrite' => 2, 'cal_days_in_month' => 2, 'cal_from_jd' => 2, 'cal_info' => 2, 'cal_to_jd' => 2, 'call_user_func' => 2, 'call_user_func_array' => 2, 'call_user_method' => 2, 'call_user_method_array' => 2, 'ceil' => 2, 'chdir' => 2, 'checkdate' => 2, 'checkdnsrr' => 2, 'chgrp' => 2, 'chmod' => 2, 'chop' => 2, 'chown' => 2, 'chr' => 2, 'chunk_split' => 2, 'class_alias' => 2, 'class_exists' => 2, 'class_implements' => 2, 'class_parents' => 2, 'classkit_aggregate_methods' => 2, 'classkit_doc_comments' => 2, 'classkit_import' => 2, 'classkit_method_add' => 2, 'classkit_method_copy' => 2, 'classkit_method_redefine' => 2, 'classkit_method_remove' => 2, 'classkit_method_rename' => 2, 'clearstatcache' => 2, 'closedir' => 2, 'closelog' => 2, 'collator_asort' => 2, 'collator_compare' => 2, 'collator_create' => 2, 'collator_get_attribute' => 2, 'collator_get_error_code' => 2, 'collator_get_error_message' => 2, 'collator_get_locale' => 2, 'collator_get_sort_key' => 2, 'collator_get_strength' => 2, 'collator_set_attribute' => 2, 'collator_set_strength' => 2, 'collator_sort' => 2, 'collator_sort_with_sort_keys' => 2, 'com_create_guid' => 2, 'com_event_sink' => 2, 'com_get_active_object' => 2, 'com_load_typelib' => 2, 'com_message_pump' => 2, 'com_print_typeinfo' => 2, 'compact' => 2, 'confirm_phpdoc_compiled' => 2, 'connection_aborted' => 2, 'connection_status' => 2, 'connection_timeout' => 2, 'constant' => 2, 'contained' => 2, 'convert_cyr_string' => 2, 'convert_uudecode' => 2, 'convert_uuencode' => 2, 'copy' => 2, 'cos' => 2, 'cosh' => 2, 'count' => 2, 'count_chars' => 2, 'cpdf_add_annotation' => 2, 'cpdf_add_outline' => 2, 'cpdf_arc' => 2, 'cpdf_begin_text' => 2, 'cpdf_circle' => 2, 'cpdf_clip' => 2, 'cpdf_close' => 2, 'cpdf_closepath' => 2, 'cpdf_closepath_fill_stroke' => 2, 'cpdf_closepath_stroke' => 2, 'cpdf_continue_text' => 2, 'cpdf_curveto' => 2, 'cpdf_end_text' => 2, 'cpdf_fill' => 2, 'cpdf_fill_stroke' => 2, 'cpdf_finalize' => 2, 'cpdf_finalize_page' => 2, 'cpdf_global_set_document_limits' => 2, 'cpdf_import_jpeg' => 2, 'cpdf_lineto' => 2, 'cpdf_moveto' => 2, 'cpdf_newpath' => 2, 'cpdf_open' => 2, 'cpdf_output_buffer' => 2, 'cpdf_page_init' => 2, 'cpdf_place_inline_image' => 2, 'cpdf_rect' => 2, 'cpdf_restore' => 2, 'cpdf_rlineto' => 2, 'cpdf_rmoveto' => 2, 'cpdf_rotate' => 2, 'cpdf_rotate_text' => 2, 'cpdf_save' => 2, 'cpdf_save_to_file' => 2, 'cpdf_scale' => 2, 'cpdf_set_action_url' => 2, 'cpdf_set_char_spacing' => 2, 'cpdf_set_creator' => 2, 'cpdf_set_current_page' => 2, 'cpdf_set_font' => 2, 'cpdf_set_font_directories' => 2, 'cpdf_set_font_map_file' => 2, 'cpdf_set_horiz_scaling' => 2, 'cpdf_set_keywords' => 2, 'cpdf_set_leading' => 2, 'cpdf_set_page_animation' => 2, 'cpdf_set_subject' => 2, 'cpdf_set_text_matrix' => 2, 'cpdf_set_text_pos' => 2, 'cpdf_set_text_rendering' => 2, 'cpdf_set_text_rise' => 2, 'cpdf_set_title' => 2, 'cpdf_set_viewer_preferences' => 2, 'cpdf_set_word_spacing' => 2, 'cpdf_setdash' => 2, 'cpdf_setflat' => 2, 'cpdf_setgray' => 2, 'cpdf_setgray_fill' => 2, 'cpdf_setgray_stroke' => 2, 'cpdf_setlinecap' => 2, 'cpdf_setlinejoin' => 2, 'cpdf_setlinewidth' => 2, 'cpdf_setmiterlimit' => 2, 'cpdf_setrgbcolor' => 2, 'cpdf_setrgbcolor_fill' => 2, 'cpdf_setrgbcolor_stroke' => 2, 'cpdf_show' => 2, 'cpdf_show_xy' => 2, 'cpdf_stringwidth' => 2, 'cpdf_stroke' => 2, 'cpdf_text' => 2, 'cpdf_translate' => 2, 'crack_check' => 2, 'crack_closedict' => 2, 'crack_getlastmessage' => 2, 'crack_opendict' => 2, 'crc32' => 2, 'create_function' => 2, 'crypt' => 2, 'ctype_alnum' => 2, 'ctype_alpha' => 2, 'ctype_cntrl' => 2, 'ctype_digit' => 2, 'ctype_graph' => 2, 'ctype_lower' => 2, 'ctype_print' => 2, 'ctype_punct' => 2, 'ctype_space' => 2, 'ctype_upper' => 2, 'ctype_xdigit' => 2, 'curl_close' => 2, 'curl_copy_handle' => 2, 'curl_errno' => 2, 'curl_error' => 2, 'curl_exec' => 2, 'curl_getinfo' => 2, 'curl_init' => 2, 'curl_multi_add_handle' => 2, 'curl_multi_close' => 2, 'curl_multi_exec' => 2, 'curl_multi_getcontent' => 2, 'curl_multi_info_read' => 2, 'curl_multi_init' => 2, 'curl_multi_remove_handle' => 2, 'curl_multi_select' => 2, 'curl_setopt' => 2, 'curl_setopt_array' => 2, 'curl_version' => 2, 'current' => 2, 'cvsclient_connect' => 2, 'cvsclient_log' => 2, 'cvsclient_login' => 2, 'cvsclient_retrieve' => 2, 'date' => 2, 'date_add' => 2, 'date_create' => 2, 'date_create_from_format' => 2, 'date_date_set' => 2, 'date_default_timezone_get' => 2, 'date_default_timezone_set' => 2, 'date_diff' => 2, 'date_format' => 2, 'date_get_last_errors' => 2, 'date_interval_create_from_date_string' => 2, 'date_interval_format' => 2, 'date_isodate_set' => 2, 'date_modify' => 2, 'date_offset_get' => 2, 'date_parse' => 2, 'date_parse_from_format' => 2, 'date_sub' => 2, 'date_sun_info' => 2, 'date_sunrise' => 2, 'date_sunset' => 2, 'date_time_set' => 2, 'date_timestamp_get' => 2, 'date_timestamp_set' => 2, 'date_timezone_get' => 2, 'date_timezone_set' => 2, 'datefmt_create' => 2, 'datefmt_format' => 2, 'datefmt_get_calendar' => 2, 'datefmt_get_datetype' => 2, 'datefmt_get_error_code' => 2, 'datefmt_get_error_message' => 2, 'datefmt_get_locale' => 2, 'datefmt_get_pattern' => 2, 'datefmt_get_timetype' => 2, 'datefmt_get_timezone_id' => 2, 'datefmt_is_lenient' => 2, 'datefmt_localtime' => 2, 'datefmt_parse' => 2, 'datefmt_set_calendar' => 2, 'datefmt_set_lenient' => 2, 'datefmt_set_pattern' => 2, 'datefmt_set_timezone_id' => 2, 'db_id_list' => 2, 'dba_close' => 2, 'dba_delete' => 2, 'dba_exists' => 2, 'dba_fetch' => 2, 'dba_firstkey' => 2, 'dba_handlers' => 2, 'dba_insert' => 2, 'dba_key_split' => 2, 'dba_list' => 2, 'dba_nextkey' => 2, 'dba_open' => 2, 'dba_optimize' => 2, 'dba_popen' => 2, 'dba_replace' => 2, 'dba_sync' => 2, 'dbase_add_record' => 2, 'dbase_close' => 2, 'dbase_create' => 2, 'dbase_delete_record' => 2, 'dbase_get_header_info' => 2, 'dbase_get_record' => 2, 'dbase_get_record_with_names' => 2, 'dbase_numfields' => 2, 'dbase_numrecords' => 2, 'dbase_open' => 2, 'dbase_pack' => 2, 'dbase_replace_record' => 2, 'dbg_get_all_contexts' => 2, 'dbg_get_all_module_names' => 2, 'dbg_get_all_source_lines' => 2, 'dbg_get_context_name' => 2, 'dbg_get_loaded_zendextensions' => 2, 'dbg_get_module_name' => 2, 'dbg_get_profiler_results' => 2, 'dbg_get_source_context' => 2, 'dblist' => 2, 'dbmclose' => 2, 'dbmdelete' => 2, 'dbmexists' => 2, 'dbmfetch' => 2, 'dbmfirstkey' => 2, 'dbminsert' => 2, 'dbmnextkey' => 2, 'dbmopen' => 2, 'dbmreplace' => 2, 'dbx_close' => 2, 'dbx_compare' => 2, 'dbx_connect' => 2, 'dbx_error' => 2, 'dbx_escape_string' => 2, 'dbx_fetch_row' => 2, 'dbx_query' => 2, 'dbx_sort' => 2, 'dcgettext' => 2, 'dcngettext' => 2, 'deaggregate' => 2, 'debug_backtrace' => 2, 'debug_print_backtrace' => 2, 'debug_zval_dump' => 2, 'debugbreak' => 2, 'debugger_off' => 2, 'debugger_on' => 2, 'decbin' => 2, 'dechex' => 2, 'decoct' => 2, 'define' => 2, 'define_syslog_variables' => 2, 'defined' => 2, 'deg2rad' => 2, 'delete' => 2, 'dgettext' => 2, 'dio_close' => 2, 'dio_open' => 2, 'dio_read' => 2, 'dio_seek' => 2, 'dio_stat' => 2, 'dio_write' => 2, 'dir' => 2, 'dirname' => 2, 'disk_free_space' => 2, 'disk_total_space' => 2, 'diskfreespace' => 2, 'dl' => 2, 'dngettext' => 2, 'dns_check_record' => 2, 'dns_get_mx' => 2, 'dns_get_record' => 2, 'docblock_token_name' => 2, 'docblock_tokenize' => 2, 'dom_import_simplexml' => 2, 'domxml_add_root' => 2, 'domxml_attributes' => 2, 'domxml_children' => 2, 'domxml_doc_add_root' => 2, 'domxml_doc_document_element' => 2, 'domxml_doc_get_element_by_id' => 2, 'domxml_doc_get_elements_by_tagname' => 2, 'domxml_doc_get_root' => 2, 'domxml_doc_set_root' => 2, 'domxml_doc_validate' => 2, 'domxml_doc_xinclude' => 2, 'domxml_dump_mem' => 2, 'domxml_dump_mem_file' => 2, 'domxml_dump_node' => 2, 'domxml_dumpmem' => 2, 'domxml_elem_get_attribute' => 2, 'domxml_elem_set_attribute' => 2, 'domxml_get_attribute' => 2, 'domxml_getattr' => 2, 'domxml_html_dump_mem' => 2, 'domxml_new_child' => 2, 'domxml_new_doc' => 2, 'domxml_new_xmldoc' => 2, 'domxml_node' => 2, 'domxml_node_add_namespace' => 2, 'domxml_node_attributes' => 2, 'domxml_node_children' => 2, 'domxml_node_get_content' => 2, 'domxml_node_has_attributes' => 2, 'domxml_node_new_child' => 2, 'domxml_node_set_content' => 2, 'domxml_node_set_namespace' => 2, 'domxml_node_unlink_node' => 2, 'domxml_open_file' => 2, 'domxml_open_mem' => 2, 'domxml_parser' => 2, 'domxml_parser_add_chunk' => 2, 'domxml_parser_cdata_section' => 2, 'domxml_parser_characters' => 2, 'domxml_parser_comment' => 2, 'domxml_parser_end' => 2, 'domxml_parser_end_document' => 2, 'domxml_parser_end_element' => 2, 'domxml_parser_entity_reference' => 2, 'domxml_parser_get_document' => 2, 'domxml_parser_namespace_decl' => 2, 'domxml_parser_processing_instruction' => 2, 'domxml_parser_start_document' => 2, 'domxml_parser_start_element' => 2, 'domxml_root' => 2, 'domxml_set_attribute' => 2, 'domxml_setattr' => 2, 'domxml_substitute_entities_default' => 2, 'domxml_unlink_node' => 2, 'domxml_version' => 2, 'domxml_xmltree' => 2, 'doubleval' => 2, 'each' => 2, 'easter_date' => 2, 'easter_days' => 2, 'end' => 2, 'ereg' => 2, 'ereg_replace' => 2, 'eregi' => 2, 'eregi_replace' => 2, 'error_get_last' => 2, 'error_log' => 2, 'error_reporting' => 2, 'escapeshellarg' => 2, 'escapeshellcmd' => 2, 'event_deschedule' => 2, 'event_dispatch' => 2, 'event_free' => 2, 'event_handle_signal' => 2, 'event_have_events' => 2, 'event_init' => 2, 'event_new' => 2, 'event_pending' => 2, 'event_priority_set' => 2, 'event_schedule' => 2, 'event_set' => 2, 'event_timeout' => 2, 'exec' => 2, 'exif_imagetype' => 2, 'exif_read_data' => 2, 'exif_tagname' => 2, 'exif_thumbnail' => 2, 'exp' => 2, 'explode' => 2, 'expm1' => 2, 'extension_loaded' => 2, 'extract' => 2, 'ezmlm_hash' => 2, 'fbird_add_user' => 2, 'fbird_affected_rows' => 2, 'fbird_backup' => 2, 'fbird_blob_add' => 2, 'fbird_blob_cancel' => 2, 'fbird_blob_close' => 2, 'fbird_blob_create' => 2, 'fbird_blob_echo' => 2, 'fbird_blob_get' => 2, 'fbird_blob_import' => 2, 'fbird_blob_info' => 2, 'fbird_blob_open' => 2, 'fbird_close' => 2, 'fbird_commit' => 2, 'fbird_commit_ret' => 2, 'fbird_connect' => 2, 'fbird_db_info' => 2, 'fbird_delete_user' => 2, 'fbird_drop_db' => 2, 'fbird_errcode' => 2, 'fbird_errmsg' => 2, 'fbird_execute' => 2, 'fbird_fetch_assoc' => 2, 'fbird_fetch_object' => 2, 'fbird_fetch_row' => 2, 'fbird_field_info' => 2, 'fbird_free_event_handler' => 2, 'fbird_free_query' => 2, 'fbird_free_result' => 2, 'fbird_gen_id' => 2, 'fbird_maintain_db' => 2, 'fbird_modify_user' => 2, 'fbird_name_result' => 2, 'fbird_num_fields' => 2, 'fbird_num_params' => 2, 'fbird_param_info' => 2, 'fbird_pconnect' => 2, 'fbird_prepare' => 2, 'fbird_query' => 2, 'fbird_restore' => 2, 'fbird_rollback' => 2, 'fbird_rollback_ret' => 2, 'fbird_server_info' => 2, 'fbird_service_attach' => 2, 'fbird_service_detach' => 2, 'fbird_set_event_handler' => 2, 'fbird_trans' => 2, 'fbird_wait_event' => 2, 'fclose' => 2, 'fdf_add_doc_javascript' => 2, 'fdf_add_template' => 2, 'fdf_close' => 2, 'fdf_create' => 2, 'fdf_enum_values' => 2, 'fdf_errno' => 2, 'fdf_error' => 2, 'fdf_get_ap' => 2, 'fdf_get_attachment' => 2, 'fdf_get_encoding' => 2, 'fdf_get_file' => 2, 'fdf_get_flags' => 2, 'fdf_get_opt' => 2, 'fdf_get_status' => 2, 'fdf_get_value' => 2, 'fdf_get_version' => 2, 'fdf_header' => 2, 'fdf_next_field_name' => 2, 'fdf_open' => 2, 'fdf_open_string' => 2, 'fdf_remove_item' => 2, 'fdf_save' => 2, 'fdf_save_string' => 2, 'fdf_set_ap' => 2, 'fdf_set_encoding' => 2, 'fdf_set_file' => 2, 'fdf_set_flags' => 2, 'fdf_set_javascript_action' => 2, 'fdf_set_on_import_javascript' => 2, 'fdf_set_opt' => 2, 'fdf_set_status' => 2, 'fdf_set_submit_form_action' => 2, 'fdf_set_target_frame' => 2, 'fdf_set_value' => 2, 'fdf_set_version' => 2, 'feof' => 2, 'fflush' => 2, 'fgetc' => 2, 'fgetcsv' => 2, 'fgets' => 2, 'fgetss' => 2, 'file' => 2, 'file_exists' => 2, 'file_get_contents' => 2, 'file_put_contents' => 2, 'fileatime' => 2, 'filectime' => 2, 'filegroup' => 2, 'fileinode' => 2, 'filemtime' => 2, 'fileowner' => 2, 'fileperms' => 2, 'filepro' => 2, 'filepro_fieldcount' => 2, 'filepro_fieldname' => 2, 'filepro_fieldtype' => 2, 'filepro_fieldwidth' => 2, 'filepro_retrieve' => 2, 'filepro_rowcount' => 2, 'filesize' => 2, 'filetype' => 2, 'filter_has_var' => 2, 'filter_id' => 2, 'filter_input' => 2, 'filter_input_array' => 2, 'filter_list' => 2, 'filter_var' => 2, 'filter_var_array' => 2, 'finfo_buffer' => 2, 'finfo_close' => 2, 'finfo_file' => 2, 'finfo_open' => 2, 'finfo_set_flags' => 2, 'floatval' => 2, 'flock' => 2, 'floor' => 2, 'flush' => 2, 'fmod' => 2, 'fnmatch' => 2, 'fopen' => 2, 'forward_static_call' => 2, 'forward_static_call_array' => 2, 'fpassthru' => 2, 'fprintf' => 2, 'fputcsv' => 2, 'fputs' => 2, 'fread' => 2, 'frenchtojd' => 2, 'fribidi_charset_info' => 2, 'fribidi_get_charsets' => 2, 'fribidi_log2vis' => 2, 'fscanf' => 2, 'fseek' => 2, 'fsockopen' => 2, 'fstat' => 2, 'ftell' => 2, 'ftok' => 2, 'ftp_alloc' => 2, 'ftp_cdup' => 2, 'ftp_chdir' => 2, 'ftp_chmod' => 2, 'ftp_close' => 2, 'ftp_connect' => 2, 'ftp_delete' => 2, 'ftp_exec' => 2, 'ftp_fget' => 2, 'ftp_fput' => 2, 'ftp_get' => 2, 'ftp_get_option' => 2, 'ftp_login' => 2, 'ftp_mdtm' => 2, 'ftp_mkdir' => 2, 'ftp_nb_continue' => 2, 'ftp_nb_fget' => 2, 'ftp_nb_fput' => 2, 'ftp_nb_get' => 2, 'ftp_nb_put' => 2, 'ftp_nlist' => 2, 'ftp_pasv' => 2, 'ftp_put' => 2, 'ftp_pwd' => 2, 'ftp_quit' => 2, 'ftp_raw' => 2, 'ftp_rawlist' => 2, 'ftp_rename' => 2, 'ftp_rmdir' => 2, 'ftp_set_option' => 2, 'ftp_site' => 2, 'ftp_size' => 2, 'ftp_ssl_connect' => 2, 'ftp_systype' => 2, 'ftruncate' => 2, 'func_get_arg' => 2, 'func_get_args' => 2, 'func_num_args' => 2, 'function_exists' => 2, 'fwrite' => 2, 'gc_collect_cycles' => 2, 'gc_disable' => 2, 'gc_enable' => 2, 'gc_enabled' => 2, 'gd_info' => 2, 'get_browser' => 2, 'get_called_class' => 2, 'get_cfg_var' => 2, 'get_class' => 2, 'get_class_methods' => 2, 'get_class_vars' => 2, 'get_current_user' => 2, 'get_declared_classes' => 2, 'get_declared_interfaces' => 2, 'get_declared_traits' => 2, 'get_defined_constants' => 2, 'get_defined_functions' => 2, 'get_defined_vars' => 2, 'get_extension_funcs' => 2, 'get_headers' => 2, 'get_html_translation_table' => 2, 'get_include_path' => 2, 'get_included_files' => 2, 'get_loaded_extensions' => 2, 'get_magic_quotes_gpc' => 2, 'get_magic_quotes_runtime' => 2, 'get_meta_tags' => 2, 'get_object_vars' => 2, 'get_parent_class' => 2, 'get_required_files' => 2, 'get_resource_type' => 2, 'getallheaders' => 2, 'getcwd' => 2, 'getdate' => 2, 'getenv' => 2, 'gethostbyaddr' => 2, 'gethostbyname' => 2, 'gethostbynamel' => 2, 'gethostname' => 2, 'getimagesize' => 2, 'getimagesizefromstring' => 2, 'getlastmod' => 2, 'getmxrr' => 2, 'getmygid' => 2, 'getmyinode' => 2, 'getmypid' => 2, 'getmyuid' => 2, 'getopt' => 2, 'getprotobyname' => 2, 'getprotobynumber' => 2, 'getrandmax' => 2, 'getrusage' => 2, 'getservbyname' => 2, 'getservbyport' => 2, 'gettext' => 2, 'gettimeofday' => 2, 'gettype' => 2, 'glob' => 2, 'gmdate' => 2, 'gmmktime' => 2, 'gmp_abs' => 2, 'gmp_add' => 2, 'gmp_and' => 2, 'gmp_clrbit' => 2, 'gmp_cmp' => 2, 'gmp_com' => 2, 'gmp_div' => 2, 'gmp_div_q' => 2, 'gmp_div_qr' => 2, 'gmp_div_r' => 2, 'gmp_divexact' => 2, 'gmp_fact' => 2, 'gmp_gcd' => 2, 'gmp_gcdext' => 2, 'gmp_hamdist' => 2, 'gmp_init' => 2, 'gmp_intval' => 2, 'gmp_invert' => 2, 'gmp_jacobi' => 2, 'gmp_legendre' => 2, 'gmp_mod' => 2, 'gmp_mul' => 2, 'gmp_neg' => 2, 'gmp_nextprime' => 2, 'gmp_or' => 2, 'gmp_perfect_square' => 2, 'gmp_popcount' => 2, 'gmp_pow' => 2, 'gmp_powm' => 2, 'gmp_prob_prime' => 2, 'gmp_random' => 2, 'gmp_scan0' => 2, 'gmp_scan1' => 2, 'gmp_setbit' => 2, 'gmp_sign' => 2, 'gmp_sqrt' => 2, 'gmp_sqrtrem' => 2, 'gmp_strval' => 2, 'gmp_sub' => 2, 'gmp_xor' => 2, 'gmstrftime' => 2, 'gopher_parsedir' => 2, 'grapheme_extract' => 2, 'grapheme_stripos' => 2, 'grapheme_stristr' => 2, 'grapheme_strlen' => 2, 'grapheme_strpos' => 2, 'grapheme_strripos' => 2, 'grapheme_strrpos' => 2, 'grapheme_strstr' => 2, 'grapheme_substr' => 2, 'gregoriantojd' => 2, 'gzclose' => 2, 'gzcompress' => 2, 'gzdecode' => 2, 'gzdeflate' => 2, 'gzencode' => 2, 'gzeof' => 2, 'gzfile' => 2, 'gzgetc' => 2, 'gzgets' => 2, 'gzgetss' => 2, 'gzinflate' => 2, 'gzopen' => 2, 'gzpassthru' => 2, 'gzputs' => 2, 'gzread' => 2, 'gzrewind' => 2, 'gzseek' => 2, 'gztell' => 2, 'gzuncompress' => 2, 'gzwrite' => 2, 'hash' => 2, 'hash_algos' => 2, 'hash_copy' => 2, 'hash_file' => 2, 'hash_final' => 2, 'hash_hmac' => 2, 'hash_hmac_file' => 2, 'hash_init' => 2, 'hash_update' => 2, 'hash_update_file' => 2, 'hash_update_stream' => 2, 'header' => 2, 'header_register_callback' => 2, 'header_remove' => 2, 'headers_list' => 2, 'headers_sent' => 2, 'hebrev' => 2, 'hebrevc' => 2, 'hex2bin' => 2, 'hexdec' => 2, 'highlight_file' => 2, 'highlight_string' => 2, 'html_doc' => 2, 'html_doc_file' => 2, 'html_entity_decode' => 2, 'htmlentities' => 2, 'htmlspecialchars' => 2, 'htmlspecialchars_decode' => 2, 'http_build_cookie' => 2, 'http_build_query' => 2, 'http_build_str' => 2, 'http_build_url' => 2, 'http_cache_etag' => 2, 'http_cache_last_modified' => 2, 'http_chunked_decode' => 2, 'http_date' => 2, 'http_deflate' => 2, 'http_get' => 2, 'http_get_request_body' => 2, 'http_get_request_body_stream' => 2, 'http_get_request_headers' => 2, 'http_head' => 2, 'http_inflate' => 2, 'http_match_etag' => 2, 'http_match_modified' => 2, 'http_match_request_header' => 2, 'http_negotiate' => 2, 'http_negotiate_charset' => 2, 'http_negotiate_content_type' => 2, 'http_negotiate_language' => 2, 'http_parse_cookie' => 2, 'http_parse_headers' => 2, 'http_parse_message' => 2, 'http_parse_params' => 2, 'http_persistent_handles_clean' => 2, 'http_persistent_handles_count' => 2, 'http_persistent_handles_ident' => 2, 'http_post_data' => 2, 'http_post_fields' => 2, 'http_put_data' => 2, 'http_put_file' => 2, 'http_put_stream' => 2, 'http_redirect' => 2, 'http_request' => 2, 'http_request_body_encode' => 2, 'http_request_method_exists' => 2, 'http_request_method_name' => 2, 'http_request_method_register' => 2, 'http_request_method_unregister' => 2, 'http_response_code' => 2, 'http_send_content_disposition' => 2, 'http_send_content_type' => 2, 'http_send_data' => 2, 'http_send_file' => 2, 'http_send_last_modified' => 2, 'http_send_status' => 2, 'http_send_stream' => 2, 'http_support' => 2, 'http_throttle' => 2, 'hw_array2objrec' => 2, 'hw_children' => 2, 'hw_childrenobj' => 2, 'hw_close' => 2, 'hw_connect' => 2, 'hw_cp' => 2, 'hw_deleteobject' => 2, 'hw_docbyanchor' => 2, 'hw_docbyanchorobj' => 2, 'hw_documentattributes' => 2, 'hw_documentbodytag' => 2, 'hw_documentcontent' => 2, 'hw_documentsetcontent' => 2, 'hw_documentsize' => 2, 'hw_edittext' => 2, 'hw_error' => 2, 'hw_errormsg' => 2, 'hw_free_document' => 2, 'hw_getanchors' => 2, 'hw_getanchorsobj' => 2, 'hw_getandlock' => 2, 'hw_getchildcoll' => 2, 'hw_getchildcollobj' => 2, 'hw_getchilddoccoll' => 2, 'hw_getchilddoccollobj' => 2, 'hw_getobject' => 2, 'hw_getobjectbyquery' => 2, 'hw_getobjectbyquerycoll' => 2, 'hw_getobjectbyquerycollobj' => 2, 'hw_getobjectbyqueryobj' => 2, 'hw_getparents' => 2, 'hw_getparentsobj' => 2, 'hw_getremote' => 2, 'hw_getremotechildren' => 2, 'hw_getsrcbydestobj' => 2, 'hw_gettext' => 2, 'hw_identify' => 2, 'hw_incollections' => 2, 'hw_info' => 2, 'hw_inscoll' => 2, 'hw_insdoc' => 2, 'hw_insertdocument' => 2, 'hw_insertobject' => 2, 'hw_mapid' => 2, 'hw_modifyobject' => 2, 'hw_mv' => 2, 'hw_new_document' => 2, 'hw_objrec2array' => 2, 'hw_outputdocument' => 2, 'hw_pconnect' => 2, 'hw_pipedocument' => 2, 'hw_root' => 2, 'hw_unlock' => 2, 'hw_username' => 2, 'hw_who' => 2, 'hypot' => 2, 'i18n_convert' => 2, 'i18n_discover_encoding' => 2, 'i18n_http_input' => 2, 'i18n_http_output' => 2, 'i18n_internal_encoding' => 2, 'i18n_ja_jp_hantozen' => 2, 'i18n_mime_header_decode' => 2, 'i18n_mime_header_encode' => 2, 'ibase_add_user' => 2, 'ibase_affected_rows' => 2, 'ibase_backup' => 2, 'ibase_bind' => 2, 'ibase_blob_add' => 2, 'ibase_blob_cancel' => 2, 'ibase_blob_close' => 2, 'ibase_blob_create' => 2, 'ibase_blob_echo' => 2, 'ibase_blob_get' => 2, 'ibase_blob_import' => 2, 'ibase_blob_info' => 2, 'ibase_blob_open' => 2, 'ibase_close' => 2, 'ibase_commit' => 2, 'ibase_commit_ret' => 2, 'ibase_connect' => 2, 'ibase_db_info' => 2, 'ibase_delete_user' => 2, 'ibase_drop_db' => 2, 'ibase_errcode' => 2, 'ibase_errmsg' => 2, 'ibase_execute' => 2, 'ibase_fetch_assoc' => 2, 'ibase_fetch_object' => 2, 'ibase_fetch_row' => 2, 'ibase_field_info' => 2, 'ibase_free_event_handler' => 2, 'ibase_free_query' => 2, 'ibase_free_result' => 2, 'ibase_gen_id' => 2, 'ibase_maintain_db' => 2, 'ibase_modify_user' => 2, 'ibase_name_result' => 2, 'ibase_num_fields' => 2, 'ibase_num_params' => 2, 'ibase_param_info' => 2, 'ibase_pconnect' => 2, 'ibase_prepare' => 2, 'ibase_query' => 2, 'ibase_restore' => 2, 'ibase_rollback' => 2, 'ibase_rollback_ret' => 2, 'ibase_server_info' => 2, 'ibase_service_attach' => 2, 'ibase_service_detach' => 2, 'ibase_set_event_handler' => 2, 'ibase_timefmt' => 2, 'ibase_trans' => 2, 'ibase_wait_event' => 2, 'iconv' => 2, 'iconv_get_encoding' => 2, 'iconv_mime_decode' => 2, 'iconv_mime_decode_headers' => 2, 'iconv_mime_encode' => 2, 'iconv_set_encoding' => 2, 'iconv_strlen' => 2, 'iconv_strpos' => 2, 'iconv_strrpos' => 2, 'iconv_substr' => 2, 'id3_get_frame_long_name' => 2, 'id3_get_frame_short_name' => 2, 'id3_get_genre_id' => 2, 'id3_get_genre_list' => 2, 'id3_get_genre_name' => 2, 'id3_get_tag' => 2, 'id3_get_version' => 2, 'id3_remove_tag' => 2, 'id3_set_tag' => 2, 'idate' => 2, 'idn_to_ascii' => 2, 'idn_to_utf8' => 2, 'ifx_affected_rows' => 2, 'ifx_blobinfile_mode' => 2, 'ifx_byteasvarchar' => 2, 'ifx_close' => 2, 'ifx_connect' => 2, 'ifx_copy_blob' => 2, 'ifx_create_blob' => 2, 'ifx_create_char' => 2, 'ifx_do' => 2, 'ifx_error' => 2, 'ifx_errormsg' => 2, 'ifx_fetch_row' => 2, 'ifx_fieldproperties' => 2, 'ifx_fieldtypes' => 2, 'ifx_free_blob' => 2, 'ifx_free_char' => 2, 'ifx_free_result' => 2, 'ifx_free_slob' => 2, 'ifx_get_blob' => 2, 'ifx_get_char' => 2, 'ifx_getsqlca' => 2, 'ifx_htmltbl_result' => 2, 'ifx_nullformat' => 2, 'ifx_num_fields' => 2, 'ifx_num_rows' => 2, 'ifx_pconnect' => 2, 'ifx_prepare' => 2, 'ifx_query' => 2, 'ifx_textasvarchar' => 2, 'ifx_update_blob' => 2, 'ifx_update_char' => 2, 'ifxus_close_slob' => 2, 'ifxus_create_slob' => 2, 'ifxus_open_slob' => 2, 'ifxus_read_slob' => 2, 'ifxus_seek_slob' => 2, 'ifxus_tell_slob' => 2, 'ifxus_write_slob' => 2, 'ignore_user_abort' => 2, 'image2wbmp' => 2, 'image_type_to_extension' => 2, 'image_type_to_mime_type' => 2, 'imagealphablending' => 2, 'imageantialias' => 2, 'imagearc' => 2, 'imagechar' => 2, 'imagecharup' => 2, 'imagecolorallocate' => 2, 'imagecolorallocatealpha' => 2, 'imagecolorat' => 2, 'imagecolorclosest' => 2, 'imagecolorclosestalpha' => 2, 'imagecolorclosesthwb' => 2, 'imagecolordeallocate' => 2, 'imagecolorexact' => 2, 'imagecolorexactalpha' => 2, 'imagecolormatch' => 2, 'imagecolorresolve' => 2, 'imagecolorresolvealpha' => 2, 'imagecolorset' => 2, 'imagecolorsforindex' => 2, 'imagecolorstotal' => 2, 'imagecolortransparent' => 2, 'imageconvolution' => 2, 'imagecopy' => 2, 'imagecopymerge' => 2, 'imagecopymergegray' => 2, 'imagecopyresampled' => 2, 'imagecopyresized' => 2, 'imagecreate' => 2, 'imagecreatefromgd' => 2, 'imagecreatefromgd2' => 2, 'imagecreatefromgd2part' => 2, 'imagecreatefromgif' => 2, 'imagecreatefromjpeg' => 2, 'imagecreatefrompng' => 2, 'imagecreatefromstring' => 2, 'imagecreatefromwbmp' => 2, 'imagecreatefromxbm' => 2, 'imagecreatetruecolor' => 2, 'imagedashedline' => 2, 'imagedestroy' => 2, 'imageellipse' => 2, 'imagefill' => 2, 'imagefilledarc' => 2, 'imagefilledellipse' => 2, 'imagefilledpolygon' => 2, 'imagefilledrectangle' => 2, 'imagefilltoborder' => 2, 'imagefilter' => 2, 'imagefontheight' => 2, 'imagefontwidth' => 2, 'imageftbbox' => 2, 'imagefttext' => 2, 'imagegammacorrect' => 2, 'imagegd' => 2, 'imagegd2' => 2, 'imagegif' => 2, 'imagegrabscreen' => 2, 'imagegrabwindow' => 2, 'imageinterlace' => 2, 'imageistruecolor' => 2, 'imagejpeg' => 2, 'imagelayereffect' => 2, 'imageline' => 2, 'imageloadfont' => 2, 'imagepalettecopy' => 2, 'imagepng' => 2, 'imagepolygon' => 2, 'imagepsbbox' => 2, 'imagepsencodefont' => 2, 'imagepsextendfont' => 2, 'imagepsfreefont' => 2, 'imagepsloadfont' => 2, 'imagepsslantfont' => 2, 'imagepstext' => 2, 'imagerectangle' => 2, 'imagerotate' => 2, 'imagesavealpha' => 2, 'imagesetbrush' => 2, 'imagesetpixel' => 2, 'imagesetstyle' => 2, 'imagesetthickness' => 2, 'imagesettile' => 2, 'imagestring' => 2, 'imagestringup' => 2, 'imagesx' => 2, 'imagesy' => 2, 'imagetruecolortopalette' => 2, 'imagettfbbox' => 2, 'imagettftext' => 2, 'imagetypes' => 2, 'imagewbmp' => 2, 'imagexbm' => 2, 'imap_8bit' => 2, 'imap_alerts' => 2, 'imap_append' => 2, 'imap_base64' => 2, 'imap_binary' => 2, 'imap_body' => 2, 'imap_bodystruct' => 2, 'imap_check' => 2, 'imap_clearflag_full' => 2, 'imap_close' => 2, 'imap_create' => 2, 'imap_createmailbox' => 2, 'imap_delete' => 2, 'imap_deletemailbox' => 2, 'imap_errors' => 2, 'imap_expunge' => 2, 'imap_fetch_overview' => 2, 'imap_fetchbody' => 2, 'imap_fetchheader' => 2, 'imap_fetchmime' => 2, 'imap_fetchstructure' => 2, 'imap_fetchtext' => 2, 'imap_gc' => 2, 'imap_get_quota' => 2, 'imap_get_quotaroot' => 2, 'imap_getacl' => 2, 'imap_getmailboxes' => 2, 'imap_getsubscribed' => 2, 'imap_header' => 2, 'imap_headerinfo' => 2, 'imap_headers' => 2, 'imap_last_error' => 2, 'imap_list' => 2, 'imap_listmailbox' => 2, 'imap_listscan' => 2, 'imap_listsubscribed' => 2, 'imap_lsub' => 2, 'imap_mail' => 2, 'imap_mail_compose' => 2, 'imap_mail_copy' => 2, 'imap_mail_move' => 2, 'imap_mailboxmsginfo' => 2, 'imap_mime_header_decode' => 2, 'imap_msgno' => 2, 'imap_mutf7_to_utf8' => 2, 'imap_num_msg' => 2, 'imap_num_recent' => 2, 'imap_open' => 2, 'imap_ping' => 2, 'imap_qprint' => 2, 'imap_rename' => 2, 'imap_renamemailbox' => 2, 'imap_reopen' => 2, 'imap_rfc822_parse_adrlist' => 2, 'imap_rfc822_parse_headers' => 2, 'imap_rfc822_write_address' => 2, 'imap_savebody' => 2, 'imap_scan' => 2, 'imap_scanmailbox' => 2, 'imap_search' => 2, 'imap_set_quota' => 2, 'imap_setacl' => 2, 'imap_setflag_full' => 2, 'imap_sort' => 2, 'imap_status' => 2, 'imap_subscribe' => 2, 'imap_thread' => 2, 'imap_timeout' => 2, 'imap_uid' => 2, 'imap_undelete' => 2, 'imap_unsubscribe' => 2, 'imap_utf7_decode' => 2, 'imap_utf7_encode' => 2, 'imap_utf8' => 2, 'imap_utf8_to_mutf7' => 2, 'implode' => 2, 'import_request_variables' => 2, 'in_array' => 2, 'inet_ntop' => 2, 'inet_pton' => 2, 'ini_alter' => 2, 'ini_get' => 2, 'ini_get_all' => 2, 'ini_restore' => 2, 'ini_set' => 2, 'interface_exists' => 2, 'intl_error_name' => 2, 'intl_get_error_code' => 2, 'intl_get_error_message' => 2, 'intl_is_failure' => 2, 'intval' => 2, 'ip2long' => 2, 'iptcembed' => 2, 'iptcparse' => 2, 'is_a' => 2, 'is_array' => 2, 'is_bool' => 2, 'is_callable' => 2, 'is_dir' => 2, 'is_double' => 2, 'is_executable' => 2, 'is_file' => 2, 'is_finite' => 2, 'is_float' => 2, 'is_infinite' => 2, 'is_int' => 2, 'is_integer' => 2, 'is_link' => 2, 'is_long' => 2, 'is_nan' => 2, 'is_null' => 2, 'is_numeric' => 2, 'is_object' => 2, 'is_readable' => 2, 'is_real' => 2, 'is_resource' => 2, 'is_scalar' => 2, 'is_soap_fault' => 2, 'is_string' => 2, 'is_subclass_of' => 2, 'is_uploaded_file' => 2, 'is_writable' => 2, 'is_writeable' => 2, 'iterator_apply' => 2, 'iterator_count' => 2, 'iterator_to_array' => 2, 'java_last_exception_clear' => 2, 'java_last_exception_get' => 2, 'jddayofweek' => 2, 'jdmonthname' => 2, 'jdtofrench' => 2, 'jdtogregorian' => 2, 'jdtojewish' => 2, 'jdtojulian' => 2, 'jdtounix' => 2, 'jewishtojd' => 2, 'join' => 2, 'jpeg2wbmp' => 2, 'json_decode' => 2, 'json_encode' => 2, 'json_last_error' => 2, 'juliantojd' => 2, 'key' => 2, 'key_exists' => 2, 'krsort' => 2, 'ksort' => 2, 'lcfirst' => 2, 'lcg_value' => 2, 'ldap_add' => 2, 'ldap_bind' => 2, 'ldap_close' => 2, 'ldap_compare' => 2, 'ldap_connect' => 2, 'ldap_count_entries' => 2, 'ldap_delete' => 2, 'ldap_dn2ufn' => 2, 'ldap_err2str' => 2, 'ldap_errno' => 2, 'ldap_error' => 2, 'ldap_explode_dn' => 2, 'ldap_first_attribute' => 2, 'ldap_first_entry' => 2, 'ldap_first_reference' => 2, 'ldap_free_result' => 2, 'ldap_get_attributes' => 2, 'ldap_get_dn' => 2, 'ldap_get_entries' => 2, 'ldap_get_option' => 2, 'ldap_get_values' => 2, 'ldap_get_values_len' => 2, 'ldap_list' => 2, 'ldap_mod_add' => 2, 'ldap_mod_del' => 2, 'ldap_mod_replace' => 2, 'ldap_modify' => 2, 'ldap_next_attribute' => 2, 'ldap_next_entry' => 2, 'ldap_next_reference' => 2, 'ldap_parse_reference' => 2, 'ldap_parse_result' => 2, 'ldap_read' => 2, 'ldap_rename' => 2, 'ldap_search' => 2, 'ldap_set_option' => 2, 'ldap_sort' => 2, 'ldap_start_tls' => 2, 'ldap_unbind' => 2, 'leak' => 2, 'levenshtein' => 2, 'libxml_clear_errors' => 2, 'libxml_disable_entity_loader' => 2, 'libxml_get_errors' => 2, 'libxml_get_last_error' => 2, 'libxml_set_streams_context' => 2, 'libxml_use_internal_errors' => 2, 'link' => 2, 'linkinfo' => 2, 'locale_accept_from_http' => 2, 'locale_canonicalize' => 2, 'locale_compose' => 2, 'locale_filter_matches' => 2, 'locale_get_all_variants' => 2, 'locale_get_default' => 2, 'locale_get_display_language' => 2, 'locale_get_display_name' => 2, 'locale_get_display_region' => 2, 'locale_get_display_script' => 2, 'locale_get_display_variant' => 2, 'locale_get_keywords' => 2, 'locale_get_primary_language' => 2, 'locale_get_region' => 2, 'locale_get_script' => 2, 'locale_lookup' => 2, 'locale_parse' => 2, 'locale_set_default' => 2, 'localeconv' => 2, 'localtime' => 2, 'log' => 2, 'log10' => 2, 'log1p' => 2, 'long2ip' => 2, 'lstat' => 2, 'ltrim' => 2, 'lzf_compress' => 2, 'lzf_decompress' => 2, 'lzf_optimized_for' => 2, 'magic_quotes_runtime' => 2, 'mail' => 2, 'max' => 2, 'mb_check_encoding' => 2, 'mb_convert_case' => 2, 'mb_convert_encoding' => 2, 'mb_convert_kana' => 2, 'mb_convert_variables' => 2, 'mb_decode_mimeheader' => 2, 'mb_decode_numericentity' => 2, 'mb_detect_encoding' => 2, 'mb_detect_order' => 2, 'mb_encode_mimeheader' => 2, 'mb_encode_numericentity' => 2, 'mb_encoding_aliases' => 2, 'mb_ereg' => 2, 'mb_ereg_match' => 2, 'mb_ereg_replace' => 2, 'mb_ereg_search' => 2, 'mb_ereg_search_getpos' => 2, 'mb_ereg_search_getregs' => 2, 'mb_ereg_search_init' => 2, 'mb_ereg_search_pos' => 2, 'mb_ereg_search_regs' => 2, 'mb_ereg_search_setpos' => 2, 'mb_eregi' => 2, 'mb_eregi_replace' => 2, 'mb_get_info' => 2, 'mb_http_input' => 2, 'mb_http_output' => 2, 'mb_internal_encoding' => 2, 'mb_language' => 2, 'mb_list_encodings' => 2, 'mb_output_handler' => 2, 'mb_parse_str' => 2, 'mb_preferred_mime_name' => 2, 'mb_regex_encoding' => 2, 'mb_regex_set_options' => 2, 'mb_send_mail' => 2, 'mb_split' => 2, 'mb_strcut' => 2, 'mb_strimwidth' => 2, 'mb_stripos' => 2, 'mb_stristr' => 2, 'mb_strlen' => 2, 'mb_strpos' => 2, 'mb_strrchr' => 2, 'mb_strrichr' => 2, 'mb_strripos' => 2, 'mb_strrpos' => 2, 'mb_strstr' => 2, 'mb_strtolower' => 2, 'mb_strtoupper' => 2, 'mb_strwidth' => 2, 'mb_substitute_character' => 2, 'mb_substr' => 2, 'mb_substr_count' => 2, 'mbereg' => 2, 'mbereg_match' => 2, 'mbereg_replace' => 2, 'mbereg_search' => 2, 'mbereg_search_getpos' => 2, 'mbereg_search_getregs' => 2, 'mbereg_search_init' => 2, 'mbereg_search_pos' => 2, 'mbereg_search_regs' => 2, 'mbereg_search_setpos' => 2, 'mberegi' => 2, 'mberegi_replace' => 2, 'mbregex_encoding' => 2, 'mbsplit' => 2, 'mbstrcut' => 2, 'mbstrlen' => 2, 'mbstrpos' => 2, 'mbstrrpos' => 2, 'mbsubstr' => 2, 'mcal_close' => 2, 'mcal_date_compare' => 2, 'mcal_date_valid' => 2, 'mcal_day_of_week' => 2, 'mcal_day_of_year' => 2, 'mcal_days_in_month' => 2, 'mcal_delete_event' => 2, 'mcal_event_init' => 2, 'mcal_event_set_alarm' => 2, 'mcal_event_set_category' => 2, 'mcal_event_set_class' => 2, 'mcal_event_set_description' => 2, 'mcal_event_set_end' => 2, 'mcal_event_set_recur_daily' => 2, 'mcal_event_set_recur_monthly_mday' => 2, 'mcal_event_set_recur_monthly_wday' => 2, 'mcal_event_set_recur_weekly' => 2, 'mcal_event_set_recur_yearly' => 2, 'mcal_event_set_start' => 2, 'mcal_event_set_title' => 2, 'mcal_fetch_current_stream_event' => 2, 'mcal_fetch_event' => 2, 'mcal_is_leap_year' => 2, 'mcal_list_alarms' => 2, 'mcal_list_events' => 2, 'mcal_next_recurrence' => 2, 'mcal_open' => 2, 'mcal_snooze' => 2, 'mcal_store_event' => 2, 'mcal_time_valid' => 2, 'mcrypt_cbc' => 2, 'mcrypt_cfb' => 2, 'mcrypt_create_iv' => 2, 'mcrypt_decrypt' => 2, 'mcrypt_ecb' => 2, 'mcrypt_enc_get_algorithms_name' => 2, 'mcrypt_enc_get_block_size' => 2, 'mcrypt_enc_get_iv_size' => 2, 'mcrypt_enc_get_key_size' => 2, 'mcrypt_enc_get_modes_name' => 2, 'mcrypt_enc_get_supported_key_sizes' => 2, 'mcrypt_enc_is_block_algorithm' => 2, 'mcrypt_enc_is_block_algorithm_mode' => 2, 'mcrypt_enc_is_block_mode' => 2, 'mcrypt_enc_self_test' => 2, 'mcrypt_encrypt' => 2, 'mcrypt_generic' => 2, 'mcrypt_generic_deinit' => 2, 'mcrypt_generic_end' => 2, 'mcrypt_generic_init' => 2, 'mcrypt_get_block_size' => 2, 'mcrypt_get_cipher_name' => 2, 'mcrypt_get_iv_size' => 2, 'mcrypt_get_key_size' => 2, 'mcrypt_list_algorithms' => 2, 'mcrypt_list_modes' => 2, 'mcrypt_module_close' => 2, 'mcrypt_module_get_algo_block_size' => 2, 'mcrypt_module_get_algo_key_size' => 2, 'mcrypt_module_get_supported_key_sizes' => 2, 'mcrypt_module_is_block_algorithm' => 2, 'mcrypt_module_is_block_algorithm_mode' => 2, 'mcrypt_module_is_block_mode' => 2, 'mcrypt_module_open' => 2, 'mcrypt_module_self_test' => 2, 'mcrypt_ofb' => 2, 'md5' => 2, 'md5_file' => 2, 'mdecrypt_generic' => 2, 'memcache_add' => 2, 'memcache_add_server' => 2, 'memcache_close' => 2, 'memcache_connect' => 2, 'memcache_debug' => 2, 'memcache_decrement' => 2, 'memcache_delete' => 2, 'memcache_flush' => 2, 'memcache_get' => 2, 'memcache_get_extended_stats' => 2, 'memcache_get_server_status' => 2, 'memcache_get_stats' => 2, 'memcache_get_version' => 2, 'memcache_increment' => 2, 'memcache_pconnect' => 2, 'memcache_replace' => 2, 'memcache_set' => 2, 'memcache_set_compress_threshold' => 2, 'memcache_set_server_params' => 2, 'memory_get_peak_usage' => 2, 'memory_get_usage' => 2, 'metaphone' => 2, 'method_exists' => 2, 'mhash' => 2, 'mhash_count' => 2, 'mhash_get_block_size' => 2, 'mhash_get_hash_name' => 2, 'mhash_keygen_s2k' => 2, 'microtime' => 2, 'mime_content_type' => 2, 'min' => 2, 'ming_keypress' => 2, 'ming_setcubicthreshold' => 2, 'ming_setscale' => 2, 'ming_useconstants' => 2, 'ming_useswfversion' => 2, 'mkdir' => 2, 'mktime' => 2, 'modifiers' => 2, 'money_format' => 2, 'move_uploaded_file' => 2, 'msgfmt_create' => 2, 'msgfmt_format' => 2, 'msgfmt_format_message' => 2, 'msgfmt_get_error_code' => 2, 'msgfmt_get_error_message' => 2, 'msgfmt_get_locale' => 2, 'msgfmt_get_pattern' => 2, 'msgfmt_parse' => 2, 'msgfmt_parse_message' => 2, 'msgfmt_set_pattern' => 2, 'msql' => 2, 'msql_affected_rows' => 2, 'msql_close' => 2, 'msql_connect' => 2, 'msql_create_db' => 2, 'msql_createdb' => 2, 'msql_data_seek' => 2, 'msql_db_query' => 2, 'msql_dbname' => 2, 'msql_drop_db' => 2, 'msql_dropdb' => 2, 'msql_error' => 2, 'msql_fetch_array' => 2, 'msql_fetch_field' => 2, 'msql_fetch_object' => 2, 'msql_fetch_row' => 2, 'msql_field_flags' => 2, 'msql_field_len' => 2, 'msql_field_name' => 2, 'msql_field_seek' => 2, 'msql_field_table' => 2, 'msql_field_type' => 2, 'msql_fieldflags' => 2, 'msql_fieldlen' => 2, 'msql_fieldname' => 2, 'msql_fieldtable' => 2, 'msql_fieldtype' => 2, 'msql_free_result' => 2, 'msql_freeresult' => 2, 'msql_list_dbs' => 2, 'msql_list_fields' => 2, 'msql_list_tables' => 2, 'msql_listdbs' => 2, 'msql_listfields' => 2, 'msql_listtables' => 2, 'msql_num_fields' => 2, 'msql_num_rows' => 2, 'msql_numfields' => 2, 'msql_numrows' => 2, 'msql_pconnect' => 2, 'msql_query' => 2, 'msql_regcase' => 2, 'msql_result' => 2, 'msql_select_db' => 2, 'msql_selectdb' => 2, 'msql_tablename' => 2, 'mssql_bind' => 2, 'mssql_close' => 2, 'mssql_connect' => 2, 'mssql_data_seek' => 2, 'mssql_execute' => 2, 'mssql_fetch_array' => 2, 'mssql_fetch_assoc' => 2, 'mssql_fetch_batch' => 2, 'mssql_fetch_field' => 2, 'mssql_fetch_object' => 2, 'mssql_fetch_row' => 2, 'mssql_field_length' => 2, 'mssql_field_name' => 2, 'mssql_field_seek' => 2, 'mssql_field_type' => 2, 'mssql_free_result' => 2, 'mssql_free_statement' => 2, 'mssql_get_last_message' => 2, 'mssql_guid_string' => 2, 'mssql_init' => 2, 'mssql_min_error_severity' => 2, 'mssql_min_message_severity' => 2, 'mssql_next_result' => 2, 'mssql_num_fields' => 2, 'mssql_num_rows' => 2, 'mssql_pconnect' => 2, 'mssql_query' => 2, 'mssql_result' => 2, 'mssql_rows_affected' => 2, 'mssql_select_db' => 2, 'mt_getrandmax' => 2, 'mt_rand' => 2, 'mt_srand' => 2, 'mysql' => 2, 'mysql_affected_rows' => 2, 'mysql_change_user' => 2, 'mysql_client_encoding' => 2, 'mysql_close' => 2, 'mysql_connect' => 2, 'mysql_create_db' => 2, 'mysql_createdb' => 2, 'mysql_data_seek' => 2, 'mysql_db_name' => 2, 'mysql_db_query' => 2, 'mysql_dbname' => 2, 'mysql_drop_db' => 2, 'mysql_dropdb' => 2, 'mysql_errno' => 2, 'mysql_error' => 2, 'mysql_escape_string' => 2, 'mysql_fetch_array' => 2, 'mysql_fetch_assoc' => 2, 'mysql_fetch_field' => 2, 'mysql_fetch_lengths' => 2, 'mysql_fetch_object' => 2, 'mysql_fetch_row' => 2, 'mysql_field_flags' => 2, 'mysql_field_len' => 2, 'mysql_field_name' => 2, 'mysql_field_seek' => 2, 'mysql_field_table' => 2, 'mysql_field_type' => 2, 'mysql_fieldflags' => 2, 'mysql_fieldlen' => 2, 'mysql_fieldname' => 2, 'mysql_fieldtable' => 2, 'mysql_fieldtype' => 2, 'mysql_free_result' => 2, 'mysql_freeresult' => 2, 'mysql_get_client_info' => 2, 'mysql_get_host_info' => 2, 'mysql_get_proto_info' => 2, 'mysql_get_server_info' => 2, 'mysql_info' => 2, 'mysql_insert_id' => 2, 'mysql_list_dbs' => 2, 'mysql_list_fields' => 2, 'mysql_list_processes' => 2, 'mysql_list_tables' => 2, 'mysql_listdbs' => 2, 'mysql_listfields' => 2, 'mysql_listtables' => 2, 'mysql_num_fields' => 2, 'mysql_num_rows' => 2, 'mysql_numfields' => 2, 'mysql_numrows' => 2, 'mysql_pconnect' => 2, 'mysql_ping' => 2, 'mysql_query' => 2, 'mysql_real_escape_string' => 2, 'mysql_result' => 2, 'mysql_select_db' => 2, 'mysql_selectdb' => 2, 'mysql_set_charset' => 2, 'mysql_stat' => 2, 'mysql_table_name' => 2, 'mysql_tablename' => 2, 'mysql_thread_id' => 2, 'mysql_unbuffered_query' => 2, 'mysqli_affected_rows' => 2, 'mysqli_autocommit' => 2, 'mysqli_bind_param' => 2, 'mysqli_bind_result' => 2, 'mysqli_change_user' => 2, 'mysqli_character_set_name' => 2, 'mysqli_client_encoding' => 2, 'mysqli_close' => 2, 'mysqli_commit' => 2, 'mysqli_connect' => 2, 'mysqli_connect_errno' => 2, 'mysqli_connect_error' => 2, 'mysqli_data_seek' => 2, 'mysqli_debug' => 2, 'mysqli_disable_reads_from_master' => 2, 'mysqli_disable_rpl_parse' => 2, 'mysqli_dump_debug_info' => 2, 'mysqli_embedded_server_end' => 2, 'mysqli_embedded_server_start' => 2, 'mysqli_enable_reads_from_master' => 2, 'mysqli_enable_rpl_parse' => 2, 'mysqli_errno' => 2, 'mysqli_error' => 2, 'mysqli_escape_string' => 2, 'mysqli_execute' => 2, 'mysqli_fetch' => 2, 'mysqli_fetch_all' => 2, 'mysqli_fetch_array' => 2, 'mysqli_fetch_assoc' => 2, 'mysqli_fetch_field' => 2, 'mysqli_fetch_field_direct' => 2, 'mysqli_fetch_fields' => 2, 'mysqli_fetch_lengths' => 2, 'mysqli_fetch_object' => 2, 'mysqli_fetch_row' => 2, 'mysqli_field_count' => 2, 'mysqli_field_seek' => 2, 'mysqli_field_tell' => 2, 'mysqli_free_result' => 2, 'mysqli_get_cache_stats' => 2, 'mysqli_get_charset' => 2, 'mysqli_get_client_info' => 2, 'mysqli_get_client_stats' => 2, 'mysqli_get_client_version' => 2, 'mysqli_get_connection_stats' => 2, 'mysqli_get_host_info' => 2, 'mysqli_get_metadata' => 2, 'mysqli_get_proto_info' => 2, 'mysqli_get_server_info' => 2, 'mysqli_get_server_version' => 2, 'mysqli_get_warnings' => 2, 'mysqli_info' => 2, 'mysqli_init' => 2, 'mysqli_insert_id' => 2, 'mysqli_kill' => 2, 'mysqli_master_query' => 2, 'mysqli_more_results' => 2, 'mysqli_multi_query' => 2, 'mysqli_next_result' => 2, 'mysqli_num_fields' => 2, 'mysqli_num_rows' => 2, 'mysqli_options' => 2, 'mysqli_param_count' => 2, 'mysqli_ping' => 2, 'mysqli_poll' => 2, 'mysqli_prepare' => 2, 'mysqli_query' => 2, 'mysqli_real_connect' => 2, 'mysqli_real_escape_string' => 2, 'mysqli_real_query' => 2, 'mysqli_reap_async_query' => 2, 'mysqli_refresh' => 2, 'mysqli_report' => 2, 'mysqli_rollback' => 2, 'mysqli_rpl_parse_enabled' => 2, 'mysqli_rpl_probe' => 2, 'mysqli_rpl_query_type' => 2, 'mysqli_select_db' => 2, 'mysqli_send_long_data' => 2, 'mysqli_send_query' => 2, 'mysqli_set_charset' => 2, 'mysqli_set_local_infile_default' => 2, 'mysqli_set_local_infile_handler' => 2, 'mysqli_set_opt' => 2, 'mysqli_slave_query' => 2, 'mysqli_sqlstate' => 2, 'mysqli_ssl_set' => 2, 'mysqli_stat' => 2, 'mysqli_stmt_affected_rows' => 2, 'mysqli_stmt_attr_get' => 2, 'mysqli_stmt_attr_set' => 2, 'mysqli_stmt_bind_param' => 2, 'mysqli_stmt_bind_result' => 2, 'mysqli_stmt_close' => 2, 'mysqli_stmt_data_seek' => 2, 'mysqli_stmt_errno' => 2, 'mysqli_stmt_error' => 2, 'mysqli_stmt_execute' => 2, 'mysqli_stmt_fetch' => 2, 'mysqli_stmt_field_count' => 2, 'mysqli_stmt_free_result' => 2, 'mysqli_stmt_get_result' => 2, 'mysqli_stmt_get_warnings' => 2, 'mysqli_stmt_init' => 2, 'mysqli_stmt_insert_id' => 2, 'mysqli_stmt_more_results' => 2, 'mysqli_stmt_next_result' => 2, 'mysqli_stmt_num_rows' => 2, 'mysqli_stmt_param_count' => 2, 'mysqli_stmt_prepare' => 2, 'mysqli_stmt_reset' => 2, 'mysqli_stmt_result_metadata' => 2, 'mysqli_stmt_send_long_data' => 2, 'mysqli_stmt_sqlstate' => 2, 'mysqli_stmt_store_result' => 2, 'mysqli_store_result' => 2, 'mysqli_thread_id' => 2, 'mysqli_thread_safe' => 2, 'mysqli_use_result' => 2, 'mysqli_warning_count' => 2, 'natcasesort' => 2, 'natsort' => 2, 'new_xmldoc' => 2, 'next' => 2, 'ngettext' => 2, 'nl2br' => 2, 'nl_langinfo' => 2, 'normalizer_is_normalized' => 2, 'normalizer_normalize' => 2, 'ntuser_getdomaincontroller' => 2, 'ntuser_getusergroups' => 2, 'ntuser_getuserinfo' => 2, 'ntuser_getuserlist' => 2, 'number_format' => 2, 'numfmt_create' => 2, 'numfmt_format' => 2, 'numfmt_format_currency' => 2, 'numfmt_get_attribute' => 2, 'numfmt_get_error_code' => 2, 'numfmt_get_error_message' => 2, 'numfmt_get_locale' => 2, 'numfmt_get_pattern' => 2, 'numfmt_get_symbol' => 2, 'numfmt_get_text_attribute' => 2, 'numfmt_parse' => 2, 'numfmt_parse_currency' => 2, 'numfmt_set_attribute' => 2, 'numfmt_set_pattern' => 2, 'numfmt_set_symbol' => 2, 'numfmt_set_text_attribute' => 2, 'ob_clean' => 2, 'ob_deflatehandler' => 2, 'ob_end_clean' => 2, 'ob_end_flush' => 2, 'ob_etaghandler' => 2, 'ob_flush' => 2, 'ob_get_clean' => 2, 'ob_get_contents' => 2, 'ob_get_flush' => 2, 'ob_get_length' => 2, 'ob_get_level' => 2, 'ob_get_status' => 2, 'ob_gzhandler' => 2, 'ob_iconv_handler' => 2, 'ob_implicit_flush' => 2, 'ob_inflatehandler' => 2, 'ob_list_handlers' => 2, 'ob_start' => 2, 'ob_tidyhandler' => 2, 'ocibindbyname' => 2, 'ocicolumnisnull' => 2, 'ocicolumnname' => 2, 'ocicolumnsize' => 2, 'ocicolumntype' => 2, 'ocicommit' => 2, 'ocidefinebyname' => 2, 'ocierror' => 2, 'ociexecute' => 2, 'ocifetch' => 2, 'ocifetchinto' => 2, 'ocifetchstatement' => 2, 'ocifreecursor' => 2, 'ocifreestatement' => 2, 'ociinternaldebug' => 2, 'ocilogoff' => 2, 'ocilogon' => 2, 'ocinewcursor' => 2, 'ocinewdescriptor' => 2, 'ocinlogon' => 2, 'ocinumcols' => 2, 'ociparse' => 2, 'ociplogon' => 2, 'ociresult' => 2, 'ocirollback' => 2, 'ocirowcount' => 2, 'ociserverversion' => 2, 'ocistatementtype' => 2, 'octdec' => 2, 'odbc_autocommit' => 2, 'odbc_binmode' => 2, 'odbc_close' => 2, 'odbc_close_all' => 2, 'odbc_columnprivileges' => 2, 'odbc_columns' => 2, 'odbc_commit' => 2, 'odbc_connect' => 2, 'odbc_cursor' => 2, 'odbc_data_source' => 2, 'odbc_do' => 2, 'odbc_error' => 2, 'odbc_errormsg' => 2, 'odbc_exec' => 2, 'odbc_execute' => 2, 'odbc_fetch_array' => 2, 'odbc_fetch_into' => 2, 'odbc_fetch_object' => 2, 'odbc_fetch_row' => 2, 'odbc_field_len' => 2, 'odbc_field_name' => 2, 'odbc_field_num' => 2, 'odbc_field_precision' => 2, 'odbc_field_scale' => 2, 'odbc_field_type' => 2, 'odbc_foreignkeys' => 2, 'odbc_free_result' => 2, 'odbc_gettypeinfo' => 2, 'odbc_longreadlen' => 2, 'odbc_next_result' => 2, 'odbc_num_fields' => 2, 'odbc_num_rows' => 2, 'odbc_pconnect' => 2, 'odbc_prepare' => 2, 'odbc_primarykeys' => 2, 'odbc_procedurecolumns' => 2, 'odbc_procedures' => 2, 'odbc_result' => 2, 'odbc_result_all' => 2, 'odbc_rollback' => 2, 'odbc_setoption' => 2, 'odbc_specialcolumns' => 2, 'odbc_statistics' => 2, 'odbc_tableprivileges' => 2, 'odbc_tables' => 2, 'opendir' => 2, 'openlog' => 2, 'openssl_cipher_iv_length' => 2, 'openssl_csr_export' => 2, 'openssl_csr_export_to_file' => 2, 'openssl_csr_get_public_key' => 2, 'openssl_csr_get_subject' => 2, 'openssl_csr_new' => 2, 'openssl_csr_sign' => 2, 'openssl_decrypt' => 2, 'openssl_dh_compute_key' => 2, 'openssl_digest' => 2, 'openssl_encrypt' => 2, 'openssl_error_string' => 2, 'openssl_free_key' => 2, 'openssl_get_cipher_methods' => 2, 'openssl_get_md_methods' => 2, 'openssl_get_privatekey' => 2, 'openssl_get_publickey' => 2, 'openssl_open' => 2, 'openssl_pkcs12_export' => 2, 'openssl_pkcs12_export_to_file' => 2, 'openssl_pkcs12_read' => 2, 'openssl_pkcs7_decrypt' => 2, 'openssl_pkcs7_encrypt' => 2, 'openssl_pkcs7_sign' => 2, 'openssl_pkcs7_verify' => 2, 'openssl_pkey_export' => 2, 'openssl_pkey_export_to_file' => 2, 'openssl_pkey_free' => 2, 'openssl_pkey_get_details' => 2, 'openssl_pkey_get_private' => 2, 'openssl_pkey_get_public' => 2, 'openssl_pkey_new' => 2, 'openssl_private_decrypt' => 2, 'openssl_private_encrypt' => 2, 'openssl_public_decrypt' => 2, 'openssl_public_encrypt' => 2, 'openssl_random_pseudo_bytes' => 2, 'openssl_seal' => 2, 'openssl_sign' => 2, 'openssl_verify' => 2, 'openssl_x509_check_private_key' => 2, 'openssl_x509_checkpurpose' => 2, 'openssl_x509_export' => 2, 'openssl_x509_export_to_file' => 2, 'openssl_x509_free' => 2, 'openssl_x509_parse' => 2, 'openssl_x509_read' => 2, 'ora_bind' => 2, 'ora_close' => 2, 'ora_columnname' => 2, 'ora_columntype' => 2, 'ora_commit' => 2, 'ora_commitoff' => 2, 'ora_commiton' => 2, 'ora_error' => 2, 'ora_errorcode' => 2, 'ora_exec' => 2, 'ora_fetch' => 2, 'ora_getcolumn' => 2, 'ora_logoff' => 2, 'ora_logon' => 2, 'ora_open' => 2, 'ora_parse' => 2, 'ora_rollback' => 2, 'ord' => 2, 'output_add_rewrite_var' => 2, 'output_reset_rewrite_vars' => 2, 'outputdebugstring' => 2, 'overload' => 2, 'pack' => 2, 'parse_ini_file' => 2, 'parse_ini_string' => 2, 'parse_str' => 2, 'parse_url' => 2, 'parsekit_compile_file' => 2, 'parsekit_compile_string' => 2, 'parsekit_func_arginfo' => 2, 'parsekit_opcode_flags' => 2, 'parsekit_opcode_name' => 2, 'passthru' => 2, 'pathinfo' => 2, 'pattern' => 2, 'pclose' => 2, 'pdf_add_annotation' => 2, 'pdf_add_bookmark' => 2, 'pdf_add_launchlink' => 2, 'pdf_add_locallink' => 2, 'pdf_add_nameddest' => 2, 'pdf_add_note' => 2, 'pdf_add_outline' => 2, 'pdf_add_pdflink' => 2, 'pdf_add_thumbnail' => 2, 'pdf_add_weblink' => 2, 'pdf_arc' => 2, 'pdf_arcn' => 2, 'pdf_attach_file' => 2, 'pdf_begin_font' => 2, 'pdf_begin_glyph' => 2, 'pdf_begin_page' => 2, 'pdf_begin_pattern' => 2, 'pdf_begin_template' => 2, 'pdf_circle' => 2, 'pdf_clip' => 2, 'pdf_close' => 2, 'pdf_close_image' => 2, 'pdf_close_pdi' => 2, 'pdf_close_pdi_page' => 2, 'pdf_closepath' => 2, 'pdf_closepath_fill_stroke' => 2, 'pdf_closepath_stroke' => 2, 'pdf_concat' => 2, 'pdf_continue_text' => 2, 'pdf_create_gstate' => 2, 'pdf_create_pvf' => 2, 'pdf_curveto' => 2, 'pdf_delete' => 2, 'pdf_delete_pvf' => 2, 'pdf_encoding_set_char' => 2, 'pdf_end_font' => 2, 'pdf_end_glyph' => 2, 'pdf_end_page' => 2, 'pdf_end_pattern' => 2, 'pdf_end_template' => 2, 'pdf_endpath' => 2, 'pdf_execute_image' => 2, 'pdf_fill' => 2, 'pdf_fill_imageblock' => 2, 'pdf_fill_pdfblock' => 2, 'pdf_fill_stroke' => 2, 'pdf_fill_textblock' => 2, 'pdf_findfont' => 2, 'pdf_fit_image' => 2, 'pdf_fit_pdi_page' => 2, 'pdf_fit_textline' => 2, 'pdf_get_apiname' => 2, 'pdf_get_buffer' => 2, 'pdf_get_errmsg' => 2, 'pdf_get_errnum' => 2, 'pdf_get_info' => 2, 'pdf_get_parameter' => 2, 'pdf_get_pdi_parameter' => 2, 'pdf_get_pdi_value' => 2, 'pdf_get_value' => 2, 'pdf_initgraphics' => 2, 'pdf_lineto' => 2, 'pdf_load_font' => 2, 'pdf_load_iccprofile' => 2, 'pdf_load_image' => 2, 'pdf_makespotcolor' => 2, 'pdf_moveto' => 2, 'pdf_new' => 2, 'pdf_open' => 2, 'pdf_open_ccitt' => 2, 'pdf_open_file' => 2, 'pdf_open_gif' => 2, 'pdf_open_image' => 2, 'pdf_open_image_file' => 2, 'pdf_open_jpeg' => 2, 'pdf_open_memory_image' => 2, 'pdf_open_pdi' => 2, 'pdf_open_pdi_page' => 2, 'pdf_place_image' => 2, 'pdf_place_pdi_page' => 2, 'pdf_process_pdi' => 2, 'pdf_put_image' => 2, 'pdf_rect' => 2, 'pdf_restore' => 2, 'pdf_rotate' => 2, 'pdf_save' => 2, 'pdf_scale' => 2, 'pdf_set_border_color' => 2, 'pdf_set_border_dash' => 2, 'pdf_set_border_style' => 2, 'pdf_set_char_spacing' => 2, 'pdf_set_duration' => 2, 'pdf_set_font' => 2, 'pdf_set_gstate' => 2, 'pdf_set_horiz_scaling' => 2, 'pdf_set_info' => 2, 'pdf_set_info_author' => 2, 'pdf_set_info_creator' => 2, 'pdf_set_info_keywords' => 2, 'pdf_set_info_subject' => 2, 'pdf_set_info_title' => 2, 'pdf_set_leading' => 2, 'pdf_set_parameter' => 2, 'pdf_set_text_matrix' => 2, 'pdf_set_text_pos' => 2, 'pdf_set_text_rendering' => 2, 'pdf_set_text_rise' => 2, 'pdf_set_transition' => 2, 'pdf_set_value' => 2, 'pdf_set_word_spacing' => 2, 'pdf_setcolor' => 2, 'pdf_setdash' => 2, 'pdf_setdashpattern' => 2, 'pdf_setflat' => 2, 'pdf_setfont' => 2, 'pdf_setgray' => 2, 'pdf_setgray_fill' => 2, 'pdf_setgray_stroke' => 2, 'pdf_setlinecap' => 2, 'pdf_setlinejoin' => 2, 'pdf_setlinewidth' => 2, 'pdf_setmatrix' => 2, 'pdf_setmiterlimit' => 2, 'pdf_setpolydash' => 2, 'pdf_setrgbcolor' => 2, 'pdf_setrgbcolor_fill' => 2, 'pdf_setrgbcolor_stroke' => 2, 'pdf_shading' => 2, 'pdf_shading_pattern' => 2, 'pdf_shfill' => 2, 'pdf_show' => 2, 'pdf_show_boxed' => 2, 'pdf_show_xy' => 2, 'pdf_skew' => 2, 'pdf_stringwidth' => 2, 'pdf_stroke' => 2, 'pdf_translate' => 2, 'pdo_drivers' => 2, 'pfsockopen' => 2, 'pg_affected_rows' => 2, 'pg_cancel_query' => 2, 'pg_client_encoding' => 2, 'pg_clientencoding' => 2, 'pg_close' => 2, 'pg_cmdtuples' => 2, 'pg_connect' => 2, 'pg_connection_busy' => 2, 'pg_connection_reset' => 2, 'pg_connection_status' => 2, 'pg_convert' => 2, 'pg_copy_from' => 2, 'pg_copy_to' => 2, 'pg_dbname' => 2, 'pg_delete' => 2, 'pg_end_copy' => 2, 'pg_errormessage' => 2, 'pg_escape_bytea' => 2, 'pg_escape_string' => 2, 'pg_exec' => 2, 'pg_execute' => 2, 'pg_fetch_all' => 2, 'pg_fetch_all_columns' => 2, 'pg_fetch_array' => 2, 'pg_fetch_assoc' => 2, 'pg_fetch_object' => 2, 'pg_fetch_result' => 2, 'pg_fetch_row' => 2, 'pg_field_is_null' => 2, 'pg_field_name' => 2, 'pg_field_num' => 2, 'pg_field_prtlen' => 2, 'pg_field_size' => 2, 'pg_field_table' => 2, 'pg_field_type' => 2, 'pg_field_type_oid' => 2, 'pg_fieldisnull' => 2, 'pg_fieldname' => 2, 'pg_fieldnum' => 2, 'pg_fieldprtlen' => 2, 'pg_fieldsize' => 2, 'pg_fieldtype' => 2, 'pg_free_result' => 2, 'pg_freeresult' => 2, 'pg_get_notify' => 2, 'pg_get_pid' => 2, 'pg_get_result' => 2, 'pg_getlastoid' => 2, 'pg_host' => 2, 'pg_insert' => 2, 'pg_last_error' => 2, 'pg_last_notice' => 2, 'pg_last_oid' => 2, 'pg_lo_close' => 2, 'pg_lo_create' => 2, 'pg_lo_export' => 2, 'pg_lo_import' => 2, 'pg_lo_open' => 2, 'pg_lo_read' => 2, 'pg_lo_read_all' => 2, 'pg_lo_seek' => 2, 'pg_lo_tell' => 2, 'pg_lo_unlink' => 2, 'pg_lo_write' => 2, 'pg_loclose' => 2, 'pg_locreate' => 2, 'pg_loexport' => 2, 'pg_loimport' => 2, 'pg_loopen' => 2, 'pg_loread' => 2, 'pg_loreadall' => 2, 'pg_lounlink' => 2, 'pg_lowrite' => 2, 'pg_meta_data' => 2, 'pg_num_fields' => 2, 'pg_num_rows' => 2, 'pg_numfields' => 2, 'pg_numrows' => 2, 'pg_options' => 2, 'pg_parameter_status' => 2, 'pg_pconnect' => 2, 'pg_ping' => 2, 'pg_port' => 2, 'pg_prepare' => 2, 'pg_put_line' => 2, 'pg_query' => 2, 'pg_query_params' => 2, 'pg_result' => 2, 'pg_result_error' => 2, 'pg_result_error_field' => 2, 'pg_result_seek' => 2, 'pg_result_status' => 2, 'pg_select' => 2, 'pg_send_execute' => 2, 'pg_send_prepare' => 2, 'pg_send_query' => 2, 'pg_send_query_params' => 2, 'pg_set_client_encoding' => 2, 'pg_set_error_verbosity' => 2, 'pg_setclientencoding' => 2, 'pg_trace' => 2, 'pg_transaction_status' => 2, 'pg_tty' => 2, 'pg_unescape_bytea' => 2, 'pg_untrace' => 2, 'pg_update' => 2, 'pg_version' => 2, 'php_egg_logo_guid' => 2, 'php_ini_loaded_file' => 2, 'php_ini_scanned_files' => 2, 'php_logo_guid' => 2, 'php_real_logo_guid' => 2, 'php_sapi_name' => 2, 'php_strip_whitespace' => 2, 'php_uname' => 2, 'phpcredits' => 2, 'phpdoc_xml_from_string' => 2, 'phpinfo' => 2, 'phpversion' => 2, 'pi' => 2, 'png2wbmp' => 2, 'pop3_close' => 2, 'pop3_delete_message' => 2, 'pop3_get_account_size' => 2, 'pop3_get_message' => 2, 'pop3_get_message_count' => 2, 'pop3_get_message_header' => 2, 'pop3_get_message_ids' => 2, 'pop3_get_message_size' => 2, 'pop3_get_message_sizes' => 2, 'pop3_open' => 2, 'pop3_undelete' => 2, 'popen' => 2, 'pos' => 2, 'posix_ctermid' => 2, 'posix_errno' => 2, 'posix_get_last_error' => 2, 'posix_getcwd' => 2, 'posix_getegid' => 2, 'posix_geteuid' => 2, 'posix_getgid' => 2, 'posix_getgrgid' => 2, 'posix_getgrnam' => 2, 'posix_getgroups' => 2, 'posix_getlogin' => 2, 'posix_getpgid' => 2, 'posix_getpgrp' => 2, 'posix_getpid' => 2, 'posix_getppid' => 2, 'posix_getpwnam' => 2, 'posix_getpwuid' => 2, 'posix_getrlimit' => 2, 'posix_getsid' => 2, 'posix_getuid' => 2, 'posix_isatty' => 2, 'posix_kill' => 2, 'posix_mkfifo' => 2, 'posix_setegid' => 2, 'posix_seteuid' => 2, 'posix_setgid' => 2, 'posix_setpgid' => 2, 'posix_setsid' => 2, 'posix_setuid' => 2, 'posix_strerror' => 2, 'posix_times' => 2, 'posix_ttyname' => 2, 'posix_uname' => 2, 'pow' => 2, 'preg_filter' => 2, 'preg_grep' => 2, 'preg_last_error' => 2, 'preg_match' => 2, 'preg_match_all' => 2, 'preg_quote' => 2, 'preg_replace' => 2, 'preg_replace_callback' => 2, 'preg_split' => 2, 'prev' => 2, 'print_r' => 2, 'printf' => 2, 'proc_close' => 2, 'proc_get_status' => 2, 'proc_open' => 2, 'proc_terminate' => 2, 'property_exists' => 2, 'putenv' => 2, 'quoted_printable_decode' => 2, 'quoted_printable_encode' => 2, 'quotemeta' => 2, 'rad2deg' => 2, 'radius_acct_open' => 2, 'radius_add_server' => 2, 'radius_auth_open' => 2, 'radius_close' => 2, 'radius_config' => 2, 'radius_create_request' => 2, 'radius_cvt_addr' => 2, 'radius_cvt_int' => 2, 'radius_cvt_string' => 2, 'radius_demangle' => 2, 'radius_demangle_mppe_key' => 2, 'radius_get_attr' => 2, 'radius_get_vendor_attr' => 2, 'radius_put_addr' => 2, 'radius_put_attr' => 2, 'radius_put_int' => 2, 'radius_put_string' => 2, 'radius_put_vendor_addr' => 2, 'radius_put_vendor_attr' => 2, 'radius_put_vendor_int' => 2, 'radius_put_vendor_string' => 2, 'radius_request_authenticator' => 2, 'radius_send_request' => 2, 'radius_server_secret' => 2, 'radius_strerror' => 2, 'rand' => 2, 'range' => 2, 'rawurldecode' => 2, 'rawurlencode' => 2, 'read_exif_data' => 2, 'readdir' => 2, 'readfile' => 2, 'readgzfile' => 2, 'readlink' => 2, 'realpath' => 2, 'realpath_cache_get' => 2, 'realpath_cache_size' => 2, 'recode_file' => 2, 'recode_string' => 2, 'reg_close_key' => 2, 'reg_create_key' => 2, 'reg_enum_key' => 2, 'reg_enum_value' => 2, 'reg_get_value' => 2, 'reg_open_key' => 2, 'reg_set_value' => 2, 'register_shutdown_function' => 2, 'register_tick_function' => 2, 'rename' => 2, 'res_close' => 2, 'res_get' => 2, 'res_list' => 2, 'res_list_type' => 2, 'res_open' => 2, 'res_set' => 2, 'reset' => 2, 'resourcebundle_count' => 2, 'resourcebundle_create' => 2, 'resourcebundle_get' => 2, 'resourcebundle_get_error_code' => 2, 'resourcebundle_get_error_message' => 2, 'resourcebundle_locales' => 2, 'restore_error_handler' => 2, 'restore_exception_handler' => 2, 'restore_include_path' => 2, 'rewind' => 2, 'rewinddir' => 2, 'rmdir' => 2, 'round' => 2, 'rsort' => 2, 'rtrim' => 2, 'runkit_class_adopt' => 2, 'runkit_class_emancipate' => 2, 'runkit_constant_add' => 2, 'runkit_constant_redefine' => 2, 'runkit_constant_remove' => 2, 'runkit_default_property_add' => 2, 'runkit_function_add' => 2, 'runkit_function_copy' => 2, 'runkit_function_redefine' => 2, 'runkit_function_remove' => 2, 'runkit_function_rename' => 2, 'runkit_import' => 2, 'runkit_lint' => 2, 'runkit_lint_file' => 2, 'runkit_method_add' => 2, 'runkit_method_copy' => 2, 'runkit_method_redefine' => 2, 'runkit_method_remove' => 2, 'runkit_method_rename' => 2, 'runkit_object_id' => 2, 'runkit_return_value_used' => 2, 'runkit_sandbox_output_handler' => 2, 'runkit_superglobals' => 2, 'runkit_zval_inspect' => 2, 'scandir' => 2, 'sem_acquire' => 2, 'sem_get' => 2, 'sem_release' => 2, 'sem_remove' => 2, 'serialize' => 2, 'session_cache_expire' => 2, 'session_cache_limiter' => 2, 'session_commit' => 2, 'session_decode' => 2, 'session_destroy' => 2, 'session_encode' => 2, 'session_get_cookie_params' => 2, 'session_id' => 2, 'session_is_registered' => 2, 'session_module_name' => 2, 'session_name' => 2, 'session_regenerate_id' => 2, 'session_register' => 2, 'session_save_path' => 2, 'session_set_cookie_params' => 2, 'session_set_save_handler' => 2, 'session_start' => 2, 'session_unregister' => 2, 'session_unset' => 2, 'session_write_close' => 2, 'set_content' => 2, 'set_error_handler' => 2, 'set_exception_handler' => 2, 'set_file_buffer' => 2, 'set_include_path' => 2, 'set_magic_quotes_runtime' => 2, 'set_socket_blocking' => 2, 'set_time_limit' => 2, 'setcookie' => 2, 'setlocale' => 2, 'setrawcookie' => 2, 'settype' => 2, 'sha1' => 2, 'sha1_file' => 2, 'shell_exec' => 2, 'shm_attach' => 2, 'shm_detach' => 2, 'shm_get_var' => 2, 'shm_put_var' => 2, 'shm_remove' => 2, 'shm_remove_var' => 2, 'shmop_close' => 2, 'shmop_delete' => 2, 'shmop_open' => 2, 'shmop_read' => 2, 'shmop_size' => 2, 'shmop_write' => 2, 'show_source' => 2, 'shuffle' => 2, 'similar_text' => 2, 'simplexml_import_dom' => 2, 'simplexml_load_file' => 2, 'simplexml_load_string' => 2, 'sin' => 2, 'sinh' => 2, 'sizeof' => 2, 'sleep' => 2, 'smtp_close' => 2, 'smtp_cmd_data' => 2, 'smtp_cmd_mail' => 2, 'smtp_cmd_rcpt' => 2, 'smtp_connect' => 2, 'snmp2_get' => 2, 'snmp2_getnext' => 2, 'snmp2_real_walk' => 2, 'snmp2_set' => 2, 'snmp2_walk' => 2, 'snmp3_get' => 2, 'snmp3_getnext' => 2, 'snmp3_real_walk' => 2, 'snmp3_set' => 2, 'snmp3_walk' => 2, 'snmp_get_quick_print' => 2, 'snmp_get_valueretrieval' => 2, 'snmp_read_mib' => 2, 'snmp_set_quick_print' => 2, 'snmp_set_valueretrieval' => 2, 'snmpget' => 2, 'snmpgetnext' => 2, 'snmprealwalk' => 2, 'snmpset' => 2, 'snmpwalk' => 2, 'snmpwalkoid' => 2, 'socket_accept' => 2, 'socket_bind' => 2, 'socket_clear_error' => 2, 'socket_close' => 2, 'socket_connect' => 2, 'socket_create' => 2, 'socket_create_listen' => 2, 'socket_create_pair' => 2, 'socket_get_option' => 2, 'socket_get_status' => 2, 'socket_getopt' => 2, 'socket_getpeername' => 2, 'socket_getsockname' => 2, 'socket_iovec_add' => 2, 'socket_iovec_alloc' => 2, 'socket_iovec_delete' => 2, 'socket_iovec_fetch' => 2, 'socket_iovec_free' => 2, 'socket_iovec_set' => 2, 'socket_last_error' => 2, 'socket_listen' => 2, 'socket_read' => 2, 'socket_readv' => 2, 'socket_recv' => 2, 'socket_recvfrom' => 2, 'socket_recvmsg' => 2, 'socket_select' => 2, 'socket_send' => 2, 'socket_sendmsg' => 2, 'socket_sendto' => 2, 'socket_set_block' => 2, 'socket_set_blocking' => 2, 'socket_set_nonblock' => 2, 'socket_set_option' => 2, 'socket_set_timeout' => 2, 'socket_setopt' => 2, 'socket_shutdown' => 2, 'socket_strerror' => 2, 'socket_write' => 2, 'socket_writev' => 2, 'solid_close' => 2, 'solid_connect' => 2, 'solid_exec' => 2, 'solid_fetchrow' => 2, 'solid_fieldname' => 2, 'solid_fieldnum' => 2, 'solid_freeresult' => 2, 'solid_numfields' => 2, 'solid_numrows' => 2, 'solid_result' => 2, 'sort' => 2, 'soundex' => 2, 'spl_autoload' => 2, 'spl_autoload_call' => 2, 'spl_autoload_extensions' => 2, 'spl_autoload_functions' => 2, 'spl_autoload_register' => 2, 'spl_autoload_unregister' => 2, 'spl_classes' => 2, 'spl_object_hash' => 2, 'split' => 2, 'spliti' => 2, 'sprintf' => 2, 'sql_regcase' => 2, 'sqlite_array_query' => 2, 'sqlite_busy_timeout' => 2, 'sqlite_changes' => 2, 'sqlite_close' => 2, 'sqlite_column' => 2, 'sqlite_create_aggregate' => 2, 'sqlite_create_function' => 2, 'sqlite_current' => 2, 'sqlite_error_string' => 2, 'sqlite_escape_string' => 2, 'sqlite_exec' => 2, 'sqlite_factory' => 2, 'sqlite_fetch_all' => 2, 'sqlite_fetch_array' => 2, 'sqlite_fetch_column_types' => 2, 'sqlite_fetch_object' => 2, 'sqlite_fetch_single' => 2, 'sqlite_fetch_string' => 2, 'sqlite_field_name' => 2, 'sqlite_has_more' => 2, 'sqlite_has_prev' => 2, 'sqlite_last_error' => 2, 'sqlite_last_insert_rowid' => 2, 'sqlite_libencoding' => 2, 'sqlite_libversion' => 2, 'sqlite_next' => 2, 'sqlite_num_fields' => 2, 'sqlite_num_rows' => 2, 'sqlite_open' => 2, 'sqlite_popen' => 2, 'sqlite_prev' => 2, 'sqlite_query' => 2, 'sqlite_rewind' => 2, 'sqlite_seek' => 2, 'sqlite_single_query' => 2, 'sqlite_udf_decode_binary' => 2, 'sqlite_udf_encode_binary' => 2, 'sqlite_unbuffered_query' => 2, 'sqlite_valid' => 2, 'sqrt' => 2, 'srand' => 2, 'sscanf' => 2, 'ssh2_auth_hostbased_file' => 2, 'ssh2_auth_none' => 2, 'ssh2_auth_password' => 2, 'ssh2_auth_pubkey_file' => 2, 'ssh2_connect' => 2, 'ssh2_exec' => 2, 'ssh2_fetch_stream' => 2, 'ssh2_fingerprint' => 2, 'ssh2_forward_accept' => 2, 'ssh2_forward_listen' => 2, 'ssh2_methods_negotiated' => 2, 'ssh2_poll' => 2, 'ssh2_publickey_add' => 2, 'ssh2_publickey_init' => 2, 'ssh2_publickey_list' => 2, 'ssh2_publickey_remove' => 2, 'ssh2_scp_recv' => 2, 'ssh2_scp_send' => 2, 'ssh2_sftp' => 2, 'ssh2_sftp_lstat' => 2, 'ssh2_sftp_mkdir' => 2, 'ssh2_sftp_readlink' => 2, 'ssh2_sftp_realpath' => 2, 'ssh2_sftp_rename' => 2, 'ssh2_sftp_rmdir' => 2, 'ssh2_sftp_stat' => 2, 'ssh2_sftp_symlink' => 2, 'ssh2_sftp_unlink' => 2, 'ssh2_shell' => 2, 'ssh2_tunnel' => 2, 'stat' => 2, 'stats_absolute_deviation' => 2, 'stats_cdf_beta' => 2, 'stats_cdf_binomial' => 2, 'stats_cdf_cauchy' => 2, 'stats_cdf_chisquare' => 2, 'stats_cdf_exponential' => 2, 'stats_cdf_f' => 2, 'stats_cdf_gamma' => 2, 'stats_cdf_laplace' => 2, 'stats_cdf_logistic' => 2, 'stats_cdf_negative_binomial' => 2, 'stats_cdf_noncentral_chisquare' => 2, 'stats_cdf_noncentral_f' => 2, 'stats_cdf_noncentral_t' => 2, 'stats_cdf_normal' => 2, 'stats_cdf_poisson' => 2, 'stats_cdf_t' => 2, 'stats_cdf_uniform' => 2, 'stats_cdf_weibull' => 2, 'stats_covariance' => 2, 'stats_dens_beta' => 2, 'stats_dens_cauchy' => 2, 'stats_dens_chisquare' => 2, 'stats_dens_exponential' => 2, 'stats_dens_f' => 2, 'stats_dens_gamma' => 2, 'stats_dens_laplace' => 2, 'stats_dens_logistic' => 2, 'stats_dens_normal' => 2, 'stats_dens_pmf_binomial' => 2, 'stats_dens_pmf_hypergeometric' => 2, 'stats_dens_pmf_negative_binomial' => 2, 'stats_dens_pmf_poisson' => 2, 'stats_dens_t' => 2, 'stats_dens_uniform' => 2, 'stats_dens_weibull' => 2, 'stats_harmonic_mean' => 2, 'stats_kurtosis' => 2, 'stats_rand_gen_beta' => 2, 'stats_rand_gen_chisquare' => 2, 'stats_rand_gen_exponential' => 2, 'stats_rand_gen_f' => 2, 'stats_rand_gen_funiform' => 2, 'stats_rand_gen_gamma' => 2, 'stats_rand_gen_ipoisson' => 2, 'stats_rand_gen_iuniform' => 2, 'stats_rand_gen_noncenral_f' => 2, 'stats_rand_gen_noncentral_chisquare' => 2, 'stats_rand_gen_noncentral_t' => 2, 'stats_rand_gen_normal' => 2, 'stats_rand_gen_t' => 2, 'stats_rand_getsd' => 2, 'stats_rand_ibinomial' => 2, 'stats_rand_ibinomial_negative' => 2, 'stats_rand_ignlgi' => 2, 'stats_rand_phrase_to_seeds' => 2, 'stats_rand_ranf' => 2, 'stats_rand_setall' => 2, 'stats_skew' => 2, 'stats_standard_deviation' => 2, 'stats_stat_binomial_coef' => 2, 'stats_stat_correlation' => 2, 'stats_stat_factorial' => 2, 'stats_stat_independent_t' => 2, 'stats_stat_innerproduct' => 2, 'stats_stat_paired_t' => 2, 'stats_stat_percentile' => 2, 'stats_stat_powersum' => 2, 'stats_variance' => 2, 'str_getcsv' => 2, 'str_ireplace' => 2, 'str_pad' => 2, 'str_repeat' => 2, 'str_replace' => 2, 'str_rot13' => 2, 'str_shuffle' => 2, 'str_split' => 2, 'str_word_count' => 2, 'strcasecmp' => 2, 'strchr' => 2, 'strcmp' => 2, 'strcoll' => 2, 'strcspn' => 2, 'stream_bucket_append' => 2, 'stream_bucket_make_writeable' => 2, 'stream_bucket_new' => 2, 'stream_bucket_prepend' => 2, 'stream_context_create' => 2, 'stream_context_get_default' => 2, 'stream_context_get_options' => 2, 'stream_context_get_params' => 2, 'stream_context_set_default' => 2, 'stream_context_set_option' => 2, 'stream_context_set_params' => 2, 'stream_copy_to_stream' => 2, 'stream_encoding' => 2, 'stream_filter_append' => 2, 'stream_filter_prepend' => 2, 'stream_filter_register' => 2, 'stream_filter_remove' => 2, 'stream_get_contents' => 2, 'stream_get_filters' => 2, 'stream_get_line' => 2, 'stream_get_meta_data' => 2, 'stream_get_transports' => 2, 'stream_get_wrappers' => 2, 'stream_is_local' => 2, 'stream_notification_callback' => 2, 'stream_register_wrapper' => 2, 'stream_resolve_include_path' => 2, 'stream_select' => 2, 'stream_set_blocking' => 2, 'stream_set_chunk_size' => 2, 'stream_set_read_buffer' => 2, 'stream_set_timeout' => 2, 'stream_set_write_buffer' => 2, 'stream_socket_accept' => 2, 'stream_socket_client' => 2, 'stream_socket_enable_crypto' => 2, 'stream_socket_get_name' => 2, 'stream_socket_pair' => 2, 'stream_socket_recvfrom' => 2, 'stream_socket_sendto' => 2, 'stream_socket_server' => 2, 'stream_socket_shutdown' => 2, 'stream_supports_lock' => 2, 'stream_wrapper_register' => 2, 'stream_wrapper_restore' => 2, 'stream_wrapper_unregister' => 2, 'strftime' => 2, 'strip_tags' => 2, 'stripcslashes' => 2, 'stripos' => 2, 'stripslashes' => 2, 'stristr' => 2, 'strlen' => 2, 'strnatcasecmp' => 2, 'strnatcmp' => 2, 'strncasecmp' => 2, 'strncmp' => 2, 'strpbrk' => 2, 'strpos' => 2, 'strrchr' => 2, 'strrev' => 2, 'strripos' => 2, 'strrpos' => 2, 'strspn' => 2, 'strstr' => 2, 'strtok' => 2, 'strtolower' => 2, 'strtotime' => 2, 'strtoupper' => 2, 'strtr' => 2, 'strval' => 2, 'substr' => 2, 'substr_compare' => 2, 'substr_count' => 2, 'substr_replac' => 2, 'substr_replace' => 2, 'svn_add' => 2, 'svn_auth_get_parameter' => 2, 'svn_auth_set_parameter' => 2, 'svn_cat' => 2, 'svn_checkout' => 2, 'svn_cleanup' => 2, 'svn_client_version' => 2, 'svn_commit' => 2, 'svn_diff' => 2, 'svn_export' => 2, 'svn_fs_abort_txn' => 2, 'svn_fs_apply_text' => 2, 'svn_fs_begin_txn2' => 2, 'svn_fs_change_node_prop' => 2, 'svn_fs_check_path' => 2, 'svn_fs_contents_changed' => 2, 'svn_fs_copy' => 2, 'svn_fs_delete' => 2, 'svn_fs_dir_entries' => 2, 'svn_fs_file_contents' => 2, 'svn_fs_file_length' => 2, 'svn_fs_is_dir' => 2, 'svn_fs_is_file' => 2, 'svn_fs_make_dir' => 2, 'svn_fs_make_file' => 2, 'svn_fs_node_created_rev' => 2, 'svn_fs_node_prop' => 2, 'svn_fs_props_changed' => 2, 'svn_fs_revision_prop' => 2, 'svn_fs_revision_root' => 2, 'svn_fs_txn_root' => 2, 'svn_fs_youngest_rev' => 2, 'svn_import' => 2, 'svn_info' => 2, 'svn_log' => 2, 'svn_ls' => 2, 'svn_repos_create' => 2, 'svn_repos_fs' => 2, 'svn_repos_fs_begin_txn_for_commit' => 2, 'svn_repos_fs_commit_txn' => 2, 'svn_repos_hotcopy' => 2, 'svn_repos_open' => 2, 'svn_repos_recover' => 2, 'svn_status' => 2, 'svn_update' => 2, 'sybase_affected_rows' => 2, 'sybase_close' => 2, 'sybase_connect' => 2, 'sybase_data_seek' => 2, 'sybase_fetch_array' => 2, 'sybase_fetch_field' => 2, 'sybase_fetch_object' => 2, 'sybase_fetch_row' => 2, 'sybase_field_seek' => 2, 'sybase_free_result' => 2, 'sybase_num_fields' => 2, 'sybase_num_rows' => 2, 'sybase_pconnect' => 2, 'sybase_query' => 2, 'sybase_result' => 2, 'sybase_select_db' => 2, 'symlink' => 2, 'syntax' => 2, 'sys_get_temp_dir' => 2, 'syslog' => 2, 'system' => 2, 'tan' => 2, 'tanh' => 2, 'tempnam' => 2, 'textdomain' => 2, 'thread_get' => 2, 'thread_include' => 2, 'thread_lock' => 2, 'thread_lock_try' => 2, 'thread_mutex_destroy' => 2, 'thread_mutex_init' => 2, 'thread_set' => 2, 'thread_start' => 2, 'thread_unlock' => 2, 'tidy_access_count' => 2, 'tidy_clean_repair' => 2, 'tidy_config_count' => 2, 'tidy_diagnose' => 2, 'tidy_error_count' => 2, 'tidy_get_body' => 2, 'tidy_get_config' => 2, 'tidy_get_error_buffer' => 2, 'tidy_get_head' => 2, 'tidy_get_html' => 2, 'tidy_get_html_ver' => 2, 'tidy_get_output' => 2, 'tidy_get_release' => 2, 'tidy_get_root' => 2, 'tidy_get_status' => 2, 'tidy_getopt' => 2, 'tidy_is_xhtml' => 2, 'tidy_is_xml' => 2, 'tidy_parse_file' => 2, 'tidy_parse_string' => 2, 'tidy_repair_file' => 2, 'tidy_repair_string' => 2, 'tidy_warning_count' => 2, 'time' => 2, 'time_nanosleep' => 2, 'time_sleep_until' => 2, 'timezone_abbreviations_list' => 2, 'timezone_identifiers_list' => 2, 'timezone_location_get' => 2, 'timezone_name_from_abbr' => 2, 'timezone_name_get' => 2, 'timezone_offset_get' => 2, 'timezone_open' => 2, 'timezone_transitions_get' => 2, 'timezone_version_get' => 2, 'tmpfile' => 2, 'token_get_all' => 2, 'token_name' => 2, 'touch' => 2, 'trait_exists' => 2, 'transliterate' => 2, 'transliterate_filters_get' => 2, 'trigger_error' => 2, 'trim' => 2, 'uasort' => 2, 'ucfirst' => 2, 'ucwords' => 2, 'uksort' => 2, 'umask' => 2, 'uniqid' => 2, 'unixtojd' => 2, 'unlink' => 2, 'unpack' => 2, 'unregister_tick_function' => 2, 'unserialize' => 2, 'urldecode' => 2, 'urlencode' => 2, 'use_soap_error_handler' => 2, 'user_error' => 2, 'usleep' => 2, 'usort' => 2, 'utf8_decode' => 2, 'utf8_encode' => 2, 'var_dump' => 2, 'var_export' => 2, 'variant_abs' => 2, 'variant_add' => 2, 'variant_and' => 2, 'variant_cast' => 2, 'variant_cat' => 2, 'variant_cmp' => 2, 'variant_date_from_timestamp' => 2, 'variant_date_to_timestamp' => 2, 'variant_div' => 2, 'variant_eqv' => 2, 'variant_fix' => 2, 'variant_get_type' => 2, 'variant_idiv' => 2, 'variant_imp' => 2, 'variant_int' => 2, 'variant_mod' => 2, 'variant_mul' => 2, 'variant_neg' => 2, 'variant_not' => 2, 'variant_or' => 2, 'variant_pow' => 2, 'variant_round' => 2, 'variant_set' => 2, 'variant_set_type' => 2, 'variant_sub' => 2, 'variant_xor' => 2, 'version_compare' => 2, 'vfprintf' => 2, 'virtual' => 2, 'vm_addalias' => 2, 'vm_adduser' => 2, 'vm_delalias' => 2, 'vm_deluser' => 2, 'vm_passwd' => 2, 'vprintf' => 2, 'vsprintf' => 2, 'wddx_add_vars' => 2, 'wddx_deserialize' => 2, 'wddx_packet_end' => 2, 'wddx_packet_start' => 2, 'wddx_serialize_value' => 2, 'wddx_serialize_vars' => 2, 'win32_create_service' => 2, 'win32_delete_service' => 2, 'win32_get_last_control_message' => 2, 'win32_ps_list_procs' => 2, 'win32_ps_stat_mem' => 2, 'win32_ps_stat_proc' => 2, 'win32_query_service_status' => 2, 'win32_scheduler_delete_task' => 2, 'win32_scheduler_enum_tasks' => 2, 'win32_scheduler_get_task_info' => 2, 'win32_scheduler_run' => 2, 'win32_scheduler_set_task_info' => 2, 'win32_set_service_status' => 2, 'win32_start_service' => 2, 'win32_start_service_ctrl_dispatcher' => 2, 'win32_stop_service' => 2, 'win_beep' => 2, 'win_browse_file' => 2, 'win_browse_folder' => 2, 'win_create_link' => 2, 'win_message_box' => 2, 'win_play_wav' => 2, 'win_shell_execute' => 2, 'wordwrap' => 2, 'xml_error_string' => 2, 'xml_get_current_byte_index' => 2, 'xml_get_current_column_number' => 2, 'xml_get_current_line_number' => 2, 'xml_get_error_code' => 2, 'xml_parse' => 2, 'xml_parse_into_struct' => 2, 'xml_parser_create' => 2, 'xml_parser_create_ns' => 2, 'xml_parser_free' => 2, 'xml_parser_get_option' => 2, 'xml_parser_set_option' => 2, 'xml_set_character_data_handler' => 2, 'xml_set_default_handler' => 2, 'xml_set_element_handler' => 2, 'xml_set_end_namespace_decl_handler' => 2, 'xml_set_external_entity_ref_handler' => 2, 'xml_set_notation_decl_handler' => 2, 'xml_set_object' => 2, 'xml_set_processing_instruction_handler' => 2, 'xml_set_start_namespace_decl_handler' => 2, 'xml_set_unparsed_entity_decl_handler' => 2, 'xmldoc' => 2, 'xmldocfile' => 2, 'xmlrpc_decode' => 2, 'xmlrpc_decode_request' => 2, 'xmlrpc_encode' => 2, 'xmlrpc_encode_request' => 2, 'xmlrpc_get_type' => 2, 'xmlrpc_is_fault' => 2, 'xmlrpc_parse_method_descriptions' => 2, 'xmlrpc_server_add_introspection_data' => 2, 'xmlrpc_server_call_method' => 2, 'xmlrpc_server_create' => 2, 'xmlrpc_server_destroy' => 2, 'xmlrpc_server_register_introspection_callback' => 2, 'xmlrpc_server_register_method' => 2, 'xmlrpc_set_type' => 2, 'xmltree' => 2, 'xmlwriter_end_attribute' => 2, 'xmlwriter_end_cdata' => 2, 'xmlwriter_end_comment' => 2, 'xmlwriter_end_document' => 2, 'xmlwriter_end_dtd' => 2, 'xmlwriter_end_dtd_attlist' => 2, 'xmlwriter_end_dtd_element' => 2, 'xmlwriter_end_dtd_entity' => 2, 'xmlwriter_end_element' => 2, 'xmlwriter_end_pi' => 2, 'xmlwriter_flush' => 2, 'xmlwriter_full_end_element' => 2, 'xmlwriter_open_memory' => 2, 'xmlwriter_open_uri' => 2, 'xmlwriter_output_memory' => 2, 'xmlwriter_set_indent' => 2, 'xmlwriter_set_indent_string' => 2, 'xmlwriter_start_attribute' => 2, 'xmlwriter_start_attribute_ns' => 2, 'xmlwriter_start_cdata' => 2, 'xmlwriter_start_comment' => 2, 'xmlwriter_start_document' => 2, 'xmlwriter_start_dtd' => 2, 'xmlwriter_start_dtd_attlist' => 2, 'xmlwriter_start_dtd_element' => 2, 'xmlwriter_start_dtd_entity' => 2, 'xmlwriter_start_element' => 2, 'xmlwriter_start_element_ns' => 2, 'xmlwriter_start_pi' => 2, 'xmlwriter_text' => 2, 'xmlwriter_write_attribute' => 2, 'xmlwriter_write_attribute_ns' => 2, 'xmlwriter_write_cdata' => 2, 'xmlwriter_write_comment' => 2, 'xmlwriter_write_dtd' => 2, 'xmlwriter_write_dtd_attlist' => 2, 'xmlwriter_write_dtd_element' => 2, 'xmlwriter_write_dtd_entity' => 2, 'xmlwriter_write_element' => 2, 'xmlwriter_write_element_ns' => 2, 'xmlwriter_write_pi' => 2, 'xmlwriter_write_raw' => 2, 'xpath_eval' => 2, 'xpath_eval_expression' => 2, 'xpath_new_context' => 2, 'xpath_register_ns' => 2, 'xpath_register_ns_auto' => 2, 'xptr_eval' => 2, 'xptr_new_context' => 2, 'yp_all' => 2, 'yp_cat' => 2, 'yp_err_string' => 2, 'yp_errno' => 2, 'yp_first' => 2, 'yp_get_default_domain' => 2, 'yp_master' => 2, 'yp_match' => 2, 'yp_next' => 2, 'yp_order' => 2, 'zend_current_obfuscation_level' => 2, 'zend_get_cfg_var' => 2, 'zend_get_id' => 2, 'zend_loader_current_file' => 2, 'zend_loader_enabled' => 2, 'zend_loader_file_encoded' => 2, 'zend_loader_file_licensed' => 2, 'zend_loader_install_license' => 2, 'zend_loader_version' => 2, 'zend_logo_guid' => 2, 'zend_match_hostmasks' => 2, 'zend_obfuscate_class_name' => 2, 'zend_obfuscate_function_name' => 2, 'zend_optimizer_version' => 2, 'zend_runtime_obfuscate' => 2, 'zend_version' => 2, 'zip_close' => 2, 'zip_entry_close' => 2, 'zip_entry_compressedsize' => 2, 'zip_entry_compressionmethod' => 2, 'zip_entry_filesize' => 2, 'zip_entry_name' => 2, 'zip_entry_open' => 2, 'zip_entry_read' => 2, 'zip_open' => 2, 'zip_read' => 2, 'zlib_decode' => 2, 'zlib_encode' => 2, 'zlib_get_coding_type' => 2 ), 2 => false ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 0 => '$', 1 => '\'', 2 => '"', 4 => '_', 7 => "\n", 8 => "\t", 9 => '//', 10 => '/*', 11 => '#', 12 => '?>', 13 => ' ' ' ' "\n", 1 => "\t", 2 => '*/' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 2 => '?>' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state VAR. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 1 => '$', 2 => '{', 3 => '}' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~^\\W+~', $part, $matches)) { return array(0, $matches[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state VAR_STR. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 0 => '}' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~^\s+~', $part, $matches)) { return array(1, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_DOUBLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 0 => '"', 1 => '\\\\', 2 => '\\"', 3 => '$', 4 => '{$', 5 => "\n", 6 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } if ($delimiters[5] === $letter) { return array(5, $delimiters[5], $buffer); } if ($delimiters[6] === $letter) { return array(6, $delimiters[6], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEREDOC. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter8($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 2 => '\\$', 3 => '$', 4 => '{$' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEREDOC_END. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter9($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if (preg_match('~\\w+;\\n~A', $text, $matches, 0, $textPos)) { return array(0, $matches[0], $buffer); } return array(1, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_SINGLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter10($text, $textLength, $textPos) { static $delimiters = array( 0 => '\'', 1 => '\\\\', 2 => '\\\'', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state NOWDOC. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter11($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state NOWDOC_END. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter12($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if (preg_match('~\\w+;\\n~A', $text, $matches, 0, $textPos)) { return array(0, $matches[0], $buffer); } return array(1, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state NUMBER. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter13($text, $textLength, $textPos) { static $delimiters = array( 0 => 'e', 1 => 'E', 2 => 'x', 3 => 'b' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(4, $matches[0], $buffer); } return array(5, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state EXPONENT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter14($text, $textLength, $textPos) { static $delimiters = array( 0 => '+', 1 => '-' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~^\\D+~', $part, $matches)) { return array(2, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEXA. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter15($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^[^a-f\\d]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Python.php0000666000000000000000000004775412022713116013764 0ustar language = 'Python'; $this->trans = array( 0 => array( 0 => array( 0 => 1, 1 => -1 ), 1 => array( 0 => 1, 1 => -1 ), 2 => array( 0 => 2, 1 => 1 ), 3 => array( 0 => 3, 1 => 1 ), 4 => array( 0 => 4, 1 => 1 ), 5 => array( 0 => 5, 1 => 1 ), 6 => array( 0 => 6, 1 => 1 ), 7 => array( 0 => 7, 1 => 1 ), 8 => array( 0 => 7, 1 => 1 ), 9 => array( 0 => 0, 1 => 1 ), 10 => array( 0 => 0, 1 => 1 ) ), 1 => array( 0 => array( 0 => 11, 1 => -1 ) ), 2 => array( 0 => array( 0 => 11, 1 => 0 ), 1 => array( 0 => 2, 1 => 1 ), 2 => array( 0 => 2, 1 => 1 ), 3 => array( 0 => 2, 1 => 1 ), 4 => array( 0 => 2, 1 => 1 ) ), 3 => array( 0 => array( 0 => 11, 1 => 0 ), 1 => array( 0 => 3, 1 => 1 ), 2 => array( 0 => 3, 1 => 1 ), 3 => array( 0 => 3, 1 => 1 ), 4 => array( 0 => 3, 1 => 1 ) ), 4 => array( 0 => array( 0 => 11, 1 => 0 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 4, 1 => 1 ), 3 => array( 0 => 4, 1 => 1 ), 4 => array( 0 => 4, 1 => 1 ) ), 5 => array( 0 => array( 0 => 11, 1 => 0 ), 1 => array( 0 => 5, 1 => 1 ), 2 => array( 0 => 5, 1 => 1 ), 3 => array( 0 => 5, 1 => 1 ), 4 => array( 0 => 5, 1 => 1 ) ), 6 => array( 0 => array( 0 => 11, 1 => -1 ), 1 => array( 0 => 6, 1 => 1 ) ), 7 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 11, 1 => 0 ), 2 => array( 0 => 11, 1 => 0 ), 3 => array( 0 => 11, 1 => 0 ), 4 => array( 0 => 11, 1 => 0 ), 5 => array( 0 => 9, 1 => 1 ), 6 => array( 0 => 9, 1 => 1 ), 7 => array( 0 => 9, 1 => 1 ), 8 => array( 0 => 10, 1 => 1 ), 9 => array( 0 => 10, 1 => 1 ), 10 => array( 0 => 11, 1 => -1 ) ), 8 => array( 0 => array( 0 => 11, 1 => 0 ), 1 => array( 0 => 11, 1 => 0 ), 2 => array( 0 => 9, 1 => 1 ), 3 => array( 0 => 9, 1 => 1 ), 4 => array( 0 => 9, 1 => 1 ), 5 => array( 0 => 11, 1 => -1 ) ), 9 => array( 0 => array( 0 => 11, 1 => 0 ), 1 => array( 0 => 11, 1 => 0 ), 2 => array( 0 => 11, 1 => -1 ) ), 10 => array( 0 => array( 0 => 11, 1 => 0 ), 1 => array( 0 => 11, 1 => 0 ), 2 => array( 0 => 11, 1 => -1 ) ) ); $this->initialState = 0; $this->returnState = 11; $this->quitState = 12; $this->flags = array( 0 => 0, 1 => 5, 2 => 4, 3 => 4, 4 => 4, 5 => 4, 6 => 4, 7 => 4, 8 => 0, 9 => 0, 10 => 4 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL, 9 => NULL, 10 => NULL ); $this->classes = array( 0 => NULL, 1 => NULL, 2 => 'py-docstring', 3 => 'py-docstring', 4 => 'py-quote', 5 => 'py-quote', 6 => 'py-comment', 7 => 'py-num', 8 => 'py-num', 9 => 'py-num', 10 => 'py-num' ); $this->keywords = array( 0 => 'py-keyword', 1 => array( 'and' => 1, 'as' => 1, 'assert' => 1, 'break' => 1, 'class' => 1, 'continue' => 1, 'def' => 1, 'del' => 1, 'elif' => 1, 'else' => 1, 'except' => 1, 'exec' => 1, 'finally' => 1, 'for' => 1, 'from' => 1, 'global' => 1, 'if' => 1, 'import' => 1, 'in' => 1, 'is' => 1, 'lambda' => 1, 'not' => 1, 'or' => 1, 'pass' => 1, 'print' => 1, 'raise' => 1, 'return' => 1, 'try' => 1, 'while' => 1, 'with' => 1, 'yield' => 1, 'abs' => 2, 'all' => 2, 'any' => 2, 'apply' => 2, 'basestring' => 2, 'bool' => 2, 'buffer' => 2, 'callable' => 2, 'chr' => 2, 'classmethod' => 2, 'cmp' => 2, 'coerce' => 2, 'compile' => 2, 'complex' => 2, 'delattr' => 2, 'dict' => 2, 'dir' => 2, 'divmod' => 2, 'enumerate' => 2, 'eval' => 2, 'execfile' => 2, 'file' => 2, 'filter' => 2, 'float' => 2, 'frozenset' => 2, 'getattr' => 2, 'globals' => 2, 'hasattr' => 2, 'hash' => 2, 'hex' => 2, 'id' => 2, 'input' => 2, 'int' => 2, 'intern' => 2, 'isinstance' => 2, 'issubclass' => 2, 'iter' => 2, 'len' => 2, 'list' => 2, 'locals' => 2, 'long' => 2, 'map' => 2, 'max' => 2, 'min' => 2, 'object' => 2, 'oct' => 2, 'open' => 2, 'ord' => 2, 'pow' => 2, 'property' => 2, 'range' => 2, 'raw_input' => 2, 'reduce' => 2, 'reload' => 2, 'repr' => 2, 'reversed' => 2, 'round' => 2, 'set' => 2, 'setattr' => 2, 'slice' => 2, 'sorted' => 2, 'staticmethod' => 2, 'str' => 2, 'sum' => 2, 'super' => 2, 'tuple' => 2, 'type' => 2, 'unichr' => 2, 'unicode' => 2, 'vars' => 2, 'xrange' => 2, 'zip' => 2, 'ArithmeticError' => 3, 'AssertionError' => 3, 'AttributeError' => 3, 'BaseException' => 3, 'DeprecationWarning' => 3, 'EOFError' => 3, 'Ellipsis' => 3, 'EnvironmentError' => 3, 'Exception' => 3, 'FloatingPointError' => 3, 'FutureWarning' => 3, 'GeneratorExit' => 3, 'IOError' => 3, 'ImportError' => 3, 'ImportWarning' => 3, 'IndentationError' => 3, 'IndexError' => 3, 'KeyError' => 3, 'KeyboardInterrupt' => 3, 'LookupError' => 3, 'MemoryError' => 3, 'NameError' => 3, 'NotImplemented' => 3, 'NotImplementedError' => 3, 'OSError' => 3, 'OverflowError' => 3, 'OverflowWarning' => 3, 'PendingDeprecationWarning' => 3, 'ReferenceError' => 3, 'RuntimeError' => 3, 'RuntimeWarning' => 3, 'StandardError' => 3, 'StopIteration' => 3, 'SyntaxError' => 3, 'SyntaxWarning' => 3, 'SystemError' => 3, 'SystemExit' => 3, 'TabError' => 3, 'TypeError' => 3, 'UnboundLocalError' => 3, 'UnicodeDecodeError' => 3, 'UnicodeEncodeError' => 3, 'UnicodeError' => 3, 'UnicodeTranslateError' => 3, 'UnicodeWarning' => 3, 'UserWarning' => 3, 'ValueError' => 3, 'Warning' => 3, 'WindowsError' => 3, 'ZeroDivisionError' => 3, 'BufferType' => 3, 'BuiltinFunctionType' => 3, 'BuiltinMethodType' => 3, 'ClassType' => 3, 'CodeType' => 3, 'ComplexType' => 3, 'DictProxyType' => 3, 'DictType' => 3, 'DictionaryType' => 3, 'EllipsisType' => 3, 'FileType' => 3, 'FloatType' => 3, 'FrameType' => 3, 'FunctionType' => 3, 'GeneratorType' => 3, 'InstanceType' => 3, 'IntType' => 3, 'LambdaType' => 3, 'ListType' => 3, 'LongType' => 3, 'MethodType' => 3, 'ModuleType' => 3, 'NoneType' => 3, 'ObjectType' => 3, 'SliceType' => 3, 'StringType' => 3, 'StringTypes' => 3, 'TracebackType' => 3, 'TupleType' => 3, 'TypeType' => 3, 'UnboundMethodType' => 3, 'UnicodeType' => 3, 'XRangeType' => 3, 'False' => 3, 'None' => 3, 'True' => 3, '__abs__' => 3, '__add__' => 3, '__all__' => 3, '__author__' => 3, '__bases__' => 3, '__builtins__' => 3, '__call__' => 3, '__class__' => 3, '__cmp__' => 3, '__coerce__' => 3, '__contains__' => 3, '__debug__' => 3, '__del__' => 3, '__delattr__' => 3, '__delitem__' => 3, '__delslice__' => 3, '__dict__' => 3, '__div__' => 3, '__divmod__' => 3, '__doc__' => 3, '__eq__' => 3, '__file__' => 3, '__float__' => 3, '__floordiv__' => 3, '__future__' => 3, '__ge__' => 3, '__getattr__' => 3, '__getattribute__' => 3, '__getitem__' => 3, '__getslice__' => 3, '__gt__' => 3, '__hash__' => 3, '__hex__' => 3, '__iadd__' => 3, '__import__' => 3, '__imul__' => 3, '__init__' => 3, '__int__' => 3, '__invert__' => 3, '__iter__' => 3, '__le__' => 3, '__len__' => 3, '__long__' => 3, '__lshift__' => 3, '__lt__' => 3, '__members__' => 3, '__metaclass__' => 3, '__mod__' => 3, '__mro__' => 3, '__mul__' => 3, '__name__' => 3, '__ne__' => 3, '__neg__' => 3, '__new__' => 3, '__nonzero__' => 3, '__oct__' => 3, '__or__' => 3, '__path__' => 3, '__pos__' => 3, '__pow__' => 3, '__radd__' => 3, '__rdiv__' => 3, '__rdivmod__' => 3, '__reduce__' => 3, '__repr__' => 3, '__rfloordiv__' => 3, '__rlshift__' => 3, '__rmod__' => 3, '__rmul__' => 3, '__ror__' => 3, '__rpow__' => 3, '__rrshift__' => 3, '__rsub__' => 3, '__rtruediv__' => 3, '__rxor__' => 3, '__setattr__' => 3, '__setitem__' => 3, '__setslice__' => 3, '__self__' => 3, '__slots__' => 3, '__str__' => 3, '__sub__' => 3, '__truediv__' => 3, '__version__' => 3, '__xor__' => 3 ), 2 => true ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 1 => '_', 2 => '\'\'\'', 3 => '"""', 4 => '\'', 5 => '"', 6 => '#', 9 => "\n", 10 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~^[a-z]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } if ($delimiters[5] === $letter) { return array(5, $delimiters[5], $buffer); } if ($delimiters[6] === $letter) { return array(6, $delimiters[6], $buffer); } if (preg_match('~^\\d+~', $part, $matches)) { return array(7, $matches[0], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(8, $matches[0], $buffer); } if ($delimiters[9] === $letter) { return array(9, $delimiters[9], $buffer); } if ($delimiters[10] === $letter) { return array(10, $delimiters[10], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state KEYWORD. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter1($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^\\W+~', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state DOCSTRING1. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter2($text, $textLength, $textPos) { static $delimiters = array( 0 => '\'\'\'', 1 => '\\\\', 2 => '\\\'\'\'', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state DOCSTRING2. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter3($text, $textLength, $textPos) { static $delimiters = array( 0 => '"""', 1 => '\\\\', 2 => '\\"""', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_SINGLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => '\'', 1 => '\\\\', 2 => '\\\'', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_DOUBLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 0 => '"', 1 => '\\\\', 2 => '\\"', 3 => "\n", 4 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state NUMBER. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 1 => 'l', 2 => 'L', 3 => 'j', 4 => 'J', 5 => 'e-', 6 => 'e+', 7 => 'e', 8 => 'x', 9 => 'X' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~^\.\\d+~', $part, $matches)) { return array(0, $matches[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } if (0 === strpos($part, $delimiters[5])) { return array(5, $delimiters[5], $buffer); } if (0 === strpos($part, $delimiters[6])) { return array(6, $delimiters[6], $buffer); } if ($delimiters[7] === $letter) { return array(7, $delimiters[7], $buffer); } if ($delimiters[8] === $letter) { return array(8, $delimiters[8], $buffer); } if ($delimiters[9] === $letter) { return array(9, $delimiters[9], $buffer); } return array(10, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state FRACTION. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter8($text, $textLength, $textPos) { static $delimiters = array( 0 => 'j', 1 => 'J', 2 => 'e-', 3 => 'e+', 4 => 'e' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } return array(5, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state EXPONENT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter9($text, $textLength, $textPos) { static $delimiters = array( 0 => 'j', 1 => 'J' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~^\\D+~', $part, $matches)) { return array(2, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEXA. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter10($text, $textLength, $textPos) { static $delimiters = array( 0 => 'L', 1 => 'l' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (preg_match('~^[^a-f\\d]+~i', $part, $matches)) { return array(2, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Sql.php0000666000000000000000000004350012022713116013223 0ustar language = 'Sql'; $this->trans = array( 0 => array( 0 => array( 0 => 1, 1 => -1 ), 1 => array( 0 => 7, 1 => 1 ), 2 => array( 0 => 7, 1 => 1 ), 3 => array( 0 => 2, 1 => 1 ), 4 => array( 0 => 3, 1 => 1 ), 5 => array( 0 => 3, 1 => 1 ), 6 => array( 0 => 3, 1 => 1 ), 7 => array( 0 => 4, 1 => 1 ), 8 => array( 0 => 5, 1 => 1 ), 9 => array( 0 => 6, 1 => 1 ), 10 => array( 0 => 0, 1 => 1 ), 11 => array( 0 => 0, 1 => 1 ) ), 1 => array( 0 => array( 0 => 10, 1 => -1 ) ), 2 => array( 0 => array( 0 => 2, 1 => 1 ), 1 => array( 0 => 2, 1 => 1 ), 2 => array( 0 => 10, 1 => 0 ) ), 3 => array( 0 => array( 0 => 10, 1 => -1 ), 1 => array( 0 => 3, 1 => 1 ) ), 4 => array( 0 => array( 0 => 10, 1 => 0 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 4, 1 => 1 ), 3 => array( 0 => 4, 1 => 1 ) ), 5 => array( 0 => array( 0 => 10, 1 => 0 ), 1 => array( 0 => 5, 1 => 1 ), 2 => array( 0 => 5, 1 => 1 ), 3 => array( 0 => 5, 1 => 1 ) ), 6 => array( 0 => array( 0 => 10, 1 => 0 ), 1 => array( 0 => 6, 1 => 1 ), 2 => array( 0 => 6, 1 => 1 ), 3 => array( 0 => 6, 1 => 1 ) ), 7 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 7, 1 => 1 ), 2 => array( 0 => 10, 1 => -1 ) ), 8 => array( 0 => array( 0 => 10, 1 => -1 ) ), 9 => array( 0 => array( 0 => 9, 1 => 1 ), 1 => array( 0 => 9, 1 => 1 ), 2 => array( 0 => 9, 1 => 1 ), 3 => array( 0 => 9, 1 => 1 ), 4 => array( 0 => 9, 1 => 1 ) ) ); $this->initialState = 0; $this->returnState = 10; $this->quitState = 11; $this->flags = array( 0 => 1, 1 => 5, 2 => 4, 3 => 4, 4 => 4, 5 => 4, 6 => 4, 7 => 4, 8 => 0, 9 => 4 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL, 9 => NULL ); $this->classes = array( 0 => NULL, 1 => NULL, 2 => 'sql-comment', 3 => 'sql-comment', 4 => 'sql-value', 5 => 'sql-value', 6 => 'sql-value', 7 => 'sql-num', 8 => 'sql-num', 9 => 'sql-option' ); $this->keywords = array( 0 => 'sql-keyword', 1 => array( 'a' => 1, 'abs' => 2, 'acos' => 2, 'add' => 1, 'add_months' => 1, 'after' => 1, 'all' => 1, 'alter' => 1, 'an' => 1, 'and' => 1, 'any' => 1, 'array' => 1, 'as' => 1, 'asc' => 1, 'ascii' => 2, 'asin' => 2, 'atan' => 2, 'atan2' => 2, 'avg' => 2, 'before' => 1, 'begin' => 1, 'between' => 1, 'bigint' => 3, 'binary' => 1, 'bind' => 1, 'binding' => 1, 'bit' => 1, 'blob' => 3, 'boolean' => 3, 'by' => 1, 'call' => 1, 'cascade' => 1, 'case' => 1, 'cast' => 1, 'ceiling' => 2, 'char' => 3, 'char_length' => 2, 'character' => 2, 'character_length' => 2, 'chartorowid' => 1, 'check' => 1, 'chr' => 1, 'cleanup' => 1, 'close' => 1, 'clustered' => 1, 'coalesce' => 1, 'colgroup' => 1, 'collate' => 1, 'commit' => 1, 'complex' => 1, 'compress' => 1, 'concat' => 2, 'connect' => 1, 'constraint' => 1, 'contains' => 1, 'continue' => 1, 'convert' => 1, 'cos' => 2, 'count' => 2, 'create' => 1, 'cross' => 1, 'curdate' => 2, 'current' => 1, 'cursor' => 1, 'curtime' => 2, 'cvar' => 1, 'database' => 1, 'datapages' => 1, 'date' => 2, 'dayname' => 2, 'dayofmonth' => 2, 'dayofweek' => 2, 'dayofyear' => 2, 'db_name' => 1, 'dba' => 1, 'dec' => 3, 'decimal' => 3, 'declaration' => 1, 'declare' => 1, 'decode' => 2, 'default' => 1, 'definition' => 1, 'degrees' => 1, 'delete' => 1, 'desc' => 1, 'describe' => 1, 'descriptor' => 1, 'dhtype' => 1, 'difference' => 1, 'distinct' => 1, 'double' => 3, 'drop' => 1, 'each' => 1, 'else' => 1, 'end' => 1, 'escape' => 1, 'exclusive' => 1, 'exec' => 1, 'execute' => 1, 'exists' => 1, 'exit' => 1, 'exp' => 2, 'explicit' => 1, 'extent' => 1, 'fetch' => 1, 'field file' => 1, 'float' => 3, 'floor' => 2, 'for' => 1, 'foreign' => 1, 'found' => 1, 'from' => 1, 'full' => 1, 'go' => 1, 'goto' => 1, 'grant' => 1, 'greatest' => 2, 'group' => 1, 'hash' => 1, 'having' => 1, 'hour' => 1, 'identified' => 1, 'ifnull' => 2, 'immediate' => 1, 'in' => 1, 'index' => 1, 'indexpages' => 1, 'indicator' => 1, 'initcap' => 1, 'inner' => 1, 'inout' => 1, 'input' => 1, 'insert' => 1, 'instr' => 1, 'int' => 3, 'integer' => 3, 'interface' => 1, 'intersect' => 1, 'into' => 1, 'is' => 1, 'isnull' => 2, 'java_object' => 3, 'join' => 1, 'key' => 1, 'last_day' => 2, 'lcase' => 2, 'least' => 2, 'left' => 2, 'length' => 2, 'like' => 1, 'link' => 1, 'list' => 1, 'locate' => 1, 'lock' => 1, 'log' => 2, 'log10' => 2, 'long' => 1, 'longblob' => 3, 'longtext' => 3, 'longvarbinary' => 3, 'longvarchar' => 3, 'lower' => 1, 'lpad' => 1, 'ltrim' => 2, 'lvarbinary' => 1, 'lvarchar' => 1, 'main' => 1, 'max' => 2, 'mediumint' => 3, 'metadata_only' => 1, 'min' => 2, 'minus' => 2, 'minute' => 2, 'mod' => 2, 'mode' => 1, 'modify' => 1, 'money' => 1, 'month' => 2, 'monthname' => 2, 'months_between' => 2, 'name' => 1, 'national' => 1, 'natural' => 1, 'nchar' => 1, 'newrow' => 1, 'next_day' => 1, 'nocompress' => 1, 'not' => 1, 'now' => 1, 'nowait' => 1, 'null' => 1, 'nullif' => 1, 'nullvalue' => 1, 'number' => 1, 'numeric' => 1, 'nvl' => 1, 'object_id' => 1, 'odbc_convert' => 1, 'odbcinfo' => 1, 'of' => 1, 'oldrow' => 1, 'on' => 1, 'open' => 1, 'option' => 1, 'or' => 1, 'order' => 1, 'out' => 1, 'outer' => 1, 'output' => 1, 'pctfree' => 1, 'pi' => 1, 'power' => 1, 'precision' => 1, 'prefix' => 1, 'prepare' => 1, 'primary' => 1, 'privileges' => 1, 'procedure' => 1, 'public' => 1, 'quarter' => 2, 'radians' => 2, 'rand' => 2, 'range' => 2, 'raw' => 1, 'real' => 3, 'record' => 1, 'references' => 1, 'referencing' => 1, 'rename' => 1, 'repeat' => 2, 'replace' => 1, 'resource' => 1, 'restrict' => 1, 'result' => 1, 'return' => 2, 'revoke' => 2, 'right' => 2, 'rollback' => 1, 'row' => 2, 'rowid' => 2, 'rowidtochar' => 2, 'rownum' => 2, 'rpad' => 2, 'rtrim' => 2, 'searched_case' => 1, 'second' => 1, 'section' => 1, 'select' => 1, 'service' => 1, 'set' => 1, 'share' => 1, 'short' => 1, 'sign' => 1, 'simple_case' => 1, 'sin' => 2, 'size' => 2, 'smallint' => 3, 'some' => 1, 'soundex' => 1, 'space' => 1, 'sql' => 1, 'sql_bigint' => 3, 'sql_binary' => 3, 'sql_bit' => 3, 'sql_char' => 3, 'sql_date' => 3, 'sql_decimal' => 3, 'sql_double' => 3, 'sql_float' => 1, 'sql_integer' => 3, 'sql_longvarbinary' => 3, 'sql_longvarchar' => 3, 'sql_numeric' => 3, 'sql_real' => 3, 'sql_smallint' => 3, 'sql_time' => 3, 'sql_timestamp' => 1, 'sql_tinyint' => 3, 'sql_tsi_day' => 3, 'sql_tsi_frac_second' => 3, 'sql_tsi_hour' => 3, 'sql_tsi_minute' => 3, 'sql_tsi_month' => 3, 'sql_tsi_quarter' => 3, 'sql_tsi_second' => 3, 'sql_tsi_week' => 3, 'sql_tsi_year' => 3, 'sql_varbinary' => 3, 'sql_varchar' => 3, 'sqlerror' => 1, 'sqlwarning' => 1, 'sqrt' => 1, 'start' => 1, 'statement' => 1, 'statistics' => 1, 'stop' => 1, 'storage_attributes' => 1, 'storage_manager' => 1, 'store_in_progress' => 1, 'string' => 3, 'substr' => 2, 'substring' => 2, 'suffix' => 2, 'sum' => 2, 'suser_name' => 2, 'synonym' => 2, 'sysdate' => 2, 'systime' => 2, 'systimestamp' => 2, 'table' => 1, 'tan' => 2, 'text' => 3, 'then' => 1, 'time' => 2, 'timeout' => 2, 'timestamp' => 3, 'timestampadd' => 2, 'timestampdiff' => 2, 'tinyint' => 3, 'to' => 2, 'to_char' => 2, 'to_date' => 2, 'to_number' => 2, 'to_time' => 2, 'to_timestamp' => 2, 'top' => 1, 'tpe' => 1, 'tran' => 1, 'transaction' => 1, 'translate' => 1, 'trigger' => 1, 'type' => 1, 'ucase' => 1, 'uid' => 1, 'union' => 1, 'unique' => 1, 'unsigned' => 1, 'update' => 1, 'upper' => 1, 'user' => 1, 'user_id' => 1, 'user_name' => 1, 'using' => 1, 'uuid' => 1, 'values' => 1, 'varbinary' => 1, 'varchar' => 3, 'variables' => 1, 'varying' => 1, 'version' => 1, 'view' => 1, 'week' => 2, 'when' => 1, 'whenever' => 1, 'where' => 1, 'with' => 1, 'work' => 1, 'year' => 1 ), 2 => false ); } /** * Finds a delimiter for state OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 3 => '/*', 4 => '//', 5 => '#', 6 => '--', 7 => '"', 8 => '\'', 9 => '`', 10 => "\n", 11 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (preg_match('~^[a-z]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } if (preg_match('~^\\d+~', $part, $matches)) { return array(1, $matches[0], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(2, $matches[0], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } if ($delimiters[5] === $letter) { return array(5, $delimiters[5], $buffer); } if (0 === strpos($part, $delimiters[6])) { return array(6, $delimiters[6], $buffer); } if ($delimiters[7] === $letter) { return array(7, $delimiters[7], $buffer); } if ($delimiters[8] === $letter) { return array(8, $delimiters[8], $buffer); } if ($delimiters[9] === $letter) { return array(9, $delimiters[9], $buffer); } if ($delimiters[10] === $letter) { return array(10, $delimiters[10], $buffer); } if ($delimiters[11] === $letter) { return array(11, $delimiters[11], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state FUNCTION. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter1($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^\\W+~', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_BLOCK. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter2($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t", 2 => '*/' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state COMMENT_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter3($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => "\t" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_DOUBLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => '"', 1 => '\\"', 2 => "\n", 3 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_SINGLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 0 => '\'', 1 => '\\\'', 2 => "\n", 3 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state QUOTE_BACK_APOSTROPHE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 0 => '`', 1 => '\\`', 2 => "\n", 3 => "\t" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state NUMBER. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 0 => 'x' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~^\.\\d+~', $part, $matches)) { return array(1, $matches[0], $buffer); } return array(2, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEXA. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter8($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (preg_match('~^[^a-f\\d]+~i', $part, $matches)) { return array(0, $matches[0], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state OPTION. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter9($text, $textLength, $textPos) { static $delimiters = array( 0 => 'BLOB', 1 => 'TEXT', 2 => 'INTEGER', 3 => 'CHAR', 4 => 'DATE' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } $buffer .= $text[$textPos]; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cache/Texy.php0000666000000000000000000004736012022713116013425 0ustar language = 'Texy'; $this->trans = array( 0 => array( 0 => array( 0 => 8, 1 => 1 ), 1 => array( 0 => 9, 1 => 1 ), 2 => array( 0 => 1, 1 => 1 ) ), 1 => array( 0 => array( 0 => 3, 1 => 1 ), 1 => array( 0 => 2, 1 => -1 ) ), 2 => array( 0 => array( 0 => 4, 1 => 1 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 4, 1 => 1 ), 3 => array( 0 => 4, 1 => 1 ), 4 => array( 0 => 0, 1 => -1 ) ), 3 => array( 0 => array( 0 => 3, 1 => 1 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 4, 1 => 1 ), 3 => array( 0 => 7, 1 => 1 ), 4 => array( 0 => 7, 1 => 1 ), 5 => array( 0 => 7, 1 => 1 ), 6 => array( 0 => 7, 1 => 1 ), 7 => array( 0 => 0, 1 => -1 ) ), 4 => array( 0 => array( 0 => 4, 1 => 1 ), 1 => array( 0 => 4, 1 => 1 ), 2 => array( 0 => 4, 1 => 1 ), 3 => array( 0 => 4, 1 => 1 ), 4 => array( 0 => 3, 1 => 1 ), 5 => array( 0 => 5, 1 => -1 ) ), 5 => array( 0 => array( 0 => 6, 1 => 1 ), 1 => array( 0 => 6, 1 => 1 ), 2 => array( 0 => 6, 1 => 1 ), 3 => array( 0 => 6, 1 => 1 ), 4 => array( 0 => 3, 1 => 1 ) ), 6 => array( 0 => array( 0 => 3, 1 => 1 ) ), 7 => array( 0 => array( 0 => 0, 1 => -1 ) ), 8 => array( 0 => array( 0 => 15, 1 => 1 ), 1 => array( 0 => 19, 1 => 1 ), 2 => array( 0 => 10, 1 => 1 ), 3 => array( 0 => 11, 1 => 1 ), 4 => array( 0 => 0, 1 => -1 ) ), 9 => array( 0 => array( 0 => 0, 1 => -1 ) ), 10 => array( 0 => array( 0 => 0, 1 => -1 ) ), 11 => array( 0 => array( 0 => 12, 1 => -1 ) ), 12 => array( 0 => array( 0 => 13, 1 => 1 ) ), 13 => array( 0 => array( 0 => 14, 1 => 1 ), 1 => array( 0 => 12, 1 => -1 ) ), 14 => array( 0 => array( 0 => 0, 1 => -1 ) ), 15 => array( 0 => array( 0 => 16, 1 => -1 ) ), 16 => array( 0 => array( 0 => 17, 1 => 1 ) ), 17 => array( 0 => array( 0 => 18, 1 => 1 ), 1 => array( 0 => 16, 1 => -1 ) ), 18 => array( 0 => array( 0 => 0, 1 => -1 ) ), 19 => array( 0 => array( 0 => 20, 1 => -1 ) ), 20 => array( 0 => array( 0 => 21, 1 => 1 ) ), 21 => array( 0 => array( 0 => 22, 1 => 1 ), 1 => array( 0 => 20, 1 => -1 ) ), 22 => array( 0 => array( 0 => 0, 1 => -1 ) ) ); $this->initialState = 2; $this->returnState = 23; $this->quitState = 24; $this->flags = array( 0 => 0, 1 => 0, 2 => 0, 3 => 'texy-err', 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0, 12 => 0, 13 => 0, 14 => 0, 15 => 0, 16 => 0, 17 => 0, 18 => 0, 19 => 0, 20 => 0, 21 => 0, 22 => 0 ); $this->data = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => NULL, 5 => NULL, 6 => NULL, 7 => NULL, 8 => NULL, 9 => NULL, 10 => NULL, 11 => NULL, 12 => NULL, 13 => NULL, 14 => NULL, 15 => NULL, 16 => NULL, 17 => NULL, 18 => NULL, 19 => NULL, 20 => NULL, 21 => NULL, 22 => NULL ); $this->classes = array( 0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL, 4 => 'texy-hlead', 5 => 'texy-hbody', 6 => 'texy-hlead', 7 => 'texy-hr', 8 => 'texy-hr', 9 => 'texy-hr', 10 => 'texy-hr', 11 => 'texy-hr', 12 => 'texy-text', 13 => 'texy-text', 14 => 'texy-hr', 15 => 'texy-hr', 16 => 'texy-html', 17 => 'texy-html', 18 => 'texy-hr', 19 => 'texy-hr', 20 => 'texy-code', 21 => 'texy-code', 22 => 'texy-hr' ); $this->keywords = array( ); } /** * Finds a delimiter for state LINE_BODY. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter0($text, $textLength, $textPos) { static $delimiters = array( 0 => '/---', 1 => '\\---', 2 => "\n" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter1($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (preg_match('~^\\S+~', $part, $matches)) { return array(1, $matches[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state LINE_SINGLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter2($text, $textLength, $textPos) { static $delimiters = array( 0 => '##', 1 => '**', 2 => '==', 3 => '--' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } return array(4, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state LINE_DOUBLE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter3($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n", 1 => '##', 2 => '==', 3 => '--', 4 => '- -', 5 => '**', 6 => '* *' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } if (0 === strpos($part, $delimiters[4])) { return array(4, $delimiters[4], $buffer); } if (0 === strpos($part, $delimiters[5])) { return array(5, $delimiters[5], $buffer); } if (0 === strpos($part, $delimiters[6])) { return array(6, $delimiters[6], $buffer); } return array(7, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEADER_IN. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter4($text, $textLength, $textPos) { static $delimiters = array( 0 => '=', 1 => '#', 2 => '-', 3 => '*', 4 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } return array(5, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEADER_BODY. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter5($text, $textLength, $textPos) { static $delimiters = array( 0 => '=', 1 => '#', 2 => '-', 3 => '*', 4 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } if ($delimiters[1] === $letter) { return array(1, $delimiters[1], $buffer); } if ($delimiters[2] === $letter) { return array(2, $delimiters[2], $buffer); } if ($delimiters[3] === $letter) { return array(3, $delimiters[3], $buffer); } if ($delimiters[4] === $letter) { return array(4, $delimiters[4], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HEADER_OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter6($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state HORIZONTAL_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter7($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_IN. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter8($text, $textLength, $textPos) { static $delimiters = array( 0 => 'html', 1 => 'code', 2 => 'div', 3 => 'text' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } if (0 === strpos($part, $delimiters[1])) { return array(1, $delimiters[1], $buffer); } if (0 === strpos($part, $delimiters[2])) { return array(2, $delimiters[2], $buffer); } if (0 === strpos($part, $delimiters[3])) { return array(3, $delimiters[3], $buffer); } return array(4, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter9($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; return array(0, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_DUMMY. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter10($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; return array(0, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_TEXT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter11($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_TEXT_BODY. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter12($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_TEXT_BODY_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter13($text, $textLength, $textPos) { static $delimiters = array( 0 => '\\---' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } return array(1, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_TEXT_BODY_OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter14($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; return array(0, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_HTML. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter15($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_HTML_BODY. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter16($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_HTML_BODY_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter17($text, $textLength, $textPos) { static $delimiters = array( 0 => '\\---' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } return array(1, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_HTML_BODY_OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter18($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; return array(0, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_CODE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter19($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_CODE_BODY. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter20($text, $textLength, $textPos) { static $delimiters = array( 0 => "\n" ); $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; if ($delimiters[0] === $letter) { return array(0, $delimiters[0], $buffer); } $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_CODE_BODY_LINE. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter21($text, $textLength, $textPos) { static $delimiters = array( 0 => '\\---' ); $buffer = false; while ($textPos < $textLength) { $part = substr($text, $textPos, 10); $letter = $text[$textPos]; if (0 === strpos($part, $delimiters[0])) { return array(0, $delimiters[0], $buffer); } return array(1, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } /** * Finds a delimiter for state BLOCK_CODE_BODY_OUT. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter22($text, $textLength, $textPos) { $buffer = false; while ($textPos < $textLength) { $letter = $text[$textPos]; return array(0, $letter, $buffer); $buffer .= $letter; $textPos++; } return array(-1, -1, $buffer); } }FSHL-2.1.0/FSHL/Lexer/Cpp.php0000666000000000000000000001575412022713116012215 0ustar array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), 'ALPHA' => array('KEYWORD', Generator::BACK), '//' => array('COMMENT_LINE', Generator::NEXT), '#' => array('PREPROC', Generator::NEXT), 'NUM' => array('NUMBER', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), '"' => array('QUOTE_DOUBLE', Generator::NEXT), '\'' => array('QUOTE_SINGLE', Generator::NEXT), '/*' => array('COMMENT_BLOCK', Generator::NEXT) ), Generator::STATE_FLAG_NONE, null, null ), 'KEYWORD' => array( array( '!ALNUM_' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_KEYWORD | Generator::STATE_FLAG_RECURSION, null, null ), 'NUMBER' => array( array( 'x' => array('HEXA', Generator::NEXT), 'f' => array(Generator::STATE_SELF, Generator::NEXT), 'DOTNUM' => array(Generator::STATE_SELF, Generator::NEXT), 'ALL' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'cpp-num', null ), 'HEXA' => array( array( 'L' => array(Generator::STATE_SELF, Generator::NEXT), '!HEXNUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'cpp-num', null ), 'PREPROC' => array( array( "\\\n" => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), "\\\xd\xa" => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'cpp-preproc', null ), 'QUOTE_DOUBLE' => array( array( '"' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\"' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'cpp-quote', null ), 'QUOTE_SINGLE' => array( array( '\'' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\'' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'cpp-quote', null ), 'COMMENT_BLOCK' => array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '*/' => array(Generator::STATE_RETURN, Generator::CURRENT) ), Generator::STATE_FLAG_RECURSION, 'cpp-comment', null ), 'COMMENT_LINE' => array( array( 'LINE' => array(Generator::STATE_RETURN, Generator::BACK), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'cpp-comment', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array(); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array( 'cpp-keywords', array( 'bool' => 1, 'break' => 1, 'case' => 1, 'catch' => 1, 'char' => 1, 'class' => 1, 'const' => 1, 'const_cast' => 1, 'continue' => 1, 'default' => 1, 'delete' => 1, 'deprecated' => 1, 'dllexport' => 1, 'dllimport' => 1, 'do' => 1, 'double' => 1, 'dynamic_cast' => 1, 'else' => 1, 'enum' => 1, 'explicit' => 1, 'extern' => 1, 'false' => 1, 'float' => 1, 'for' => 1, 'friend' => 1, 'goto' => 1, 'if' => 1, 'inline' => 1, 'int' => 1, 'long' => 1, 'mutable' => 1, 'naked' => 1, 'namespace' => 1, 'new' => 1, 'noinline' => 1, 'noreturn' => 1, 'nothrow' => 1, 'novtable' => 1, 'operator' => 1, 'private' => 1, 'property' => 1, 'protected' => 1, 'public' => 1, 'register' => 1, 'reinterpret_cast' => 1, 'return' => 1, 'selectany' => 1, 'short' => 1, 'signed' => 1, 'sizeof' => 1, 'static' => 1, 'static_cast' => 1, 'struct' => 1, 'switch' => 1, 'template' => 1, 'this' => 1, 'thread' => 1, 'throw' => 1, 'true' => 1, 'try' => 1, 'typedef' => 1, 'typeid' => 1, 'typename' => 1, 'union' => 1, 'unsigned' => 1, 'using' => 1, 'uuid' => 1, 'virtual' => 1, 'void' => 1, 'volatile' => 1, '__wchar_t' => 1, 'wchar_t' => 1, 'while' => 1, '__abstract' => 1, '__alignof' => 1, '__asm' => 1, '__assume' => 1, '__based' => 1, '__box' => 1, '__cdecl' => 1, '__declspec' => 1, '__delegate' => 1, '__event' => 1, '__except' => 1, '__fastcall' => 1, '__finally' => 1, '__forceinline' => 1, '__gc' => 1, '__hook' => 1, '__identifier' => 1, '__if_exists' => 1, '__if_not_exists' => 1, '__inline' => 1, '__int8' => 1, '__int16' => 1, '__int32' => 1, '__int64' => 1, '__interface' => 1, '__leave' => 1, '__m64' => 1, '__m128' => 1, '__m128d' => 1, '__m128i' => 1, '__multiple_inheritance' => 1, '__nogc' => 1, '__noop' => 1, '__pin' => 1, '__property' => 1, '__raise' => 1, '__sealed' => 1, '__single_inheritance' => 1, '__stdcall' => 1, '__super' => 1, '__try_cast' => 1, '__try' => 1, '__except' => 1, '__finally' => 1, '__unhook' => 1, '__uuidof' => 1, '__value' => 1, '__virtual_inheritance' => 1, '__w64' => 1 ), Generator::CASE_SENSITIVE ); } } FSHL-2.1.0/FSHL/Lexer/Css.php0000666000000000000000000001550112022713116012211 0ustar array( array( 'FUNC' => array('FUNC', Generator::NEXT), 'ALNUM' => array('TAG', Generator::NEXT), '*' => array('TAG', Generator::NEXT), '#' => array('ID', Generator::NEXT), '.' => array('CLASS', Generator::NEXT), '{' => array('DEF', Generator::NEXT), '/*' => array('COMMENT', Generator::NEXT), '@media' => array('MEDIA', Generator::NEXT), '@' => array('AT_RULE', Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), ' array(Generator::STATE_QUIT, Generator::NEXT), 'PHP' => array('PHP', Generator::NEXT) ), Generator::STATE_FLAG_NONE, null, null ), 'MEDIA' => array( array( 'PROPERTY' => array('PROPERTY', Generator::NEXT), ':' => array('VALUE', Generator::CURRENT), ';' => array(Generator::STATE_SELF, Generator::CURRENT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), ')' => array(Generator::STATE_RETURN, Generator::CURRENT), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-at-rule', null ), 'AT_RULE' => array( array( 'SPACE' => array(Generator::STATE_RETURN, Generator::BACK), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-at-rule', null ), 'TAG' => array( array( '{' => array(Generator::STATE_RETURN, Generator::NEXT), ',' => array(Generator::STATE_RETURN, Generator::BACK), 'SPACE' => array(Generator::STATE_RETURN, Generator::BACK), ':' => array('PSEUDO', Generator::NEXT), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-tag', null ), 'ID' => array( array( '{' => array(Generator::STATE_RETURN, Generator::BACK), ',' => array(Generator::STATE_RETURN, Generator::BACK), 'SPACE' => array(Generator::STATE_RETURN, Generator::BACK), ':' => array('PSEUDO', Generator::NEXT), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-id', null ), 'CLASS' => array( array( '{' => array(Generator::STATE_RETURN, Generator::BACK), 'SPACE' => array(Generator::STATE_RETURN, Generator::BACK), ',' => array(Generator::STATE_RETURN, Generator::BACK), ':' => array('PSEUDO', Generator::NEXT), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-class', null ), 'PSEUDO' => array( array( 'SPACE' => array(Generator::STATE_RETURN, Generator::BACK), ',' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'css-pseudo', null ), 'DEF' => array( array( 'PROPERTY' => array('PROPERTY', Generator::NEXT), ':' => array('VALUE', Generator::CURRENT), ';' => array(Generator::STATE_SELF, Generator::CURRENT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '}' => array(Generator::STATE_RETURN, Generator::CURRENT), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, null, null ), 'PROPERTY' => array( array( ':' => array(Generator::STATE_RETURN, Generator::BACK), '}' => array(Generator::STATE_RETURN, Generator::BACK), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-property', null ), 'VALUE' => array( array( '#' => array('COLOR', Generator::NEXT), ';' => array(Generator::STATE_RETURN, Generator::BACK), 'FUNC' => array('FUNC', Generator::NEXT), ')' => array(Generator::STATE_RETURN, Generator::BACK), '}' => array(Generator::STATE_RETURN, Generator::BACK), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '/*' => array('COMMENT', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-value', null ), 'FUNC' => array( array( ')' => array(Generator::STATE_RETURN, Generator::CURRENT), 'ALL' => array('VALUE', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'css-func', null ), 'COLOR' => array( array( '!HEXNUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'css-color', null ), 'COMMENT' => array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '*/' => array(Generator::STATE_RETURN, Generator::CURRENT) ), Generator::STATE_FLAG_RECURSION, 'css-comment', null ), 'PHP' => array( null, Generator::STATE_FLAG_NEWLEXER, 'xlang', 'Php' ), Generator::STATE_QUIT => array( null, Generator::STATE_FLAG_NEWLEXER, 'html-tag', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array( 'FUNC' => 'preg_match(\'~[a-z]+\\s*\\(~iA\', $text, $matches, 0, $textPos)', 'PROPERTY' => 'preg_match(\'~[-a-z]+~iA\', $text, $matches, 0, $textPos)', 'PHP' => 'preg_match(\'~<\\\\?(php|=|(?!xml))~A\', $text, $matches, 0, $textPos)' ); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array(); } } FSHL-2.1.0/FSHL/Lexer/Html.php0000666000000000000000000001256312022713116012372 0ustar array( array( '' => array('OUT', Generator::CURRENT), 'PHP' => array('PHP', Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'html-comment', null ), 'PHP' => array( null, Generator::STATE_FLAG_NEWLEXER, 'xlang', 'Php' ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array( 'PHP' => 'preg_match(\'~<\\\\?(php|=|(?!xml))~A\', $text, $matches, 0, $textPos)' ); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array(); } } FSHL-2.1.0/FSHL/Lexer/HtmlOnly.php0000666000000000000000000001242212022713116013226 0ustar array( array( '' => array('OUT', Generator::CURRENT) ), Generator::STATE_FLAG_NONE, 'html-comment', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array(); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array(); } } FSHL-2.1.0/FSHL/Lexer/Java.php0000666000000000000000000001176412022713116012351 0ustar array( array( 'ALPHA' => array('KEYWORD', Generator::BACK), 'NUM' => array('NUMBER', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), '"' => array('QUOTE_DOUBLE', Generator::NEXT), '\'' => array('QUOTE_SINGLE', Generator::NEXT), '/*' => array('COMMENT_BLOCK', Generator::NEXT), '//' => array('COMMENT_LINE', Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_NONE, null, null ), 'KEYWORD' => array( array( '!ALNUM_' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_KEYWORD | Generator::STATE_FLAG_RECURSION, null, null ), 'NUMBER' => array( array( 'x' => array('HEXA', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), 'ALL' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'java-num', null ), 'HEXA' => array( array( '!HEXNUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'java-num', null ), 'QUOTE_DOUBLE' => array( array( '"' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\"' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'java-quote', null ), 'QUOTE_SINGLE' => array( array( '\'' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\\'' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'java-quote', null ), 'COMMENT_BLOCK' => array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '*/' => array(Generator::STATE_RETURN, Generator::CURRENT) ), Generator::STATE_FLAG_RECURSION, 'java-comment', null ), 'COMMENT_LINE' => array( array( 'LINE' => array(Generator::STATE_RETURN, Generator::BACK), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'java-comment', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array(); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array( 'java-keywords', array( 'abstract' => 1, 'double' => 1, 'int' => 1, 'strictfp' => 1, 'boolean' => 1, 'else' => 1, 'interface' => 1, 'super' => 1, 'break' => 1, 'extends' => 1, 'long' => 1, 'switch' => 1, 'byte' => 1, 'final' => 1, 'native' => 1, 'synchronized' => 1, 'case' => 1, 'finally' => 1, 'new' => 1, 'this' => 1, 'catch' => 1, 'float' => 1, 'package' => 1, 'throw' => 1, 'char' => 1, 'for' => 1, 'private' => 1, 'throws' => 1, 'class' => 1, 'goto' => 1, 'protected' => 1, 'transient' => 1, 'const' => 1, 'if' => 1, 'public' => 1, 'try' => 1, 'continue' => 1, 'implements' => 1, 'return' => 1, 'void' => 1, 'default' => 1, 'import' => 1, 'short' => 1, 'volatile' => 1, 'do' => 1, 'instanceof' => 1, 'static' => 1, 'while' => 1 ), Generator::CASE_SENSITIVE ); } } FSHL-2.1.0/FSHL/Lexer/Javascript.php0000666000000000000000000001335112022713116013570 0ustar array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), 'ALPHA' => array('KEYWORD', Generator::BACK), 'NUM' => array('NUMBER', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), '.' => array('KEYWORD', Generator::CURRENT), '"' => array('QUOTE_DOUBLE', Generator::NEXT), '\'' => array('QUOTE_SINGLE', Generator::NEXT), '/*' => array('COMMENT_BLOCK', Generator::NEXT), '//' => array('COMMENT_LINE', Generator::NEXT), 'REGEXP' => array('REGEXP', Generator::NEXT), 'PHP' => array('PHP', Generator::NEXT), ' array(Generator::STATE_QUIT, Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'js-out', null ), 'KEYWORD' => array( array( '!ALNUM_' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_KEYWORD | Generator::STATE_FLAG_RECURSION, 'js-out', null ), 'NUMBER' => array( array( 'x' => array('HEXA', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), 'ALL' => array(Generator::STATE_RETURN, Generator::BACK), ), Generator::STATE_FLAG_RECURSION, 'js-num', null ), 'HEXA' => array( array( '!HEXNUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'js-num', null ), 'QUOTE_DOUBLE' => array( array( '"' => array(Generator::STATE_RETURN, Generator::CURRENT), 'PHP' => array('PHP', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'js-quote', null ), 'QUOTE_SINGLE' => array( array( '\'' => array(Generator::STATE_RETURN, Generator::CURRENT), 'PHP' => array('PHP', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'js-quote', null ), 'COMMENT_BLOCK' => array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '*/' => array(Generator::STATE_RETURN, Generator::CURRENT), 'PHP' => array('PHP', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'js-comment', null ), 'COMMENT_LINE' => array( array( 'LINE' => array(Generator::STATE_RETURN, Generator::BACK), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), 'PHP' => array('PHP', Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'js-comment', null ), 'REGEXP' => array( array( 'ALL' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'js-quote', null ), 'PHP' => array( null, Generator::STATE_FLAG_NEWLEXER, 'xlang', 'Php' ), Generator::STATE_QUIT => array( null, Generator::STATE_FLAG_NEWLEXER, 'html-tag', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array( 'REGEXP' => 'preg_match(\'~/.*?[^\\\\\\\\]/[gim]*~A\', $text, $matches, 0, $textPos)', 'PHP' => 'preg_match(\'~<\\\\?(php|=|(?!xml))~A\', $text, $matches, 0, $textPos)' ); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array( 'js-keywords', array( 'abstract' => 1, 'boolean' => 1, 'break' => 1, 'byte' => 1, 'case' => 1, 'catch' => 1, 'char' => 1, 'class' => 1, 'const' => 1, 'continue' => 1, 'debugger' => 1, 'default' => 1, 'delete' => 1, 'do' => 1, 'double' => 1, 'else' => 1, 'enum' => 1, 'export' => 1, 'extends' => 1, 'false' => 1, 'final' => 1, 'finally' => 1, 'float' => 1, 'for' => 1, 'function' => 1, 'goto' => 1, 'if' => 1, 'implements' => 1, 'import' => 1, 'in' => 1, 'instanceof' => 1, 'int' => 1, 'interface' => 1, 'long' => 1, 'native' => 1, 'new' => 1, 'null' => 1, 'package' => 1, 'private' => 1, 'protected' => 1, 'public' => 1, 'return' => 1, 'short' => 1, 'static' => 1, 'super' => 1, 'switch' => 1, 'synchronized' => 1, 'this' => 1, 'throw' => 1, 'throws' => 1, 'transient' => 1, 'true' => 1, 'try' => 1, 'typeof' => 1, 'var' => 1, 'void' => 1, 'volatile' => 1, 'while' => 1, 'with' => 1, 'document' => 2, 'getAttribute' => 2, 'getElementsByTagName' => 2, 'getElementById' => 2, ), Generator::CASE_SENSITIVE ); } }FSHL-2.1.0/FSHL/Lexer/Minimal.php0000666000000000000000000000333012022713116013044 0ustar array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_NONE, null, null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array(); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array(); } } FSHL-2.1.0/FSHL/Lexer/Php.php0000666000000000000000000030465112022713116012217 0ustar array( array( '$' => array('VAR', Generator::NEXT), '\'' => array('QUOTE_SINGLE', Generator::NEXT), '"' => array('QUOTE_DOUBLE', Generator::NEXT), 'ALPHA' => array('FUNCTION', Generator::BACK), '_' => array('FUNCTION', Generator::BACK), 'NUM' => array('NUMBER', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '//' => array('COMMENT_LINE', Generator::NEXT), '/*' => array('COMMENT_BLOCK', Generator::NEXT), '#' => array('COMMENT_LINE', Generator::NEXT), '?>' => array(Generator::STATE_QUIT, Generator::NEXT), ' array('DUMMY_PHP', Generator::BACK), 'NOWDOC' => array('NOWDOC', Generator::NEXT), 'HEREDOC' => array('HEREDOC', Generator::NEXT) ), Generator::STATE_FLAG_NONE, null, null ), 'DUMMY_PHP' => array( array( ' array(Generator::STATE_RETURN, Generator::CURRENT), ' array(Generator::STATE_RETURN, Generator::CURRENT), ' array(Generator::STATE_RETURN, Generator::CURRENT) ), Generator::STATE_FLAG_RECURSION, 'xlang', null ), 'FUNCTION' => array( array( '!ALNUM_' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_KEYWORD | Generator::STATE_FLAG_RECURSION, null, null ), 'COMMENT_BLOCK' => array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '*/' => array(Generator::STATE_RETURN, Generator::CURRENT) ), Generator::STATE_FLAG_RECURSION, 'php-comment', null ), 'COMMENT_LINE' => array( array( 'LINE' => array(Generator::STATE_RETURN, Generator::BACK), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '?>' => array(Generator::STATE_RETURN, Generator::CURRENT) ), Generator::STATE_FLAG_RECURSION, 'php-comment', null ), 'VAR' => array( array( '!ALNUM_' => array(Generator::STATE_RETURN, Generator::BACK), '$' => array(Generator::STATE_SELF, Generator::NEXT), '{' => array(Generator::STATE_SELF, Generator::NEXT), '}' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'php-var', null ), 'VAR_STR' => array( array( '}' => array(Generator::STATE_RETURN, Generator::CURRENT), 'SPACE' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'php-var', null ), 'QUOTE_DOUBLE' => array( array( '"' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\"' => array(Generator::STATE_SELF, Generator::NEXT), '$' => array('VAR', Generator::NEXT), '{$' => array('VAR_STR', Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'php-quote', null ), 'HEREDOC' => array( array( 'LINE' => array('HEREDOC_END', Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '\\$' => array(Generator::STATE_SELF, Generator::NEXT), '$' => array('VAR', Generator::NEXT), '{$' => array('VAR_STR', Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'php-quote', null ), 'HEREDOC_END' => array( array( 'HEREDOC_NOWDOC_END' => array('OUT', Generator::CURRENT), 'ALL' => array('HEREDOC', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'php-quote', null ), 'QUOTE_SINGLE' => array( array( '\'' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\\'' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'php-quote', null ), 'NOWDOC' => array( array( 'LINE' => array('NOWDOC_END', Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'php-quote', null ), 'NOWDOC_END' => array( array( 'HEREDOC_NOWDOC_END' => array('OUT', Generator::CURRENT), 'ALL' => array('NOWDOC', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'php-quote', null ), 'NUMBER' => array( array( 'e' => array('EXPONENT', Generator::NEXT), 'E' => array('EXPONENT', Generator::NEXT), 'x' => array('HEXA', Generator::NEXT), 'b' => array(Generator::STATE_SELF, Generator::NEXT), 'DOTNUM' => array(Generator::STATE_SELF, Generator::NEXT), 'ALL' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'php-num', null ), 'EXPONENT' => array( array( '+' => array(Generator::STATE_SELF, Generator::CURRENT), '-' => array(Generator::STATE_SELF, Generator::CURRENT), '!NUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'php-num', null ), 'HEXA' => array( array( '!HEXNUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'php-num', null ), Generator::STATE_QUIT => array( null, Generator::STATE_FLAG_NEWLEXER, 'xlang', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array( 'HEREDOC' => 'preg_match(\'~<<<(?:\\\\w+|"\\\\w+")\\\\n~A\', $text, $matches, 0, $textPos)', 'NOWDOC' => 'preg_match(\'~<<<\\\'\\\\w+\\\'\\\\n~A\', $text, $matches, 0, $textPos)', // Starting \n is missing intentionally 'HEREDOC_NOWDOC_END' => 'preg_match(\'~\\\\w+;\\\\n~A\', $text, $matches, 0, $textPos)' ); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array( 'php-keyword', array( // Keywords 'abstract' => 1, 'and' => 1, 'array' => 1, 'as' => 1, 'break' => 1, 'callable' => 1, 'case' => 1, 'catch' => 1, 'class' => 1, 'clone' => 1, 'const' => 1, 'continue' => 1, 'declare' => 1, 'default' => 1, 'do' => 1, 'else' => 1, 'elseif' => 1, 'enddeclare' => 1, 'endfor' => 1, 'endforeach' => 1, 'endif' => 1, 'endswitch' => 1, 'endwhile' => 1, 'extends' => 1, 'final' => 1, 'for' => 1, 'foreach' => 1, 'function' => 1, 'global' => 1, 'goto' => 1, 'if' => 1, 'implements' => 1, 'interface' => 1, 'instanceof' => 1, 'insteadof' => 1, 'namespace' => 1, 'new' => 1, 'or' => 1, 'private' => 1, 'protected' => 1, 'public' => 1, 'static' => 1, 'switch' => 1, 'throw' => 1, 'trait' => 1, 'try' => 1, 'use' => 1, 'var' => 1, 'while' => 1, 'xor' => 1, // Compile-time constants '__CLASS__' => 1, '__DIR__' => 1, '__FILE__' => 1, '__LINE__' => 1, '__FUNCTION__' => 1, '__METHOD__' => 1, '__NAMESPACE__' => 1, '__TRAIT__' => 1, // Language constructs 'die' => 1, 'echo' => 1, 'empty' => 1, 'exit' => 1, 'eval' => 1, 'include' => 1, 'include_once' => 1, 'isset' => 1, 'list' => 1, 'require' => 1, 'require_once' => 1, 'return' => 1, 'print' => 1, 'unset' => 1, // Types 'true' => 1, 'false' => 1, 'null' => 1, // Functions list 'abs' => 2, 'acos' => 2, 'acosh' => 2, 'ada_afetch' => 2, 'ada_autocommit' => 2, 'ada_close' => 2, 'ada_commit' => 2, 'ada_connect' => 2, 'ada_exec' => 2, 'ada_fetchrow' => 2, 'ada_fieldname' => 2, 'ada_fieldnum' => 2, 'ada_fieldtype' => 2, 'ada_freeresult' => 2, 'ada_numfields' => 2, 'ada_numrows' => 2, 'ada_result' => 2, 'ada_resultall' => 2, 'ada_rollback' => 2, 'addcslashes' => 2, 'addslashes' => 2, 'aggregate' => 2, 'aggregate_methods' => 2, 'aggregate_methods_by_list' => 2, 'aggregate_methods_by_regexp' => 2, 'aggregate_properties' => 2, 'aggregate_properties_by_list' => 2, 'aggregate_properties_by_regexp' => 2, 'aggregation_info' => 2, 'apache_child_terminate' => 2, 'apache_get_modules' => 2, 'apache_get_version' => 2, 'apache_getenv' => 2, 'apache_lookup_uri' => 2, 'apache_note' => 2, 'apache_request_headers' => 2, 'apache_response_headers' => 2, 'apache_setenv' => 2, 'apc_add' => 2, 'apc_bin_dump' => 2, 'apc_bin_dumpfile' => 2, 'apc_bin_load' => 2, 'apc_bin_loadfile' => 2, 'apc_cache_info' => 2, 'apc_cas' => 2, 'apc_clear_cache' => 2, 'apc_compile_file' => 2, 'apc_dec' => 2, 'apc_define_constants' => 2, 'apc_delete' => 2, 'apc_delete_file' => 2, 'apc_exists' => 2, 'apc_fetch' => 2, 'apc_inc' => 2, 'apc_load_constants' => 2, 'apc_sma_info' => 2, 'apc_store' => 2, 'array_change_key_case' => 2, 'array_chunk' => 2, 'array_combine' => 2, 'array_count_values' => 2, 'array_diff' => 2, 'array_diff_assoc' => 2, 'array_diff_key' => 2, 'array_diff_uassoc' => 2, 'array_diff_ukey' => 2, 'array_fill' => 2, 'array_fill_keys' => 2, 'array_filter' => 2, 'array_flip' => 2, 'array_intersect' => 2, 'array_intersect_assoc' => 2, 'array_intersect_key' => 2, 'array_intersect_uassoc' => 2, 'array_intersect_ukey' => 2, 'array_key_exists' => 2, 'array_keys' => 2, 'array_map' => 2, 'array_merge' => 2, 'array_merge_recursive' => 2, 'array_multisort' => 2, 'array_pad' => 2, 'array_pop' => 2, 'array_product' => 2, 'array_push' => 2, 'array_rand' => 2, 'array_reduce' => 2, 'array_replace' => 2, 'array_replace_recursive' => 2, 'array_reverse' => 2, 'array_search' => 2, 'array_shift' => 2, 'array_slice' => 2, 'array_splice' => 2, 'array_sum' => 2, 'array_udiff' => 2, 'array_udiff_assoc' => 2, 'array_udiff_uassoc' => 2, 'array_uintersect' => 2, 'array_uintersect_assoc' => 2, 'array_uintersect_uassoc' => 2, 'array_unique' => 2, 'array_unshift' => 2, 'array_values' => 2, 'array_walk' => 2, 'array_walk_recursive' => 2, 'arsort' => 2, 'asin' => 2, 'asinh' => 2, 'asort' => 2, 'aspell_check' => 2, 'aspell_check-raw' => 2, 'aspell_new' => 2, 'aspell_suggest' => 2, 'assert' => 2, 'assert_options' => 2, 'atan' => 2, 'atan2' => 2, 'atanh' => 2, 'base64_decode' => 2, 'base64_encode' => 2, 'base_convert' => 2, 'basename' => 2, 'bcadd' => 2, 'bccomp' => 2, 'bcdiv' => 2, 'bcmod' => 2, 'bcmul' => 2, 'bcompiler_load' => 2, 'bcompiler_load_exe' => 2, 'bcompiler_parse_class' => 2, 'bcompiler_read' => 2, 'bcompiler_write_class' => 2, 'bcompiler_write_constant' => 2, 'bcompiler_write_exe_footer' => 2, 'bcompiler_write_file' => 2, 'bcompiler_write_footer' => 2, 'bcompiler_write_function' => 2, 'bcompiler_write_functions_from_file' => 2, 'bcompiler_write_header' => 2, 'bcompiler_write_included_filename' => 2, 'bcpow' => 2, 'bcpowmod' => 2, 'bcscale' => 2, 'bcsqrt' => 2, 'bcsub' => 2, 'bin2hex' => 2, 'bind_textdomain_codeset' => 2, 'bindec' => 2, 'bindtextdomain' => 2, 'bitset_empty' => 2, 'bitset_equal' => 2, 'bitset_excl' => 2, 'bitset_fill' => 2, 'bitset_from_array' => 2, 'bitset_from_hash' => 2, 'bitset_from_string' => 2, 'bitset_in' => 2, 'bitset_incl' => 2, 'bitset_intersection' => 2, 'bitset_invert' => 2, 'bitset_is_empty' => 2, 'bitset_subset' => 2, 'bitset_to_array' => 2, 'bitset_to_hash' => 2, 'bitset_to_string' => 2, 'bitset_union' => 2, 'blenc_encrypt' => 2, 'bzclose' => 2, 'bzcompress' => 2, 'bzdecompress' => 2, 'bzerrno' => 2, 'bzerror' => 2, 'bzerrstr' => 2, 'bzflush' => 2, 'bzopen' => 2, 'bzread' => 2, 'bzwrite' => 2, 'cal_days_in_month' => 2, 'cal_from_jd' => 2, 'cal_info' => 2, 'cal_to_jd' => 2, 'call_user_func' => 2, 'call_user_func_array' => 2, 'call_user_method' => 2, 'call_user_method_array' => 2, 'ceil' => 2, 'chdir' => 2, 'checkdate' => 2, 'checkdnsrr' => 2, 'chgrp' => 2, 'chmod' => 2, 'chop' => 2, 'chown' => 2, 'chr' => 2, 'chunk_split' => 2, 'class_alias' => 2, 'class_exists' => 2, 'class_implements' => 2, 'class_parents' => 2, 'classkit_aggregate_methods' => 2, 'classkit_doc_comments' => 2, 'classkit_import' => 2, 'classkit_method_add' => 2, 'classkit_method_copy' => 2, 'classkit_method_redefine' => 2, 'classkit_method_remove' => 2, 'classkit_method_rename' => 2, 'clearstatcache' => 2, 'closedir' => 2, 'closelog' => 2, 'collator_asort' => 2, 'collator_compare' => 2, 'collator_create' => 2, 'collator_get_attribute' => 2, 'collator_get_error_code' => 2, 'collator_get_error_message' => 2, 'collator_get_locale' => 2, 'collator_get_sort_key' => 2, 'collator_get_strength' => 2, 'collator_set_attribute' => 2, 'collator_set_strength' => 2, 'collator_sort' => 2, 'collator_sort_with_sort_keys' => 2, 'com_create_guid' => 2, 'com_event_sink' => 2, 'com_get_active_object' => 2, 'com_load_typelib' => 2, 'com_message_pump' => 2, 'com_print_typeinfo' => 2, 'compact' => 2, 'confirm_phpdoc_compiled' => 2, 'connection_aborted' => 2, 'connection_status' => 2, 'connection_timeout' => 2, 'constant' => 2, 'contained' => 2, 'convert_cyr_string' => 2, 'convert_uudecode' => 2, 'convert_uuencode' => 2, 'copy' => 2, 'cos' => 2, 'cosh' => 2, 'count' => 2, 'count_chars' => 2, 'cpdf_add_annotation' => 2, 'cpdf_add_outline' => 2, 'cpdf_arc' => 2, 'cpdf_begin_text' => 2, 'cpdf_circle' => 2, 'cpdf_clip' => 2, 'cpdf_close' => 2, 'cpdf_closepath' => 2, 'cpdf_closepath_fill_stroke' => 2, 'cpdf_closepath_stroke' => 2, 'cpdf_continue_text' => 2, 'cpdf_curveto' => 2, 'cpdf_end_text' => 2, 'cpdf_fill' => 2, 'cpdf_fill_stroke' => 2, 'cpdf_finalize' => 2, 'cpdf_finalize_page' => 2, 'cpdf_global_set_document_limits' => 2, 'cpdf_import_jpeg' => 2, 'cpdf_lineto' => 2, 'cpdf_moveto' => 2, 'cpdf_newpath' => 2, 'cpdf_open' => 2, 'cpdf_output_buffer' => 2, 'cpdf_page_init' => 2, 'cpdf_place_inline_image' => 2, 'cpdf_rect' => 2, 'cpdf_restore' => 2, 'cpdf_rlineto' => 2, 'cpdf_rmoveto' => 2, 'cpdf_rotate' => 2, 'cpdf_rotate_text' => 2, 'cpdf_save' => 2, 'cpdf_save_to_file' => 2, 'cpdf_scale' => 2, 'cpdf_set_action_url' => 2, 'cpdf_set_char_spacing' => 2, 'cpdf_set_creator' => 2, 'cpdf_set_current_page' => 2, 'cpdf_set_font' => 2, 'cpdf_set_font_directories' => 2, 'cpdf_set_font_map_file' => 2, 'cpdf_set_horiz_scaling' => 2, 'cpdf_set_keywords' => 2, 'cpdf_set_leading' => 2, 'cpdf_set_page_animation' => 2, 'cpdf_set_subject' => 2, 'cpdf_set_text_matrix' => 2, 'cpdf_set_text_pos' => 2, 'cpdf_set_text_rendering' => 2, 'cpdf_set_text_rise' => 2, 'cpdf_set_title' => 2, 'cpdf_set_viewer_preferences' => 2, 'cpdf_set_word_spacing' => 2, 'cpdf_setdash' => 2, 'cpdf_setflat' => 2, 'cpdf_setgray' => 2, 'cpdf_setgray_fill' => 2, 'cpdf_setgray_stroke' => 2, 'cpdf_setlinecap' => 2, 'cpdf_setlinejoin' => 2, 'cpdf_setlinewidth' => 2, 'cpdf_setmiterlimit' => 2, 'cpdf_setrgbcolor' => 2, 'cpdf_setrgbcolor_fill' => 2, 'cpdf_setrgbcolor_stroke' => 2, 'cpdf_show' => 2, 'cpdf_show_xy' => 2, 'cpdf_stringwidth' => 2, 'cpdf_stroke' => 2, 'cpdf_text' => 2, 'cpdf_translate' => 2, 'crack_check' => 2, 'crack_closedict' => 2, 'crack_getlastmessage' => 2, 'crack_opendict' => 2, 'crc32' => 2, 'create_function' => 2, 'crypt' => 2, 'ctype_alnum' => 2, 'ctype_alpha' => 2, 'ctype_cntrl' => 2, 'ctype_digit' => 2, 'ctype_graph' => 2, 'ctype_lower' => 2, 'ctype_print' => 2, 'ctype_punct' => 2, 'ctype_space' => 2, 'ctype_upper' => 2, 'ctype_xdigit' => 2, 'curl_close' => 2, 'curl_copy_handle' => 2, 'curl_errno' => 2, 'curl_error' => 2, 'curl_exec' => 2, 'curl_getinfo' => 2, 'curl_init' => 2, 'curl_multi_add_handle' => 2, 'curl_multi_close' => 2, 'curl_multi_exec' => 2, 'curl_multi_getcontent' => 2, 'curl_multi_info_read' => 2, 'curl_multi_init' => 2, 'curl_multi_remove_handle' => 2, 'curl_multi_select' => 2, 'curl_setopt' => 2, 'curl_setopt_array' => 2, 'curl_version' => 2, 'current' => 2, 'cvsclient_connect' => 2, 'cvsclient_log' => 2, 'cvsclient_login' => 2, 'cvsclient_retrieve' => 2, 'date' => 2, 'date_add' => 2, 'date_create' => 2, 'date_create_from_format' => 2, 'date_date_set' => 2, 'date_default_timezone_get' => 2, 'date_default_timezone_set' => 2, 'date_diff' => 2, 'date_format' => 2, 'date_get_last_errors' => 2, 'date_interval_create_from_date_string' => 2, 'date_interval_format' => 2, 'date_isodate_set' => 2, 'date_modify' => 2, 'date_offset_get' => 2, 'date_parse' => 2, 'date_parse_from_format' => 2, 'date_sub' => 2, 'date_sun_info' => 2, 'date_sunrise' => 2, 'date_sunset' => 2, 'date_time_set' => 2, 'date_timestamp_get' => 2, 'date_timestamp_set' => 2, 'date_timezone_get' => 2, 'date_timezone_set' => 2, 'datefmt_create' => 2, 'datefmt_format' => 2, 'datefmt_get_calendar' => 2, 'datefmt_get_datetype' => 2, 'datefmt_get_error_code' => 2, 'datefmt_get_error_message' => 2, 'datefmt_get_locale' => 2, 'datefmt_get_pattern' => 2, 'datefmt_get_timetype' => 2, 'datefmt_get_timezone_id' => 2, 'datefmt_is_lenient' => 2, 'datefmt_localtime' => 2, 'datefmt_parse' => 2, 'datefmt_set_calendar' => 2, 'datefmt_set_lenient' => 2, 'datefmt_set_pattern' => 2, 'datefmt_set_timezone_id' => 2, 'db_id_list' => 2, 'dba_close' => 2, 'dba_delete' => 2, 'dba_exists' => 2, 'dba_fetch' => 2, 'dba_firstkey' => 2, 'dba_handlers' => 2, 'dba_insert' => 2, 'dba_key_split' => 2, 'dba_list' => 2, 'dba_nextkey' => 2, 'dba_open' => 2, 'dba_optimize' => 2, 'dba_popen' => 2, 'dba_replace' => 2, 'dba_sync' => 2, 'dbase_add_record' => 2, 'dbase_close' => 2, 'dbase_create' => 2, 'dbase_delete_record' => 2, 'dbase_get_header_info' => 2, 'dbase_get_record' => 2, 'dbase_get_record_with_names' => 2, 'dbase_numfields' => 2, 'dbase_numrecords' => 2, 'dbase_open' => 2, 'dbase_pack' => 2, 'dbase_replace_record' => 2, 'dbg_get_all_contexts' => 2, 'dbg_get_all_module_names' => 2, 'dbg_get_all_source_lines' => 2, 'dbg_get_context_name' => 2, 'dbg_get_loaded_zendextensions' => 2, 'dbg_get_module_name' => 2, 'dbg_get_profiler_results' => 2, 'dbg_get_source_context' => 2, 'dblist' => 2, 'dbmclose' => 2, 'dbmdelete' => 2, 'dbmexists' => 2, 'dbmfetch' => 2, 'dbmfirstkey' => 2, 'dbminsert' => 2, 'dbmnextkey' => 2, 'dbmopen' => 2, 'dbmreplace' => 2, 'dbx_close' => 2, 'dbx_compare' => 2, 'dbx_connect' => 2, 'dbx_error' => 2, 'dbx_escape_string' => 2, 'dbx_fetch_row' => 2, 'dbx_query' => 2, 'dbx_sort' => 2, 'dcgettext' => 2, 'dcngettext' => 2, 'deaggregate' => 2, 'debug_backtrace' => 2, 'debug_print_backtrace' => 2, 'debug_zval_dump' => 2, 'debugbreak' => 2, 'debugger_off' => 2, 'debugger_on' => 2, 'decbin' => 2, 'dechex' => 2, 'decoct' => 2, 'define' => 2, 'define_syslog_variables' => 2, 'defined' => 2, 'deg2rad' => 2, 'delete' => 2, 'dgettext' => 2, 'dio_close' => 2, 'dio_open' => 2, 'dio_read' => 2, 'dio_seek' => 2, 'dio_stat' => 2, 'dio_write' => 2, 'dir' => 2, 'dirname' => 2, 'disk_free_space' => 2, 'disk_total_space' => 2, 'diskfreespace' => 2, 'dl' => 2, 'dngettext' => 2, 'dns_check_record' => 2, 'dns_get_mx' => 2, 'dns_get_record' => 2, 'docblock_token_name' => 2, 'docblock_tokenize' => 2, 'dom_import_simplexml' => 2, 'domxml_add_root' => 2, 'domxml_attributes' => 2, 'domxml_children' => 2, 'domxml_doc_add_root' => 2, 'domxml_doc_document_element' => 2, 'domxml_doc_get_element_by_id' => 2, 'domxml_doc_get_elements_by_tagname' => 2, 'domxml_doc_get_root' => 2, 'domxml_doc_set_root' => 2, 'domxml_doc_validate' => 2, 'domxml_doc_xinclude' => 2, 'domxml_dump_mem' => 2, 'domxml_dump_mem_file' => 2, 'domxml_dump_node' => 2, 'domxml_dumpmem' => 2, 'domxml_elem_get_attribute' => 2, 'domxml_elem_set_attribute' => 2, 'domxml_get_attribute' => 2, 'domxml_getattr' => 2, 'domxml_html_dump_mem' => 2, 'domxml_new_child' => 2, 'domxml_new_doc' => 2, 'domxml_new_xmldoc' => 2, 'domxml_node' => 2, 'domxml_node_add_namespace' => 2, 'domxml_node_attributes' => 2, 'domxml_node_children' => 2, 'domxml_node_get_content' => 2, 'domxml_node_has_attributes' => 2, 'domxml_node_new_child' => 2, 'domxml_node_set_content' => 2, 'domxml_node_set_namespace' => 2, 'domxml_node_unlink_node' => 2, 'domxml_open_file' => 2, 'domxml_open_mem' => 2, 'domxml_parser' => 2, 'domxml_parser_add_chunk' => 2, 'domxml_parser_cdata_section' => 2, 'domxml_parser_characters' => 2, 'domxml_parser_comment' => 2, 'domxml_parser_end' => 2, 'domxml_parser_end_document' => 2, 'domxml_parser_end_element' => 2, 'domxml_parser_entity_reference' => 2, 'domxml_parser_get_document' => 2, 'domxml_parser_namespace_decl' => 2, 'domxml_parser_processing_instruction' => 2, 'domxml_parser_start_document' => 2, 'domxml_parser_start_element' => 2, 'domxml_root' => 2, 'domxml_set_attribute' => 2, 'domxml_setattr' => 2, 'domxml_substitute_entities_default' => 2, 'domxml_unlink_node' => 2, 'domxml_version' => 2, 'domxml_xmltree' => 2, 'doubleval' => 2, 'each' => 2, 'easter_date' => 2, 'easter_days' => 2, 'end' => 2, 'endwhile' => 2, 'ereg' => 2, 'ereg_replace' => 2, 'eregi' => 2, 'eregi_replace' => 2, 'error_get_last' => 2, 'error_log' => 2, 'error_reporting' => 2, 'escapeshellarg' => 2, 'escapeshellcmd' => 2, 'eval' => 2, 'event_deschedule' => 2, 'event_dispatch' => 2, 'event_free' => 2, 'event_handle_signal' => 2, 'event_have_events' => 2, 'event_init' => 2, 'event_new' => 2, 'event_pending' => 2, 'event_priority_set' => 2, 'event_schedule' => 2, 'event_set' => 2, 'event_timeout' => 2, 'exec' => 2, 'exif_imagetype' => 2, 'exif_read_data' => 2, 'exif_tagname' => 2, 'exif_thumbnail' => 2, 'exp' => 2, 'explode' => 2, 'expm1' => 2, 'extension_loaded' => 2, 'extract' => 2, 'ezmlm_hash' => 2, 'fbird_add_user' => 2, 'fbird_affected_rows' => 2, 'fbird_backup' => 2, 'fbird_blob_add' => 2, 'fbird_blob_cancel' => 2, 'fbird_blob_close' => 2, 'fbird_blob_create' => 2, 'fbird_blob_echo' => 2, 'fbird_blob_get' => 2, 'fbird_blob_import' => 2, 'fbird_blob_info' => 2, 'fbird_blob_open' => 2, 'fbird_close' => 2, 'fbird_commit' => 2, 'fbird_commit_ret' => 2, 'fbird_connect' => 2, 'fbird_db_info' => 2, 'fbird_delete_user' => 2, 'fbird_drop_db' => 2, 'fbird_errcode' => 2, 'fbird_errmsg' => 2, 'fbird_execute' => 2, 'fbird_fetch_assoc' => 2, 'fbird_fetch_object' => 2, 'fbird_fetch_row' => 2, 'fbird_field_info' => 2, 'fbird_free_event_handler' => 2, 'fbird_free_query' => 2, 'fbird_free_result' => 2, 'fbird_gen_id' => 2, 'fbird_maintain_db' => 2, 'fbird_modify_user' => 2, 'fbird_name_result' => 2, 'fbird_num_fields' => 2, 'fbird_num_params' => 2, 'fbird_param_info' => 2, 'fbird_pconnect' => 2, 'fbird_prepare' => 2, 'fbird_query' => 2, 'fbird_restore' => 2, 'fbird_rollback' => 2, 'fbird_rollback_ret' => 2, 'fbird_server_info' => 2, 'fbird_service_attach' => 2, 'fbird_service_detach' => 2, 'fbird_set_event_handler' => 2, 'fbird_trans' => 2, 'fbird_wait_event' => 2, 'fclose' => 2, 'fdf_add_doc_javascript' => 2, 'fdf_add_template' => 2, 'fdf_close' => 2, 'fdf_create' => 2, 'fdf_enum_values' => 2, 'fdf_errno' => 2, 'fdf_error' => 2, 'fdf_get_ap' => 2, 'fdf_get_attachment' => 2, 'fdf_get_encoding' => 2, 'fdf_get_file' => 2, 'fdf_get_flags' => 2, 'fdf_get_opt' => 2, 'fdf_get_status' => 2, 'fdf_get_value' => 2, 'fdf_get_version' => 2, 'fdf_header' => 2, 'fdf_next_field_name' => 2, 'fdf_open' => 2, 'fdf_open_string' => 2, 'fdf_remove_item' => 2, 'fdf_save' => 2, 'fdf_save_string' => 2, 'fdf_set_ap' => 2, 'fdf_set_encoding' => 2, 'fdf_set_file' => 2, 'fdf_set_flags' => 2, 'fdf_set_javascript_action' => 2, 'fdf_set_on_import_javascript' => 2, 'fdf_set_opt' => 2, 'fdf_set_status' => 2, 'fdf_set_submit_form_action' => 2, 'fdf_set_target_frame' => 2, 'fdf_set_value' => 2, 'fdf_set_version' => 2, 'feof' => 2, 'fflush' => 2, 'fgetc' => 2, 'fgetcsv' => 2, 'fgets' => 2, 'fgetss' => 2, 'file' => 2, 'file_exists' => 2, 'file_get_contents' => 2, 'file_put_contents' => 2, 'fileatime' => 2, 'filectime' => 2, 'filegroup' => 2, 'fileinode' => 2, 'filemtime' => 2, 'fileowner' => 2, 'fileperms' => 2, 'filepro' => 2, 'filepro_fieldcount' => 2, 'filepro_fieldname' => 2, 'filepro_fieldtype' => 2, 'filepro_fieldwidth' => 2, 'filepro_retrieve' => 2, 'filepro_rowcount' => 2, 'filesize' => 2, 'filetype' => 2, 'filter_has_var' => 2, 'filter_id' => 2, 'filter_input' => 2, 'filter_input_array' => 2, 'filter_list' => 2, 'filter_var' => 2, 'filter_var_array' => 2, 'finfo_buffer' => 2, 'finfo_close' => 2, 'finfo_file' => 2, 'finfo_open' => 2, 'finfo_set_flags' => 2, 'floatval' => 2, 'flock' => 2, 'floor' => 2, 'flush' => 2, 'fmod' => 2, 'fnmatch' => 2, 'fopen' => 2, 'forward_static_call' => 2, 'forward_static_call_array' => 2, 'fpassthru' => 2, 'fprintf' => 2, 'fputcsv' => 2, 'fputs' => 2, 'fread' => 2, 'frenchtojd' => 2, 'fribidi_charset_info' => 2, 'fribidi_get_charsets' => 2, 'fribidi_log2vis' => 2, 'fscanf' => 2, 'fseek' => 2, 'fsockopen' => 2, 'fstat' => 2, 'ftell' => 2, 'ftok' => 2, 'ftp_alloc' => 2, 'ftp_cdup' => 2, 'ftp_chdir' => 2, 'ftp_chmod' => 2, 'ftp_close' => 2, 'ftp_connect' => 2, 'ftp_delete' => 2, 'ftp_exec' => 2, 'ftp_fget' => 2, 'ftp_fput' => 2, 'ftp_get' => 2, 'ftp_get_option' => 2, 'ftp_login' => 2, 'ftp_mdtm' => 2, 'ftp_mkdir' => 2, 'ftp_nb_continue' => 2, 'ftp_nb_fget' => 2, 'ftp_nb_fput' => 2, 'ftp_nb_get' => 2, 'ftp_nb_put' => 2, 'ftp_nlist' => 2, 'ftp_pasv' => 2, 'ftp_put' => 2, 'ftp_pwd' => 2, 'ftp_quit' => 2, 'ftp_raw' => 2, 'ftp_rawlist' => 2, 'ftp_rename' => 2, 'ftp_rmdir' => 2, 'ftp_set_option' => 2, 'ftp_site' => 2, 'ftp_size' => 2, 'ftp_ssl_connect' => 2, 'ftp_systype' => 2, 'ftruncate' => 2, 'func_get_arg' => 2, 'func_get_args' => 2, 'func_num_args' => 2, 'function_exists' => 2, 'fwrite' => 2, 'gc_collect_cycles' => 2, 'gc_disable' => 2, 'gc_enable' => 2, 'gc_enabled' => 2, 'gd_info' => 2, 'get_browser' => 2, 'get_called_class' => 2, 'get_cfg_var' => 2, 'get_class' => 2, 'get_class_methods' => 2, 'get_class_vars' => 2, 'get_current_user' => 2, 'get_declared_classes' => 2, 'get_declared_interfaces' => 2, 'get_declared_traits' => 2, 'get_defined_constants' => 2, 'get_defined_functions' => 2, 'get_defined_vars' => 2, 'get_extension_funcs' => 2, 'get_headers' => 2, 'get_html_translation_table' => 2, 'get_include_path' => 2, 'get_included_files' => 2, 'get_loaded_extensions' => 2, 'get_magic_quotes_gpc' => 2, 'get_magic_quotes_runtime' => 2, 'get_meta_tags' => 2, 'get_object_vars' => 2, 'get_parent_class' => 2, 'get_required_files' => 2, 'get_resource_type' => 2, 'getallheaders' => 2, 'getcwd' => 2, 'getdate' => 2, 'getenv' => 2, 'gethostbyaddr' => 2, 'gethostbyname' => 2, 'gethostbynamel' => 2, 'gethostname' => 2, 'getimagesize' => 2, 'getimagesizefromstring' => 2, 'getlastmod' => 2, 'getmxrr' => 2, 'getmygid' => 2, 'getmyinode' => 2, 'getmypid' => 2, 'getmyuid' => 2, 'getopt' => 2, 'getprotobyname' => 2, 'getprotobynumber' => 2, 'getrandmax' => 2, 'getrusage' => 2, 'getservbyname' => 2, 'getservbyport' => 2, 'gettext' => 2, 'gettimeofday' => 2, 'gettype' => 2, 'glob' => 2, 'gmdate' => 2, 'gmmktime' => 2, 'gmp_abs' => 2, 'gmp_add' => 2, 'gmp_and' => 2, 'gmp_clrbit' => 2, 'gmp_cmp' => 2, 'gmp_com' => 2, 'gmp_div' => 2, 'gmp_div_q' => 2, 'gmp_div_qr' => 2, 'gmp_div_r' => 2, 'gmp_divexact' => 2, 'gmp_fact' => 2, 'gmp_gcd' => 2, 'gmp_gcdext' => 2, 'gmp_hamdist' => 2, 'gmp_init' => 2, 'gmp_intval' => 2, 'gmp_invert' => 2, 'gmp_jacobi' => 2, 'gmp_legendre' => 2, 'gmp_mod' => 2, 'gmp_mul' => 2, 'gmp_neg' => 2, 'gmp_nextprime' => 2, 'gmp_or' => 2, 'gmp_perfect_square' => 2, 'gmp_popcount' => 2, 'gmp_pow' => 2, 'gmp_powm' => 2, 'gmp_prob_prime' => 2, 'gmp_random' => 2, 'gmp_scan0' => 2, 'gmp_scan1' => 2, 'gmp_setbit' => 2, 'gmp_sign' => 2, 'gmp_sqrt' => 2, 'gmp_sqrtrem' => 2, 'gmp_strval' => 2, 'gmp_sub' => 2, 'gmp_xor' => 2, 'gmstrftime' => 2, 'gopher_parsedir' => 2, 'grapheme_extract' => 2, 'grapheme_stripos' => 2, 'grapheme_stristr' => 2, 'grapheme_strlen' => 2, 'grapheme_strpos' => 2, 'grapheme_strripos' => 2, 'grapheme_strrpos' => 2, 'grapheme_strstr' => 2, 'grapheme_substr' => 2, 'gregoriantojd' => 2, 'gzclose' => 2, 'gzcompress' => 2, 'gzdecode' => 2, 'gzdeflate' => 2, 'gzencode' => 2, 'gzeof' => 2, 'gzfile' => 2, 'gzgetc' => 2, 'gzgets' => 2, 'gzgetss' => 2, 'gzinflate' => 2, 'gzopen' => 2, 'gzpassthru' => 2, 'gzputs' => 2, 'gzread' => 2, 'gzrewind' => 2, 'gzseek' => 2, 'gztell' => 2, 'gzuncompress' => 2, 'gzwrite' => 2, 'hash' => 2, 'hash_algos' => 2, 'hash_copy' => 2, 'hash_file' => 2, 'hash_final' => 2, 'hash_hmac' => 2, 'hash_hmac_file' => 2, 'hash_init' => 2, 'hash_update' => 2, 'hash_update_file' => 2, 'hash_update_stream' => 2, 'header' => 2, 'header_register_callback' => 2, 'header_remove' => 2, 'headers_list' => 2, 'headers_sent' => 2, 'hebrev' => 2, 'hebrevc' => 2, 'hex2bin' => 2, 'hexdec' => 2, 'highlight_file' => 2, 'highlight_string' => 2, 'html_doc' => 2, 'html_doc_file' => 2, 'html_entity_decode' => 2, 'htmlentities' => 2, 'htmlspecialchars' => 2, 'htmlspecialchars_decode' => 2, 'http_build_cookie' => 2, 'http_build_query' => 2, 'http_build_str' => 2, 'http_build_url' => 2, 'http_cache_etag' => 2, 'http_cache_last_modified' => 2, 'http_chunked_decode' => 2, 'http_date' => 2, 'http_deflate' => 2, 'http_get' => 2, 'http_get_request_body' => 2, 'http_get_request_body_stream' => 2, 'http_get_request_headers' => 2, 'http_head' => 2, 'http_inflate' => 2, 'http_match_etag' => 2, 'http_match_modified' => 2, 'http_match_request_header' => 2, 'http_negotiate' => 2, 'http_negotiate_charset' => 2, 'http_negotiate_content_type' => 2, 'http_negotiate_language' => 2, 'http_parse_cookie' => 2, 'http_parse_headers' => 2, 'http_parse_message' => 2, 'http_parse_params' => 2, 'http_persistent_handles_clean' => 2, 'http_persistent_handles_count' => 2, 'http_persistent_handles_ident' => 2, 'http_post_data' => 2, 'http_post_fields' => 2, 'http_put_data' => 2, 'http_put_file' => 2, 'http_put_stream' => 2, 'http_redirect' => 2, 'http_request' => 2, 'http_request_body_encode' => 2, 'http_request_method_exists' => 2, 'http_request_method_name' => 2, 'http_request_method_register' => 2, 'http_request_method_unregister' => 2, 'http_response_code' => 2, 'http_send_content_disposition' => 2, 'http_send_content_type' => 2, 'http_send_data' => 2, 'http_send_file' => 2, 'http_send_last_modified' => 2, 'http_send_status' => 2, 'http_send_stream' => 2, 'http_support' => 2, 'http_throttle' => 2, 'hw_array2objrec' => 2, 'hw_children' => 2, 'hw_childrenobj' => 2, 'hw_close' => 2, 'hw_connect' => 2, 'hw_cp' => 2, 'hw_deleteobject' => 2, 'hw_docbyanchor' => 2, 'hw_docbyanchorobj' => 2, 'hw_documentattributes' => 2, 'hw_documentbodytag' => 2, 'hw_documentcontent' => 2, 'hw_documentsetcontent' => 2, 'hw_documentsize' => 2, 'hw_edittext' => 2, 'hw_error' => 2, 'hw_errormsg' => 2, 'hw_free_document' => 2, 'hw_getanchors' => 2, 'hw_getanchorsobj' => 2, 'hw_getandlock' => 2, 'hw_getchildcoll' => 2, 'hw_getchildcollobj' => 2, 'hw_getchilddoccoll' => 2, 'hw_getchilddoccollobj' => 2, 'hw_getobject' => 2, 'hw_getobjectbyquery' => 2, 'hw_getobjectbyquerycoll' => 2, 'hw_getobjectbyquerycollobj' => 2, 'hw_getobjectbyqueryobj' => 2, 'hw_getparents' => 2, 'hw_getparentsobj' => 2, 'hw_getremote' => 2, 'hw_getremotechildren' => 2, 'hw_getsrcbydestobj' => 2, 'hw_gettext' => 2, 'hw_identify' => 2, 'hw_incollections' => 2, 'hw_info' => 2, 'hw_inscoll' => 2, 'hw_insdoc' => 2, 'hw_insertdocument' => 2, 'hw_insertobject' => 2, 'hw_mapid' => 2, 'hw_modifyobject' => 2, 'hw_mv' => 2, 'hw_new_document' => 2, 'hw_objrec2array' => 2, 'hw_outputdocument' => 2, 'hw_pconnect' => 2, 'hw_pipedocument' => 2, 'hw_root' => 2, 'hw_unlock' => 2, 'hw_username' => 2, 'hw_who' => 2, 'hypot' => 2, 'i18n_convert' => 2, 'i18n_discover_encoding' => 2, 'i18n_http_input' => 2, 'i18n_http_output' => 2, 'i18n_internal_encoding' => 2, 'i18n_ja_jp_hantozen' => 2, 'i18n_mime_header_decode' => 2, 'i18n_mime_header_encode' => 2, 'ibase_add_user' => 2, 'ibase_affected_rows' => 2, 'ibase_backup' => 2, 'ibase_bind' => 2, 'ibase_blob_add' => 2, 'ibase_blob_cancel' => 2, 'ibase_blob_close' => 2, 'ibase_blob_create' => 2, 'ibase_blob_echo' => 2, 'ibase_blob_get' => 2, 'ibase_blob_import' => 2, 'ibase_blob_info' => 2, 'ibase_blob_open' => 2, 'ibase_close' => 2, 'ibase_commit' => 2, 'ibase_commit_ret' => 2, 'ibase_connect' => 2, 'ibase_db_info' => 2, 'ibase_delete_user' => 2, 'ibase_drop_db' => 2, 'ibase_errcode' => 2, 'ibase_errmsg' => 2, 'ibase_execute' => 2, 'ibase_fetch_assoc' => 2, 'ibase_fetch_object' => 2, 'ibase_fetch_row' => 2, 'ibase_field_info' => 2, 'ibase_free_event_handler' => 2, 'ibase_free_query' => 2, 'ibase_free_result' => 2, 'ibase_gen_id' => 2, 'ibase_maintain_db' => 2, 'ibase_modify_user' => 2, 'ibase_name_result' => 2, 'ibase_num_fields' => 2, 'ibase_num_params' => 2, 'ibase_param_info' => 2, 'ibase_pconnect' => 2, 'ibase_prepare' => 2, 'ibase_query' => 2, 'ibase_restore' => 2, 'ibase_rollback' => 2, 'ibase_rollback_ret' => 2, 'ibase_server_info' => 2, 'ibase_service_attach' => 2, 'ibase_service_detach' => 2, 'ibase_set_event_handler' => 2, 'ibase_timefmt' => 2, 'ibase_trans' => 2, 'ibase_wait_event' => 2, 'iconv' => 2, 'iconv_get_encoding' => 2, 'iconv_mime_decode' => 2, 'iconv_mime_decode_headers' => 2, 'iconv_mime_encode' => 2, 'iconv_set_encoding' => 2, 'iconv_strlen' => 2, 'iconv_strpos' => 2, 'iconv_strrpos' => 2, 'iconv_substr' => 2, 'id3_get_frame_long_name' => 2, 'id3_get_frame_short_name' => 2, 'id3_get_genre_id' => 2, 'id3_get_genre_list' => 2, 'id3_get_genre_name' => 2, 'id3_get_tag' => 2, 'id3_get_version' => 2, 'id3_remove_tag' => 2, 'id3_set_tag' => 2, 'idate' => 2, 'idn_to_ascii' => 2, 'idn_to_utf8' => 2, 'ifx_affected_rows' => 2, 'ifx_blobinfile_mode' => 2, 'ifx_byteasvarchar' => 2, 'ifx_close' => 2, 'ifx_connect' => 2, 'ifx_copy_blob' => 2, 'ifx_create_blob' => 2, 'ifx_create_char' => 2, 'ifx_do' => 2, 'ifx_error' => 2, 'ifx_errormsg' => 2, 'ifx_fetch_row' => 2, 'ifx_fieldproperties' => 2, 'ifx_fieldtypes' => 2, 'ifx_free_blob' => 2, 'ifx_free_char' => 2, 'ifx_free_result' => 2, 'ifx_free_slob' => 2, 'ifx_get_blob' => 2, 'ifx_get_char' => 2, 'ifx_getsqlca' => 2, 'ifx_htmltbl_result' => 2, 'ifx_nullformat' => 2, 'ifx_num_fields' => 2, 'ifx_num_rows' => 2, 'ifx_pconnect' => 2, 'ifx_prepare' => 2, 'ifx_query' => 2, 'ifx_textasvarchar' => 2, 'ifx_update_blob' => 2, 'ifx_update_char' => 2, 'ifxus_close_slob' => 2, 'ifxus_create_slob' => 2, 'ifxus_open_slob' => 2, 'ifxus_read_slob' => 2, 'ifxus_seek_slob' => 2, 'ifxus_tell_slob' => 2, 'ifxus_write_slob' => 2, 'ignore_user_abort' => 2, 'image2wbmp' => 2, 'image_type_to_extension' => 2, 'image_type_to_mime_type' => 2, 'imagealphablending' => 2, 'imageantialias' => 2, 'imagearc' => 2, 'imagechar' => 2, 'imagecharup' => 2, 'imagecolorallocate' => 2, 'imagecolorallocatealpha' => 2, 'imagecolorat' => 2, 'imagecolorclosest' => 2, 'imagecolorclosestalpha' => 2, 'imagecolorclosesthwb' => 2, 'imagecolordeallocate' => 2, 'imagecolorexact' => 2, 'imagecolorexactalpha' => 2, 'imagecolormatch' => 2, 'imagecolorresolve' => 2, 'imagecolorresolvealpha' => 2, 'imagecolorset' => 2, 'imagecolorsforindex' => 2, 'imagecolorstotal' => 2, 'imagecolortransparent' => 2, 'imageconvolution' => 2, 'imagecopy' => 2, 'imagecopymerge' => 2, 'imagecopymergegray' => 2, 'imagecopyresampled' => 2, 'imagecopyresized' => 2, 'imagecreate' => 2, 'imagecreatefromgd' => 2, 'imagecreatefromgd2' => 2, 'imagecreatefromgd2part' => 2, 'imagecreatefromgif' => 2, 'imagecreatefromjpeg' => 2, 'imagecreatefrompng' => 2, 'imagecreatefromstring' => 2, 'imagecreatefromwbmp' => 2, 'imagecreatefromxbm' => 2, 'imagecreatetruecolor' => 2, 'imagedashedline' => 2, 'imagedestroy' => 2, 'imageellipse' => 2, 'imagefill' => 2, 'imagefilledarc' => 2, 'imagefilledellipse' => 2, 'imagefilledpolygon' => 2, 'imagefilledrectangle' => 2, 'imagefilltoborder' => 2, 'imagefilter' => 2, 'imagefontheight' => 2, 'imagefontwidth' => 2, 'imageftbbox' => 2, 'imagefttext' => 2, 'imagegammacorrect' => 2, 'imagegd' => 2, 'imagegd2' => 2, 'imagegif' => 2, 'imagegrabscreen' => 2, 'imagegrabwindow' => 2, 'imageinterlace' => 2, 'imageistruecolor' => 2, 'imagejpeg' => 2, 'imagelayereffect' => 2, 'imageline' => 2, 'imageloadfont' => 2, 'imagepalettecopy' => 2, 'imagepng' => 2, 'imagepolygon' => 2, 'imagepsbbox' => 2, 'imagepsencodefont' => 2, 'imagepsextendfont' => 2, 'imagepsfreefont' => 2, 'imagepsloadfont' => 2, 'imagepsslantfont' => 2, 'imagepstext' => 2, 'imagerectangle' => 2, 'imagerotate' => 2, 'imagesavealpha' => 2, 'imagesetbrush' => 2, 'imagesetpixel' => 2, 'imagesetstyle' => 2, 'imagesetthickness' => 2, 'imagesettile' => 2, 'imagestring' => 2, 'imagestringup' => 2, 'imagesx' => 2, 'imagesy' => 2, 'imagetruecolortopalette' => 2, 'imagettfbbox' => 2, 'imagettftext' => 2, 'imagetypes' => 2, 'imagewbmp' => 2, 'imagexbm' => 2, 'imap_8bit' => 2, 'imap_alerts' => 2, 'imap_append' => 2, 'imap_base64' => 2, 'imap_binary' => 2, 'imap_body' => 2, 'imap_bodystruct' => 2, 'imap_check' => 2, 'imap_clearflag_full' => 2, 'imap_close' => 2, 'imap_create' => 2, 'imap_createmailbox' => 2, 'imap_delete' => 2, 'imap_deletemailbox' => 2, 'imap_errors' => 2, 'imap_expunge' => 2, 'imap_fetch_overview' => 2, 'imap_fetchbody' => 2, 'imap_fetchheader' => 2, 'imap_fetchmime' => 2, 'imap_fetchstructure' => 2, 'imap_fetchtext' => 2, 'imap_gc' => 2, 'imap_get_quota' => 2, 'imap_get_quotaroot' => 2, 'imap_getacl' => 2, 'imap_getmailboxes' => 2, 'imap_getsubscribed' => 2, 'imap_header' => 2, 'imap_headerinfo' => 2, 'imap_headers' => 2, 'imap_last_error' => 2, 'imap_list' => 2, 'imap_listmailbox' => 2, 'imap_listscan' => 2, 'imap_listsubscribed' => 2, 'imap_lsub' => 2, 'imap_mail' => 2, 'imap_mail_compose' => 2, 'imap_mail_copy' => 2, 'imap_mail_move' => 2, 'imap_mailboxmsginfo' => 2, 'imap_mime_header_decode' => 2, 'imap_msgno' => 2, 'imap_mutf7_to_utf8' => 2, 'imap_num_msg' => 2, 'imap_num_recent' => 2, 'imap_open' => 2, 'imap_ping' => 2, 'imap_qprint' => 2, 'imap_rename' => 2, 'imap_renamemailbox' => 2, 'imap_reopen' => 2, 'imap_rfc822_parse_adrlist' => 2, 'imap_rfc822_parse_headers' => 2, 'imap_rfc822_write_address' => 2, 'imap_savebody' => 2, 'imap_scan' => 2, 'imap_scanmailbox' => 2, 'imap_search' => 2, 'imap_set_quota' => 2, 'imap_setacl' => 2, 'imap_setflag_full' => 2, 'imap_sort' => 2, 'imap_status' => 2, 'imap_subscribe' => 2, 'imap_thread' => 2, 'imap_timeout' => 2, 'imap_uid' => 2, 'imap_undelete' => 2, 'imap_unsubscribe' => 2, 'imap_utf7_decode' => 2, 'imap_utf7_encode' => 2, 'imap_utf8' => 2, 'imap_utf8_to_mutf7' => 2, 'implode' => 2, 'import_request_variables' => 2, 'in_array' => 2, 'inet_ntop' => 2, 'inet_pton' => 2, 'ini_alter' => 2, 'ini_get' => 2, 'ini_get_all' => 2, 'ini_restore' => 2, 'ini_set' => 2, 'interface_exists' => 2, 'intl_error_name' => 2, 'intl_get_error_code' => 2, 'intl_get_error_message' => 2, 'intl_is_failure' => 2, 'intval' => 2, 'ip2long' => 2, 'iptcembed' => 2, 'iptcparse' => 2, 'is_a' => 2, 'is_array' => 2, 'is_bool' => 2, 'is_callable' => 2, 'is_dir' => 2, 'is_double' => 2, 'is_executable' => 2, 'is_file' => 2, 'is_finite' => 2, 'is_float' => 2, 'is_infinite' => 2, 'is_int' => 2, 'is_integer' => 2, 'is_link' => 2, 'is_long' => 2, 'is_nan' => 2, 'is_null' => 2, 'is_numeric' => 2, 'is_object' => 2, 'is_readable' => 2, 'is_real' => 2, 'is_resource' => 2, 'is_scalar' => 2, 'is_soap_fault' => 2, 'is_string' => 2, 'is_subclass_of' => 2, 'is_uploaded_file' => 2, 'is_writable' => 2, 'is_writeable' => 2, 'iterator_apply' => 2, 'iterator_count' => 2, 'iterator_to_array' => 2, 'java_last_exception_clear' => 2, 'java_last_exception_get' => 2, 'jddayofweek' => 2, 'jdmonthname' => 2, 'jdtofrench' => 2, 'jdtogregorian' => 2, 'jdtojewish' => 2, 'jdtojulian' => 2, 'jdtounix' => 2, 'jewishtojd' => 2, 'join' => 2, 'jpeg2wbmp' => 2, 'json_decode' => 2, 'json_encode' => 2, 'json_last_error' => 2, 'juliantojd' => 2, 'key' => 2, 'key_exists' => 2, 'krsort' => 2, 'ksort' => 2, 'lcfirst' => 2, 'lcg_value' => 2, 'ldap_add' => 2, 'ldap_bind' => 2, 'ldap_close' => 2, 'ldap_compare' => 2, 'ldap_connect' => 2, 'ldap_count_entries' => 2, 'ldap_delete' => 2, 'ldap_dn2ufn' => 2, 'ldap_err2str' => 2, 'ldap_errno' => 2, 'ldap_error' => 2, 'ldap_explode_dn' => 2, 'ldap_first_attribute' => 2, 'ldap_first_entry' => 2, 'ldap_first_reference' => 2, 'ldap_free_result' => 2, 'ldap_get_attributes' => 2, 'ldap_get_dn' => 2, 'ldap_get_entries' => 2, 'ldap_get_option' => 2, 'ldap_get_values' => 2, 'ldap_get_values_len' => 2, 'ldap_list' => 2, 'ldap_mod_add' => 2, 'ldap_mod_del' => 2, 'ldap_mod_replace' => 2, 'ldap_modify' => 2, 'ldap_next_attribute' => 2, 'ldap_next_entry' => 2, 'ldap_next_reference' => 2, 'ldap_parse_reference' => 2, 'ldap_parse_result' => 2, 'ldap_read' => 2, 'ldap_rename' => 2, 'ldap_search' => 2, 'ldap_set_option' => 2, 'ldap_sort' => 2, 'ldap_start_tls' => 2, 'ldap_unbind' => 2, 'leak' => 2, 'levenshtein' => 2, 'libxml_clear_errors' => 2, 'libxml_disable_entity_loader' => 2, 'libxml_get_errors' => 2, 'libxml_get_last_error' => 2, 'libxml_set_streams_context' => 2, 'libxml_use_internal_errors' => 2, 'link' => 2, 'linkinfo' => 2, 'locale_accept_from_http' => 2, 'locale_canonicalize' => 2, 'locale_compose' => 2, 'locale_filter_matches' => 2, 'locale_get_all_variants' => 2, 'locale_get_default' => 2, 'locale_get_display_language' => 2, 'locale_get_display_name' => 2, 'locale_get_display_region' => 2, 'locale_get_display_script' => 2, 'locale_get_display_variant' => 2, 'locale_get_keywords' => 2, 'locale_get_primary_language' => 2, 'locale_get_region' => 2, 'locale_get_script' => 2, 'locale_lookup' => 2, 'locale_parse' => 2, 'locale_set_default' => 2, 'localeconv' => 2, 'localtime' => 2, 'log' => 2, 'log10' => 2, 'log1p' => 2, 'long2ip' => 2, 'lstat' => 2, 'ltrim' => 2, 'lzf_compress' => 2, 'lzf_decompress' => 2, 'lzf_optimized_for' => 2, 'magic_quotes_runtime' => 2, 'mail' => 2, 'max' => 2, 'mb_check_encoding' => 2, 'mb_convert_case' => 2, 'mb_convert_encoding' => 2, 'mb_convert_kana' => 2, 'mb_convert_variables' => 2, 'mb_decode_mimeheader' => 2, 'mb_decode_numericentity' => 2, 'mb_detect_encoding' => 2, 'mb_detect_order' => 2, 'mb_encode_mimeheader' => 2, 'mb_encode_numericentity' => 2, 'mb_encoding_aliases' => 2, 'mb_ereg' => 2, 'mb_ereg_match' => 2, 'mb_ereg_replace' => 2, 'mb_ereg_search' => 2, 'mb_ereg_search_getpos' => 2, 'mb_ereg_search_getregs' => 2, 'mb_ereg_search_init' => 2, 'mb_ereg_search_pos' => 2, 'mb_ereg_search_regs' => 2, 'mb_ereg_search_setpos' => 2, 'mb_eregi' => 2, 'mb_eregi_replace' => 2, 'mb_get_info' => 2, 'mb_http_input' => 2, 'mb_http_output' => 2, 'mb_internal_encoding' => 2, 'mb_language' => 2, 'mb_list_encodings' => 2, 'mb_output_handler' => 2, 'mb_parse_str' => 2, 'mb_preferred_mime_name' => 2, 'mb_regex_encoding' => 2, 'mb_regex_set_options' => 2, 'mb_send_mail' => 2, 'mb_split' => 2, 'mb_strcut' => 2, 'mb_strimwidth' => 2, 'mb_stripos' => 2, 'mb_stristr' => 2, 'mb_strlen' => 2, 'mb_strpos' => 2, 'mb_strrchr' => 2, 'mb_strrichr' => 2, 'mb_strripos' => 2, 'mb_strrpos' => 2, 'mb_strstr' => 2, 'mb_strtolower' => 2, 'mb_strtoupper' => 2, 'mb_strwidth' => 2, 'mb_substitute_character' => 2, 'mb_substr' => 2, 'mb_substr_count' => 2, 'mbereg' => 2, 'mbereg_match' => 2, 'mbereg_replace' => 2, 'mbereg_search' => 2, 'mbereg_search_getpos' => 2, 'mbereg_search_getregs' => 2, 'mbereg_search_init' => 2, 'mbereg_search_pos' => 2, 'mbereg_search_regs' => 2, 'mbereg_search_setpos' => 2, 'mberegi' => 2, 'mberegi_replace' => 2, 'mbregex_encoding' => 2, 'mbsplit' => 2, 'mbstrcut' => 2, 'mbstrlen' => 2, 'mbstrpos' => 2, 'mbstrrpos' => 2, 'mbsubstr' => 2, 'mcal_close' => 2, 'mcal_date_compare' => 2, 'mcal_date_valid' => 2, 'mcal_day_of_week' => 2, 'mcal_day_of_year' => 2, 'mcal_days_in_month' => 2, 'mcal_delete_event' => 2, 'mcal_event_init' => 2, 'mcal_event_set_alarm' => 2, 'mcal_event_set_category' => 2, 'mcal_event_set_class' => 2, 'mcal_event_set_description' => 2, 'mcal_event_set_end' => 2, 'mcal_event_set_recur_daily' => 2, 'mcal_event_set_recur_monthly_mday' => 2, 'mcal_event_set_recur_monthly_wday' => 2, 'mcal_event_set_recur_weekly' => 2, 'mcal_event_set_recur_yearly' => 2, 'mcal_event_set_start' => 2, 'mcal_event_set_title' => 2, 'mcal_fetch_current_stream_event' => 2, 'mcal_fetch_event' => 2, 'mcal_is_leap_year' => 2, 'mcal_list_alarms' => 2, 'mcal_list_events' => 2, 'mcal_next_recurrence' => 2, 'mcal_open' => 2, 'mcal_snooze' => 2, 'mcal_store_event' => 2, 'mcal_time_valid' => 2, 'mcrypt_cbc' => 2, 'mcrypt_cfb' => 2, 'mcrypt_create_iv' => 2, 'mcrypt_decrypt' => 2, 'mcrypt_ecb' => 2, 'mcrypt_enc_get_algorithms_name' => 2, 'mcrypt_enc_get_block_size' => 2, 'mcrypt_enc_get_iv_size' => 2, 'mcrypt_enc_get_key_size' => 2, 'mcrypt_enc_get_modes_name' => 2, 'mcrypt_enc_get_supported_key_sizes' => 2, 'mcrypt_enc_is_block_algorithm' => 2, 'mcrypt_enc_is_block_algorithm_mode' => 2, 'mcrypt_enc_is_block_mode' => 2, 'mcrypt_enc_self_test' => 2, 'mcrypt_encrypt' => 2, 'mcrypt_generic' => 2, 'mcrypt_generic_deinit' => 2, 'mcrypt_generic_end' => 2, 'mcrypt_generic_init' => 2, 'mcrypt_get_block_size' => 2, 'mcrypt_get_cipher_name' => 2, 'mcrypt_get_iv_size' => 2, 'mcrypt_get_key_size' => 2, 'mcrypt_list_algorithms' => 2, 'mcrypt_list_modes' => 2, 'mcrypt_module_close' => 2, 'mcrypt_module_get_algo_block_size' => 2, 'mcrypt_module_get_algo_key_size' => 2, 'mcrypt_module_get_supported_key_sizes' => 2, 'mcrypt_module_is_block_algorithm' => 2, 'mcrypt_module_is_block_algorithm_mode' => 2, 'mcrypt_module_is_block_mode' => 2, 'mcrypt_module_open' => 2, 'mcrypt_module_self_test' => 2, 'mcrypt_ofb' => 2, 'md5' => 2, 'md5_file' => 2, 'mdecrypt_generic' => 2, 'memcache_add' => 2, 'memcache_add_server' => 2, 'memcache_close' => 2, 'memcache_connect' => 2, 'memcache_debug' => 2, 'memcache_decrement' => 2, 'memcache_delete' => 2, 'memcache_flush' => 2, 'memcache_get' => 2, 'memcache_get_extended_stats' => 2, 'memcache_get_server_status' => 2, 'memcache_get_stats' => 2, 'memcache_get_version' => 2, 'memcache_increment' => 2, 'memcache_pconnect' => 2, 'memcache_replace' => 2, 'memcache_set' => 2, 'memcache_set_compress_threshold' => 2, 'memcache_set_server_params' => 2, 'memory_get_peak_usage' => 2, 'memory_get_usage' => 2, 'metaphone' => 2, 'method_exists' => 2, 'mhash' => 2, 'mhash_count' => 2, 'mhash_get_block_size' => 2, 'mhash_get_hash_name' => 2, 'mhash_keygen_s2k' => 2, 'microtime' => 2, 'mime_content_type' => 2, 'min' => 2, 'ming_keypress' => 2, 'ming_setcubicthreshold' => 2, 'ming_setscale' => 2, 'ming_useconstants' => 2, 'ming_useswfversion' => 2, 'mkdir' => 2, 'mktime' => 2, 'modifiers' => 2, 'money_format' => 2, 'move_uploaded_file' => 2, 'msgfmt_create' => 2, 'msgfmt_format' => 2, 'msgfmt_format_message' => 2, 'msgfmt_get_error_code' => 2, 'msgfmt_get_error_message' => 2, 'msgfmt_get_locale' => 2, 'msgfmt_get_pattern' => 2, 'msgfmt_parse' => 2, 'msgfmt_parse_message' => 2, 'msgfmt_set_pattern' => 2, 'msql' => 2, 'msql_affected_rows' => 2, 'msql_close' => 2, 'msql_connect' => 2, 'msql_create_db' => 2, 'msql_createdb' => 2, 'msql_data_seek' => 2, 'msql_db_query' => 2, 'msql_dbname' => 2, 'msql_drop_db' => 2, 'msql_dropdb' => 2, 'msql_error' => 2, 'msql_fetch_array' => 2, 'msql_fetch_field' => 2, 'msql_fetch_object' => 2, 'msql_fetch_row' => 2, 'msql_field_flags' => 2, 'msql_field_len' => 2, 'msql_field_name' => 2, 'msql_field_seek' => 2, 'msql_field_table' => 2, 'msql_field_type' => 2, 'msql_fieldflags' => 2, 'msql_fieldlen' => 2, 'msql_fieldname' => 2, 'msql_fieldtable' => 2, 'msql_fieldtype' => 2, 'msql_free_result' => 2, 'msql_freeresult' => 2, 'msql_list_dbs' => 2, 'msql_list_fields' => 2, 'msql_list_tables' => 2, 'msql_listdbs' => 2, 'msql_listfields' => 2, 'msql_listtables' => 2, 'msql_num_fields' => 2, 'msql_num_rows' => 2, 'msql_numfields' => 2, 'msql_numrows' => 2, 'msql_pconnect' => 2, 'msql_query' => 2, 'msql_regcase' => 2, 'msql_result' => 2, 'msql_select_db' => 2, 'msql_selectdb' => 2, 'msql_tablename' => 2, 'mssql_bind' => 2, 'mssql_close' => 2, 'mssql_connect' => 2, 'mssql_data_seek' => 2, 'mssql_execute' => 2, 'mssql_fetch_array' => 2, 'mssql_fetch_assoc' => 2, 'mssql_fetch_batch' => 2, 'mssql_fetch_field' => 2, 'mssql_fetch_object' => 2, 'mssql_fetch_row' => 2, 'mssql_field_length' => 2, 'mssql_field_name' => 2, 'mssql_field_seek' => 2, 'mssql_field_type' => 2, 'mssql_free_result' => 2, 'mssql_free_statement' => 2, 'mssql_get_last_message' => 2, 'mssql_guid_string' => 2, 'mssql_init' => 2, 'mssql_min_error_severity' => 2, 'mssql_min_message_severity' => 2, 'mssql_next_result' => 2, 'mssql_num_fields' => 2, 'mssql_num_rows' => 2, 'mssql_pconnect' => 2, 'mssql_query' => 2, 'mssql_result' => 2, 'mssql_rows_affected' => 2, 'mssql_select_db' => 2, 'mt_getrandmax' => 2, 'mt_rand' => 2, 'mt_srand' => 2, 'mysql' => 2, 'mysql_affected_rows' => 2, 'mysql_change_user' => 2, 'mysql_client_encoding' => 2, 'mysql_close' => 2, 'mysql_connect' => 2, 'mysql_create_db' => 2, 'mysql_createdb' => 2, 'mysql_data_seek' => 2, 'mysql_db_name' => 2, 'mysql_db_query' => 2, 'mysql_dbname' => 2, 'mysql_drop_db' => 2, 'mysql_dropdb' => 2, 'mysql_errno' => 2, 'mysql_error' => 2, 'mysql_escape_string' => 2, 'mysql_fetch_array' => 2, 'mysql_fetch_assoc' => 2, 'mysql_fetch_field' => 2, 'mysql_fetch_lengths' => 2, 'mysql_fetch_object' => 2, 'mysql_fetch_row' => 2, 'mysql_field_flags' => 2, 'mysql_field_len' => 2, 'mysql_field_name' => 2, 'mysql_field_seek' => 2, 'mysql_field_table' => 2, 'mysql_field_type' => 2, 'mysql_fieldflags' => 2, 'mysql_fieldlen' => 2, 'mysql_fieldname' => 2, 'mysql_fieldtable' => 2, 'mysql_fieldtype' => 2, 'mysql_free_result' => 2, 'mysql_freeresult' => 2, 'mysql_get_client_info' => 2, 'mysql_get_host_info' => 2, 'mysql_get_proto_info' => 2, 'mysql_get_server_info' => 2, 'mysql_info' => 2, 'mysql_insert_id' => 2, 'mysql_list_dbs' => 2, 'mysql_list_fields' => 2, 'mysql_list_processes' => 2, 'mysql_list_tables' => 2, 'mysql_listdbs' => 2, 'mysql_listfields' => 2, 'mysql_listtables' => 2, 'mysql_num_fields' => 2, 'mysql_num_rows' => 2, 'mysql_numfields' => 2, 'mysql_numrows' => 2, 'mysql_pconnect' => 2, 'mysql_ping' => 2, 'mysql_query' => 2, 'mysql_real_escape_string' => 2, 'mysql_result' => 2, 'mysql_select_db' => 2, 'mysql_selectdb' => 2, 'mysql_set_charset' => 2, 'mysql_stat' => 2, 'mysql_table_name' => 2, 'mysql_tablename' => 2, 'mysql_thread_id' => 2, 'mysql_unbuffered_query' => 2, 'mysqli_affected_rows' => 2, 'mysqli_autocommit' => 2, 'mysqli_bind_param' => 2, 'mysqli_bind_result' => 2, 'mysqli_change_user' => 2, 'mysqli_character_set_name' => 2, 'mysqli_client_encoding' => 2, 'mysqli_close' => 2, 'mysqli_commit' => 2, 'mysqli_connect' => 2, 'mysqli_connect_errno' => 2, 'mysqli_connect_error' => 2, 'mysqli_data_seek' => 2, 'mysqli_debug' => 2, 'mysqli_disable_reads_from_master' => 2, 'mysqli_disable_rpl_parse' => 2, 'mysqli_dump_debug_info' => 2, 'mysqli_embedded_server_end' => 2, 'mysqli_embedded_server_start' => 2, 'mysqli_enable_reads_from_master' => 2, 'mysqli_enable_rpl_parse' => 2, 'mysqli_errno' => 2, 'mysqli_error' => 2, 'mysqli_escape_string' => 2, 'mysqli_execute' => 2, 'mysqli_fetch' => 2, 'mysqli_fetch_all' => 2, 'mysqli_fetch_array' => 2, 'mysqli_fetch_assoc' => 2, 'mysqli_fetch_field' => 2, 'mysqli_fetch_field_direct' => 2, 'mysqli_fetch_fields' => 2, 'mysqli_fetch_lengths' => 2, 'mysqli_fetch_object' => 2, 'mysqli_fetch_row' => 2, 'mysqli_field_count' => 2, 'mysqli_field_seek' => 2, 'mysqli_field_tell' => 2, 'mysqli_free_result' => 2, 'mysqli_get_cache_stats' => 2, 'mysqli_get_charset' => 2, 'mysqli_get_client_info' => 2, 'mysqli_get_client_stats' => 2, 'mysqli_get_client_version' => 2, 'mysqli_get_connection_stats' => 2, 'mysqli_get_host_info' => 2, 'mysqli_get_metadata' => 2, 'mysqli_get_proto_info' => 2, 'mysqli_get_server_info' => 2, 'mysqli_get_server_version' => 2, 'mysqli_get_warnings' => 2, 'mysqli_info' => 2, 'mysqli_init' => 2, 'mysqli_insert_id' => 2, 'mysqli_kill' => 2, 'mysqli_master_query' => 2, 'mysqli_more_results' => 2, 'mysqli_multi_query' => 2, 'mysqli_next_result' => 2, 'mysqli_num_fields' => 2, 'mysqli_num_rows' => 2, 'mysqli_options' => 2, 'mysqli_param_count' => 2, 'mysqli_ping' => 2, 'mysqli_poll' => 2, 'mysqli_prepare' => 2, 'mysqli_query' => 2, 'mysqli_real_connect' => 2, 'mysqli_real_escape_string' => 2, 'mysqli_real_query' => 2, 'mysqli_reap_async_query' => 2, 'mysqli_refresh' => 2, 'mysqli_report' => 2, 'mysqli_rollback' => 2, 'mysqli_rpl_parse_enabled' => 2, 'mysqli_rpl_probe' => 2, 'mysqli_rpl_query_type' => 2, 'mysqli_select_db' => 2, 'mysqli_send_long_data' => 2, 'mysqli_send_query' => 2, 'mysqli_set_charset' => 2, 'mysqli_set_local_infile_default' => 2, 'mysqli_set_local_infile_handler' => 2, 'mysqli_set_opt' => 2, 'mysqli_slave_query' => 2, 'mysqli_sqlstate' => 2, 'mysqli_ssl_set' => 2, 'mysqli_stat' => 2, 'mysqli_stmt_affected_rows' => 2, 'mysqli_stmt_attr_get' => 2, 'mysqli_stmt_attr_set' => 2, 'mysqli_stmt_bind_param' => 2, 'mysqli_stmt_bind_result' => 2, 'mysqli_stmt_close' => 2, 'mysqli_stmt_data_seek' => 2, 'mysqli_stmt_errno' => 2, 'mysqli_stmt_error' => 2, 'mysqli_stmt_execute' => 2, 'mysqli_stmt_fetch' => 2, 'mysqli_stmt_field_count' => 2, 'mysqli_stmt_free_result' => 2, 'mysqli_stmt_get_result' => 2, 'mysqli_stmt_get_warnings' => 2, 'mysqli_stmt_init' => 2, 'mysqli_stmt_insert_id' => 2, 'mysqli_stmt_more_results' => 2, 'mysqli_stmt_next_result' => 2, 'mysqli_stmt_num_rows' => 2, 'mysqli_stmt_param_count' => 2, 'mysqli_stmt_prepare' => 2, 'mysqli_stmt_reset' => 2, 'mysqli_stmt_result_metadata' => 2, 'mysqli_stmt_send_long_data' => 2, 'mysqli_stmt_sqlstate' => 2, 'mysqli_stmt_store_result' => 2, 'mysqli_store_result' => 2, 'mysqli_thread_id' => 2, 'mysqli_thread_safe' => 2, 'mysqli_use_result' => 2, 'mysqli_warning_count' => 2, 'natcasesort' => 2, 'natsort' => 2, 'new_xmldoc' => 2, 'next' => 2, 'ngettext' => 2, 'nl2br' => 2, 'nl_langinfo' => 2, 'normalizer_is_normalized' => 2, 'normalizer_normalize' => 2, 'ntuser_getdomaincontroller' => 2, 'ntuser_getusergroups' => 2, 'ntuser_getuserinfo' => 2, 'ntuser_getuserlist' => 2, 'number_format' => 2, 'numfmt_create' => 2, 'numfmt_format' => 2, 'numfmt_format_currency' => 2, 'numfmt_get_attribute' => 2, 'numfmt_get_error_code' => 2, 'numfmt_get_error_message' => 2, 'numfmt_get_locale' => 2, 'numfmt_get_pattern' => 2, 'numfmt_get_symbol' => 2, 'numfmt_get_text_attribute' => 2, 'numfmt_parse' => 2, 'numfmt_parse_currency' => 2, 'numfmt_set_attribute' => 2, 'numfmt_set_pattern' => 2, 'numfmt_set_symbol' => 2, 'numfmt_set_text_attribute' => 2, 'ob_clean' => 2, 'ob_deflatehandler' => 2, 'ob_end_clean' => 2, 'ob_end_flush' => 2, 'ob_etaghandler' => 2, 'ob_flush' => 2, 'ob_get_clean' => 2, 'ob_get_contents' => 2, 'ob_get_flush' => 2, 'ob_get_length' => 2, 'ob_get_level' => 2, 'ob_get_status' => 2, 'ob_gzhandler' => 2, 'ob_iconv_handler' => 2, 'ob_implicit_flush' => 2, 'ob_inflatehandler' => 2, 'ob_list_handlers' => 2, 'ob_start' => 2, 'ob_tidyhandler' => 2, 'ocibindbyname' => 2, 'ocicolumnisnull' => 2, 'ocicolumnname' => 2, 'ocicolumnsize' => 2, 'ocicolumntype' => 2, 'ocicommit' => 2, 'ocidefinebyname' => 2, 'ocierror' => 2, 'ociexecute' => 2, 'ocifetch' => 2, 'ocifetchinto' => 2, 'ocifetchstatement' => 2, 'ocifreecursor' => 2, 'ocifreestatement' => 2, 'ociinternaldebug' => 2, 'ocilogoff' => 2, 'ocilogon' => 2, 'ocinewcursor' => 2, 'ocinewdescriptor' => 2, 'ocinlogon' => 2, 'ocinumcols' => 2, 'ociparse' => 2, 'ociplogon' => 2, 'ociresult' => 2, 'ocirollback' => 2, 'ocirowcount' => 2, 'ociserverversion' => 2, 'ocistatementtype' => 2, 'octdec' => 2, 'odbc_autocommit' => 2, 'odbc_binmode' => 2, 'odbc_close' => 2, 'odbc_close_all' => 2, 'odbc_columnprivileges' => 2, 'odbc_columns' => 2, 'odbc_commit' => 2, 'odbc_connect' => 2, 'odbc_cursor' => 2, 'odbc_data_source' => 2, 'odbc_do' => 2, 'odbc_error' => 2, 'odbc_errormsg' => 2, 'odbc_exec' => 2, 'odbc_execute' => 2, 'odbc_fetch_array' => 2, 'odbc_fetch_into' => 2, 'odbc_fetch_object' => 2, 'odbc_fetch_row' => 2, 'odbc_field_len' => 2, 'odbc_field_name' => 2, 'odbc_field_num' => 2, 'odbc_field_precision' => 2, 'odbc_field_scale' => 2, 'odbc_field_type' => 2, 'odbc_foreignkeys' => 2, 'odbc_free_result' => 2, 'odbc_gettypeinfo' => 2, 'odbc_longreadlen' => 2, 'odbc_next_result' => 2, 'odbc_num_fields' => 2, 'odbc_num_rows' => 2, 'odbc_pconnect' => 2, 'odbc_prepare' => 2, 'odbc_primarykeys' => 2, 'odbc_procedurecolumns' => 2, 'odbc_procedures' => 2, 'odbc_result' => 2, 'odbc_result_all' => 2, 'odbc_rollback' => 2, 'odbc_setoption' => 2, 'odbc_specialcolumns' => 2, 'odbc_statistics' => 2, 'odbc_tableprivileges' => 2, 'odbc_tables' => 2, 'opendir' => 2, 'openlog' => 2, 'openssl_cipher_iv_length' => 2, 'openssl_csr_export' => 2, 'openssl_csr_export_to_file' => 2, 'openssl_csr_get_public_key' => 2, 'openssl_csr_get_subject' => 2, 'openssl_csr_new' => 2, 'openssl_csr_sign' => 2, 'openssl_decrypt' => 2, 'openssl_dh_compute_key' => 2, 'openssl_digest' => 2, 'openssl_encrypt' => 2, 'openssl_error_string' => 2, 'openssl_free_key' => 2, 'openssl_get_cipher_methods' => 2, 'openssl_get_md_methods' => 2, 'openssl_get_privatekey' => 2, 'openssl_get_publickey' => 2, 'openssl_open' => 2, 'openssl_pkcs12_export' => 2, 'openssl_pkcs12_export_to_file' => 2, 'openssl_pkcs12_read' => 2, 'openssl_pkcs7_decrypt' => 2, 'openssl_pkcs7_encrypt' => 2, 'openssl_pkcs7_sign' => 2, 'openssl_pkcs7_verify' => 2, 'openssl_pkey_export' => 2, 'openssl_pkey_export_to_file' => 2, 'openssl_pkey_free' => 2, 'openssl_pkey_get_details' => 2, 'openssl_pkey_get_private' => 2, 'openssl_pkey_get_public' => 2, 'openssl_pkey_new' => 2, 'openssl_private_decrypt' => 2, 'openssl_private_encrypt' => 2, 'openssl_public_decrypt' => 2, 'openssl_public_encrypt' => 2, 'openssl_random_pseudo_bytes' => 2, 'openssl_seal' => 2, 'openssl_sign' => 2, 'openssl_verify' => 2, 'openssl_x509_check_private_key' => 2, 'openssl_x509_checkpurpose' => 2, 'openssl_x509_export' => 2, 'openssl_x509_export_to_file' => 2, 'openssl_x509_free' => 2, 'openssl_x509_parse' => 2, 'openssl_x509_read' => 2, 'ora_bind' => 2, 'ora_close' => 2, 'ora_columnname' => 2, 'ora_columntype' => 2, 'ora_commit' => 2, 'ora_commitoff' => 2, 'ora_commiton' => 2, 'ora_error' => 2, 'ora_errorcode' => 2, 'ora_exec' => 2, 'ora_fetch' => 2, 'ora_getcolumn' => 2, 'ora_logoff' => 2, 'ora_logon' => 2, 'ora_open' => 2, 'ora_parse' => 2, 'ora_rollback' => 2, 'ord' => 2, 'output_add_rewrite_var' => 2, 'output_reset_rewrite_vars' => 2, 'outputdebugstring' => 2, 'overload' => 2, 'pack' => 2, 'parse_ini_file' => 2, 'parse_ini_string' => 2, 'parse_str' => 2, 'parse_url' => 2, 'parsekit_compile_file' => 2, 'parsekit_compile_string' => 2, 'parsekit_func_arginfo' => 2, 'parsekit_opcode_flags' => 2, 'parsekit_opcode_name' => 2, 'passthru' => 2, 'pathinfo' => 2, 'pattern' => 2, 'pclose' => 2, 'pdf_add_annotation' => 2, 'pdf_add_bookmark' => 2, 'pdf_add_launchlink' => 2, 'pdf_add_locallink' => 2, 'pdf_add_nameddest' => 2, 'pdf_add_note' => 2, 'pdf_add_outline' => 2, 'pdf_add_pdflink' => 2, 'pdf_add_thumbnail' => 2, 'pdf_add_weblink' => 2, 'pdf_arc' => 2, 'pdf_arcn' => 2, 'pdf_attach_file' => 2, 'pdf_begin_font' => 2, 'pdf_begin_glyph' => 2, 'pdf_begin_page' => 2, 'pdf_begin_pattern' => 2, 'pdf_begin_template' => 2, 'pdf_circle' => 2, 'pdf_clip' => 2, 'pdf_close' => 2, 'pdf_close_image' => 2, 'pdf_close_pdi' => 2, 'pdf_close_pdi_page' => 2, 'pdf_closepath' => 2, 'pdf_closepath_fill_stroke' => 2, 'pdf_closepath_stroke' => 2, 'pdf_concat' => 2, 'pdf_continue_text' => 2, 'pdf_create_gstate' => 2, 'pdf_create_pvf' => 2, 'pdf_curveto' => 2, 'pdf_delete' => 2, 'pdf_delete_pvf' => 2, 'pdf_encoding_set_char' => 2, 'pdf_end_font' => 2, 'pdf_end_glyph' => 2, 'pdf_end_page' => 2, 'pdf_end_pattern' => 2, 'pdf_end_template' => 2, 'pdf_endpath' => 2, 'pdf_execute_image' => 2, 'pdf_fill' => 2, 'pdf_fill_imageblock' => 2, 'pdf_fill_pdfblock' => 2, 'pdf_fill_stroke' => 2, 'pdf_fill_textblock' => 2, 'pdf_findfont' => 2, 'pdf_fit_image' => 2, 'pdf_fit_pdi_page' => 2, 'pdf_fit_textline' => 2, 'pdf_get_apiname' => 2, 'pdf_get_buffer' => 2, 'pdf_get_errmsg' => 2, 'pdf_get_errnum' => 2, 'pdf_get_info' => 2, 'pdf_get_parameter' => 2, 'pdf_get_pdi_parameter' => 2, 'pdf_get_pdi_value' => 2, 'pdf_get_value' => 2, 'pdf_initgraphics' => 2, 'pdf_lineto' => 2, 'pdf_load_font' => 2, 'pdf_load_iccprofile' => 2, 'pdf_load_image' => 2, 'pdf_makespotcolor' => 2, 'pdf_moveto' => 2, 'pdf_new' => 2, 'pdf_open' => 2, 'pdf_open_ccitt' => 2, 'pdf_open_file' => 2, 'pdf_open_gif' => 2, 'pdf_open_image' => 2, 'pdf_open_image_file' => 2, 'pdf_open_jpeg' => 2, 'pdf_open_memory_image' => 2, 'pdf_open_pdi' => 2, 'pdf_open_pdi_page' => 2, 'pdf_place_image' => 2, 'pdf_place_pdi_page' => 2, 'pdf_process_pdi' => 2, 'pdf_put_image' => 2, 'pdf_rect' => 2, 'pdf_restore' => 2, 'pdf_rotate' => 2, 'pdf_save' => 2, 'pdf_scale' => 2, 'pdf_set_border_color' => 2, 'pdf_set_border_dash' => 2, 'pdf_set_border_style' => 2, 'pdf_set_char_spacing' => 2, 'pdf_set_duration' => 2, 'pdf_set_font' => 2, 'pdf_set_gstate' => 2, 'pdf_set_horiz_scaling' => 2, 'pdf_set_info' => 2, 'pdf_set_info_author' => 2, 'pdf_set_info_creator' => 2, 'pdf_set_info_keywords' => 2, 'pdf_set_info_subject' => 2, 'pdf_set_info_title' => 2, 'pdf_set_leading' => 2, 'pdf_set_parameter' => 2, 'pdf_set_text_matrix' => 2, 'pdf_set_text_pos' => 2, 'pdf_set_text_rendering' => 2, 'pdf_set_text_rise' => 2, 'pdf_set_transition' => 2, 'pdf_set_value' => 2, 'pdf_set_word_spacing' => 2, 'pdf_setcolor' => 2, 'pdf_setdash' => 2, 'pdf_setdashpattern' => 2, 'pdf_setflat' => 2, 'pdf_setfont' => 2, 'pdf_setgray' => 2, 'pdf_setgray_fill' => 2, 'pdf_setgray_stroke' => 2, 'pdf_setlinecap' => 2, 'pdf_setlinejoin' => 2, 'pdf_setlinewidth' => 2, 'pdf_setmatrix' => 2, 'pdf_setmiterlimit' => 2, 'pdf_setpolydash' => 2, 'pdf_setrgbcolor' => 2, 'pdf_setrgbcolor_fill' => 2, 'pdf_setrgbcolor_stroke' => 2, 'pdf_shading' => 2, 'pdf_shading_pattern' => 2, 'pdf_shfill' => 2, 'pdf_show' => 2, 'pdf_show_boxed' => 2, 'pdf_show_xy' => 2, 'pdf_skew' => 2, 'pdf_stringwidth' => 2, 'pdf_stroke' => 2, 'pdf_translate' => 2, 'pdo_drivers' => 2, 'pfsockopen' => 2, 'pg_affected_rows' => 2, 'pg_cancel_query' => 2, 'pg_client_encoding' => 2, 'pg_clientencoding' => 2, 'pg_close' => 2, 'pg_cmdtuples' => 2, 'pg_connect' => 2, 'pg_connection_busy' => 2, 'pg_connection_reset' => 2, 'pg_connection_status' => 2, 'pg_convert' => 2, 'pg_copy_from' => 2, 'pg_copy_to' => 2, 'pg_dbname' => 2, 'pg_delete' => 2, 'pg_end_copy' => 2, 'pg_errormessage' => 2, 'pg_escape_bytea' => 2, 'pg_escape_string' => 2, 'pg_exec' => 2, 'pg_execute' => 2, 'pg_fetch_all' => 2, 'pg_fetch_all_columns' => 2, 'pg_fetch_array' => 2, 'pg_fetch_assoc' => 2, 'pg_fetch_object' => 2, 'pg_fetch_result' => 2, 'pg_fetch_row' => 2, 'pg_field_is_null' => 2, 'pg_field_name' => 2, 'pg_field_num' => 2, 'pg_field_prtlen' => 2, 'pg_field_size' => 2, 'pg_field_table' => 2, 'pg_field_type' => 2, 'pg_field_type_oid' => 2, 'pg_fieldisnull' => 2, 'pg_fieldname' => 2, 'pg_fieldnum' => 2, 'pg_fieldprtlen' => 2, 'pg_fieldsize' => 2, 'pg_fieldtype' => 2, 'pg_free_result' => 2, 'pg_freeresult' => 2, 'pg_get_notify' => 2, 'pg_get_pid' => 2, 'pg_get_result' => 2, 'pg_getlastoid' => 2, 'pg_host' => 2, 'pg_insert' => 2, 'pg_last_error' => 2, 'pg_last_notice' => 2, 'pg_last_oid' => 2, 'pg_lo_close' => 2, 'pg_lo_create' => 2, 'pg_lo_export' => 2, 'pg_lo_import' => 2, 'pg_lo_open' => 2, 'pg_lo_read' => 2, 'pg_lo_read_all' => 2, 'pg_lo_seek' => 2, 'pg_lo_tell' => 2, 'pg_lo_unlink' => 2, 'pg_lo_write' => 2, 'pg_loclose' => 2, 'pg_locreate' => 2, 'pg_loexport' => 2, 'pg_loimport' => 2, 'pg_loopen' => 2, 'pg_loread' => 2, 'pg_loreadall' => 2, 'pg_lounlink' => 2, 'pg_lowrite' => 2, 'pg_meta_data' => 2, 'pg_num_fields' => 2, 'pg_num_rows' => 2, 'pg_numfields' => 2, 'pg_numrows' => 2, 'pg_options' => 2, 'pg_parameter_status' => 2, 'pg_pconnect' => 2, 'pg_ping' => 2, 'pg_port' => 2, 'pg_prepare' => 2, 'pg_put_line' => 2, 'pg_query' => 2, 'pg_query_params' => 2, 'pg_result' => 2, 'pg_result_error' => 2, 'pg_result_error_field' => 2, 'pg_result_seek' => 2, 'pg_result_status' => 2, 'pg_select' => 2, 'pg_send_execute' => 2, 'pg_send_prepare' => 2, 'pg_send_query' => 2, 'pg_send_query_params' => 2, 'pg_set_client_encoding' => 2, 'pg_set_error_verbosity' => 2, 'pg_setclientencoding' => 2, 'pg_trace' => 2, 'pg_transaction_status' => 2, 'pg_tty' => 2, 'pg_unescape_bytea' => 2, 'pg_untrace' => 2, 'pg_update' => 2, 'pg_version' => 2, 'php_egg_logo_guid' => 2, 'php_ini_loaded_file' => 2, 'php_ini_scanned_files' => 2, 'php_logo_guid' => 2, 'php_real_logo_guid' => 2, 'php_sapi_name' => 2, 'php_strip_whitespace' => 2, 'php_uname' => 2, 'phpcredits' => 2, 'phpdoc_xml_from_string' => 2, 'phpinfo' => 2, 'phpversion' => 2, 'pi' => 2, 'png2wbmp' => 2, 'pop3_close' => 2, 'pop3_delete_message' => 2, 'pop3_get_account_size' => 2, 'pop3_get_message' => 2, 'pop3_get_message_count' => 2, 'pop3_get_message_header' => 2, 'pop3_get_message_ids' => 2, 'pop3_get_message_size' => 2, 'pop3_get_message_sizes' => 2, 'pop3_open' => 2, 'pop3_undelete' => 2, 'popen' => 2, 'pos' => 2, 'posix_ctermid' => 2, 'posix_errno' => 2, 'posix_get_last_error' => 2, 'posix_getcwd' => 2, 'posix_getegid' => 2, 'posix_geteuid' => 2, 'posix_getgid' => 2, 'posix_getgrgid' => 2, 'posix_getgrnam' => 2, 'posix_getgroups' => 2, 'posix_getlogin' => 2, 'posix_getpgid' => 2, 'posix_getpgrp' => 2, 'posix_getpid' => 2, 'posix_getppid' => 2, 'posix_getpwnam' => 2, 'posix_getpwuid' => 2, 'posix_getrlimit' => 2, 'posix_getsid' => 2, 'posix_getuid' => 2, 'posix_isatty' => 2, 'posix_kill' => 2, 'posix_mkfifo' => 2, 'posix_setegid' => 2, 'posix_seteuid' => 2, 'posix_setgid' => 2, 'posix_setpgid' => 2, 'posix_setsid' => 2, 'posix_setuid' => 2, 'posix_strerror' => 2, 'posix_times' => 2, 'posix_ttyname' => 2, 'posix_uname' => 2, 'pow' => 2, 'preg_filter' => 2, 'preg_grep' => 2, 'preg_last_error' => 2, 'preg_match' => 2, 'preg_match_all' => 2, 'preg_quote' => 2, 'preg_replace' => 2, 'preg_replace_callback' => 2, 'preg_split' => 2, 'prev' => 2, 'print_r' => 2, 'printf' => 2, 'proc_close' => 2, 'proc_get_status' => 2, 'proc_open' => 2, 'proc_terminate' => 2, 'property_exists' => 2, 'putenv' => 2, 'quoted_printable_decode' => 2, 'quoted_printable_encode' => 2, 'quotemeta' => 2, 'rad2deg' => 2, 'radius_acct_open' => 2, 'radius_add_server' => 2, 'radius_auth_open' => 2, 'radius_close' => 2, 'radius_config' => 2, 'radius_create_request' => 2, 'radius_cvt_addr' => 2, 'radius_cvt_int' => 2, 'radius_cvt_string' => 2, 'radius_demangle' => 2, 'radius_demangle_mppe_key' => 2, 'radius_get_attr' => 2, 'radius_get_vendor_attr' => 2, 'radius_put_addr' => 2, 'radius_put_attr' => 2, 'radius_put_int' => 2, 'radius_put_string' => 2, 'radius_put_vendor_addr' => 2, 'radius_put_vendor_attr' => 2, 'radius_put_vendor_int' => 2, 'radius_put_vendor_string' => 2, 'radius_request_authenticator' => 2, 'radius_send_request' => 2, 'radius_server_secret' => 2, 'radius_strerror' => 2, 'rand' => 2, 'range' => 2, 'rawurldecode' => 2, 'rawurlencode' => 2, 'read_exif_data' => 2, 'readdir' => 2, 'readfile' => 2, 'readgzfile' => 2, 'readlink' => 2, 'realpath' => 2, 'realpath_cache_get' => 2, 'realpath_cache_size' => 2, 'recode_file' => 2, 'recode_string' => 2, 'reg_close_key' => 2, 'reg_create_key' => 2, 'reg_enum_key' => 2, 'reg_enum_value' => 2, 'reg_get_value' => 2, 'reg_open_key' => 2, 'reg_set_value' => 2, 'register_shutdown_function' => 2, 'register_tick_function' => 2, 'rename' => 2, 'res_close' => 2, 'res_get' => 2, 'res_list' => 2, 'res_list_type' => 2, 'res_open' => 2, 'res_set' => 2, 'reset' => 2, 'resourcebundle_count' => 2, 'resourcebundle_create' => 2, 'resourcebundle_get' => 2, 'resourcebundle_get_error_code' => 2, 'resourcebundle_get_error_message' => 2, 'resourcebundle_locales' => 2, 'restore_error_handler' => 2, 'restore_exception_handler' => 2, 'restore_include_path' => 2, 'rewind' => 2, 'rewinddir' => 2, 'rmdir' => 2, 'round' => 2, 'rsort' => 2, 'rtrim' => 2, 'runkit_class_adopt' => 2, 'runkit_class_emancipate' => 2, 'runkit_constant_add' => 2, 'runkit_constant_redefine' => 2, 'runkit_constant_remove' => 2, 'runkit_default_property_add' => 2, 'runkit_function_add' => 2, 'runkit_function_copy' => 2, 'runkit_function_redefine' => 2, 'runkit_function_remove' => 2, 'runkit_function_rename' => 2, 'runkit_import' => 2, 'runkit_lint' => 2, 'runkit_lint_file' => 2, 'runkit_method_add' => 2, 'runkit_method_copy' => 2, 'runkit_method_redefine' => 2, 'runkit_method_remove' => 2, 'runkit_method_rename' => 2, 'runkit_object_id' => 2, 'runkit_return_value_used' => 2, 'runkit_sandbox_output_handler' => 2, 'runkit_superglobals' => 2, 'runkit_zval_inspect' => 2, 'scandir' => 2, 'sem_acquire' => 2, 'sem_get' => 2, 'sem_release' => 2, 'sem_remove' => 2, 'serialize' => 2, 'session_cache_expire' => 2, 'session_cache_limiter' => 2, 'session_commit' => 2, 'session_decode' => 2, 'session_destroy' => 2, 'session_encode' => 2, 'session_get_cookie_params' => 2, 'session_id' => 2, 'session_is_registered' => 2, 'session_module_name' => 2, 'session_name' => 2, 'session_regenerate_id' => 2, 'session_register' => 2, 'session_save_path' => 2, 'session_set_cookie_params' => 2, 'session_set_save_handler' => 2, 'session_start' => 2, 'session_unregister' => 2, 'session_unset' => 2, 'session_write_close' => 2, 'set_content' => 2, 'set_error_handler' => 2, 'set_exception_handler' => 2, 'set_file_buffer' => 2, 'set_include_path' => 2, 'set_magic_quotes_runtime' => 2, 'set_socket_blocking' => 2, 'set_time_limit' => 2, 'setcookie' => 2, 'setlocale' => 2, 'setrawcookie' => 2, 'settype' => 2, 'sha1' => 2, 'sha1_file' => 2, 'shell_exec' => 2, 'shm_attach' => 2, 'shm_detach' => 2, 'shm_get_var' => 2, 'shm_put_var' => 2, 'shm_remove' => 2, 'shm_remove_var' => 2, 'shmop_close' => 2, 'shmop_delete' => 2, 'shmop_open' => 2, 'shmop_read' => 2, 'shmop_size' => 2, 'shmop_write' => 2, 'show_source' => 2, 'shuffle' => 2, 'similar_text' => 2, 'simplexml_import_dom' => 2, 'simplexml_load_file' => 2, 'simplexml_load_string' => 2, 'sin' => 2, 'sinh' => 2, 'sizeof' => 2, 'sleep' => 2, 'smtp_close' => 2, 'smtp_cmd_data' => 2, 'smtp_cmd_mail' => 2, 'smtp_cmd_rcpt' => 2, 'smtp_connect' => 2, 'snmp2_get' => 2, 'snmp2_getnext' => 2, 'snmp2_real_walk' => 2, 'snmp2_set' => 2, 'snmp2_walk' => 2, 'snmp3_get' => 2, 'snmp3_getnext' => 2, 'snmp3_real_walk' => 2, 'snmp3_set' => 2, 'snmp3_walk' => 2, 'snmp_get_quick_print' => 2, 'snmp_get_valueretrieval' => 2, 'snmp_read_mib' => 2, 'snmp_set_quick_print' => 2, 'snmp_set_valueretrieval' => 2, 'snmpget' => 2, 'snmpgetnext' => 2, 'snmprealwalk' => 2, 'snmpset' => 2, 'snmpwalk' => 2, 'snmpwalkoid' => 2, 'socket_accept' => 2, 'socket_bind' => 2, 'socket_clear_error' => 2, 'socket_close' => 2, 'socket_connect' => 2, 'socket_create' => 2, 'socket_create_listen' => 2, 'socket_create_pair' => 2, 'socket_get_option' => 2, 'socket_get_status' => 2, 'socket_getopt' => 2, 'socket_getpeername' => 2, 'socket_getsockname' => 2, 'socket_iovec_add' => 2, 'socket_iovec_alloc' => 2, 'socket_iovec_delete' => 2, 'socket_iovec_fetch' => 2, 'socket_iovec_free' => 2, 'socket_iovec_set' => 2, 'socket_last_error' => 2, 'socket_listen' => 2, 'socket_read' => 2, 'socket_readv' => 2, 'socket_recv' => 2, 'socket_recvfrom' => 2, 'socket_recvmsg' => 2, 'socket_select' => 2, 'socket_send' => 2, 'socket_sendmsg' => 2, 'socket_sendto' => 2, 'socket_set_block' => 2, 'socket_set_blocking' => 2, 'socket_set_nonblock' => 2, 'socket_set_option' => 2, 'socket_set_timeout' => 2, 'socket_setopt' => 2, 'socket_shutdown' => 2, 'socket_strerror' => 2, 'socket_write' => 2, 'socket_writev' => 2, 'solid_close' => 2, 'solid_connect' => 2, 'solid_exec' => 2, 'solid_fetchrow' => 2, 'solid_fieldname' => 2, 'solid_fieldnum' => 2, 'solid_freeresult' => 2, 'solid_numfields' => 2, 'solid_numrows' => 2, 'solid_result' => 2, 'sort' => 2, 'soundex' => 2, 'spl_autoload' => 2, 'spl_autoload_call' => 2, 'spl_autoload_extensions' => 2, 'spl_autoload_functions' => 2, 'spl_autoload_register' => 2, 'spl_autoload_unregister' => 2, 'spl_classes' => 2, 'spl_object_hash' => 2, 'split' => 2, 'spliti' => 2, 'sprintf' => 2, 'sql_regcase' => 2, 'sqlite_array_query' => 2, 'sqlite_busy_timeout' => 2, 'sqlite_changes' => 2, 'sqlite_close' => 2, 'sqlite_column' => 2, 'sqlite_create_aggregate' => 2, 'sqlite_create_function' => 2, 'sqlite_current' => 2, 'sqlite_error_string' => 2, 'sqlite_escape_string' => 2, 'sqlite_exec' => 2, 'sqlite_factory' => 2, 'sqlite_fetch_all' => 2, 'sqlite_fetch_array' => 2, 'sqlite_fetch_column_types' => 2, 'sqlite_fetch_object' => 2, 'sqlite_fetch_single' => 2, 'sqlite_fetch_string' => 2, 'sqlite_field_name' => 2, 'sqlite_has_more' => 2, 'sqlite_has_prev' => 2, 'sqlite_last_error' => 2, 'sqlite_last_insert_rowid' => 2, 'sqlite_libencoding' => 2, 'sqlite_libversion' => 2, 'sqlite_next' => 2, 'sqlite_num_fields' => 2, 'sqlite_num_rows' => 2, 'sqlite_open' => 2, 'sqlite_popen' => 2, 'sqlite_prev' => 2, 'sqlite_query' => 2, 'sqlite_rewind' => 2, 'sqlite_seek' => 2, 'sqlite_single_query' => 2, 'sqlite_udf_decode_binary' => 2, 'sqlite_udf_encode_binary' => 2, 'sqlite_unbuffered_query' => 2, 'sqlite_valid' => 2, 'sqrt' => 2, 'srand' => 2, 'sscanf' => 2, 'ssh2_auth_hostbased_file' => 2, 'ssh2_auth_none' => 2, 'ssh2_auth_password' => 2, 'ssh2_auth_pubkey_file' => 2, 'ssh2_connect' => 2, 'ssh2_exec' => 2, 'ssh2_fetch_stream' => 2, 'ssh2_fingerprint' => 2, 'ssh2_forward_accept' => 2, 'ssh2_forward_listen' => 2, 'ssh2_methods_negotiated' => 2, 'ssh2_poll' => 2, 'ssh2_publickey_add' => 2, 'ssh2_publickey_init' => 2, 'ssh2_publickey_list' => 2, 'ssh2_publickey_remove' => 2, 'ssh2_scp_recv' => 2, 'ssh2_scp_send' => 2, 'ssh2_sftp' => 2, 'ssh2_sftp_lstat' => 2, 'ssh2_sftp_mkdir' => 2, 'ssh2_sftp_readlink' => 2, 'ssh2_sftp_realpath' => 2, 'ssh2_sftp_rename' => 2, 'ssh2_sftp_rmdir' => 2, 'ssh2_sftp_stat' => 2, 'ssh2_sftp_symlink' => 2, 'ssh2_sftp_unlink' => 2, 'ssh2_shell' => 2, 'ssh2_tunnel' => 2, 'stat' => 2, 'stats_absolute_deviation' => 2, 'stats_cdf_beta' => 2, 'stats_cdf_binomial' => 2, 'stats_cdf_cauchy' => 2, 'stats_cdf_chisquare' => 2, 'stats_cdf_exponential' => 2, 'stats_cdf_f' => 2, 'stats_cdf_gamma' => 2, 'stats_cdf_laplace' => 2, 'stats_cdf_logistic' => 2, 'stats_cdf_negative_binomial' => 2, 'stats_cdf_noncentral_chisquare' => 2, 'stats_cdf_noncentral_f' => 2, 'stats_cdf_noncentral_t' => 2, 'stats_cdf_normal' => 2, 'stats_cdf_poisson' => 2, 'stats_cdf_t' => 2, 'stats_cdf_uniform' => 2, 'stats_cdf_weibull' => 2, 'stats_covariance' => 2, 'stats_dens_beta' => 2, 'stats_dens_cauchy' => 2, 'stats_dens_chisquare' => 2, 'stats_dens_exponential' => 2, 'stats_dens_f' => 2, 'stats_dens_gamma' => 2, 'stats_dens_laplace' => 2, 'stats_dens_logistic' => 2, 'stats_dens_normal' => 2, 'stats_dens_pmf_binomial' => 2, 'stats_dens_pmf_hypergeometric' => 2, 'stats_dens_pmf_negative_binomial' => 2, 'stats_dens_pmf_poisson' => 2, 'stats_dens_t' => 2, 'stats_dens_uniform' => 2, 'stats_dens_weibull' => 2, 'stats_harmonic_mean' => 2, 'stats_kurtosis' => 2, 'stats_rand_gen_beta' => 2, 'stats_rand_gen_chisquare' => 2, 'stats_rand_gen_exponential' => 2, 'stats_rand_gen_f' => 2, 'stats_rand_gen_funiform' => 2, 'stats_rand_gen_gamma' => 2, 'stats_rand_gen_ipoisson' => 2, 'stats_rand_gen_iuniform' => 2, 'stats_rand_gen_noncenral_f' => 2, 'stats_rand_gen_noncentral_chisquare' => 2, 'stats_rand_gen_noncentral_t' => 2, 'stats_rand_gen_normal' => 2, 'stats_rand_gen_t' => 2, 'stats_rand_getsd' => 2, 'stats_rand_ibinomial' => 2, 'stats_rand_ibinomial_negative' => 2, 'stats_rand_ignlgi' => 2, 'stats_rand_phrase_to_seeds' => 2, 'stats_rand_ranf' => 2, 'stats_rand_setall' => 2, 'stats_skew' => 2, 'stats_standard_deviation' => 2, 'stats_stat_binomial_coef' => 2, 'stats_stat_correlation' => 2, 'stats_stat_factorial' => 2, 'stats_stat_independent_t' => 2, 'stats_stat_innerproduct' => 2, 'stats_stat_paired_t' => 2, 'stats_stat_percentile' => 2, 'stats_stat_powersum' => 2, 'stats_variance' => 2, 'str_getcsv' => 2, 'str_ireplace' => 2, 'str_pad' => 2, 'str_repeat' => 2, 'str_replace' => 2, 'str_rot13' => 2, 'str_shuffle' => 2, 'str_split' => 2, 'str_word_count' => 2, 'strcasecmp' => 2, 'strchr' => 2, 'strcmp' => 2, 'strcoll' => 2, 'strcspn' => 2, 'stream_bucket_append' => 2, 'stream_bucket_make_writeable' => 2, 'stream_bucket_new' => 2, 'stream_bucket_prepend' => 2, 'stream_context_create' => 2, 'stream_context_get_default' => 2, 'stream_context_get_options' => 2, 'stream_context_get_params' => 2, 'stream_context_set_default' => 2, 'stream_context_set_option' => 2, 'stream_context_set_params' => 2, 'stream_copy_to_stream' => 2, 'stream_encoding' => 2, 'stream_filter_append' => 2, 'stream_filter_prepend' => 2, 'stream_filter_register' => 2, 'stream_filter_remove' => 2, 'stream_get_contents' => 2, 'stream_get_filters' => 2, 'stream_get_line' => 2, 'stream_get_meta_data' => 2, 'stream_get_transports' => 2, 'stream_get_wrappers' => 2, 'stream_is_local' => 2, 'stream_notification_callback' => 2, 'stream_register_wrapper' => 2, 'stream_resolve_include_path' => 2, 'stream_select' => 2, 'stream_set_blocking' => 2, 'stream_set_chunk_size' => 2, 'stream_set_read_buffer' => 2, 'stream_set_timeout' => 2, 'stream_set_write_buffer' => 2, 'stream_socket_accept' => 2, 'stream_socket_client' => 2, 'stream_socket_enable_crypto' => 2, 'stream_socket_get_name' => 2, 'stream_socket_pair' => 2, 'stream_socket_recvfrom' => 2, 'stream_socket_sendto' => 2, 'stream_socket_server' => 2, 'stream_socket_shutdown' => 2, 'stream_supports_lock' => 2, 'stream_wrapper_register' => 2, 'stream_wrapper_restore' => 2, 'stream_wrapper_unregister' => 2, 'strftime' => 2, 'strip_tags' => 2, 'stripcslashes' => 2, 'stripos' => 2, 'stripslashes' => 2, 'stristr' => 2, 'strlen' => 2, 'strnatcasecmp' => 2, 'strnatcmp' => 2, 'strncasecmp' => 2, 'strncmp' => 2, 'strpbrk' => 2, 'strpos' => 2, 'strrchr' => 2, 'strrev' => 2, 'strripos' => 2, 'strrpos' => 2, 'strspn' => 2, 'strstr' => 2, 'strtok' => 2, 'strtolower' => 2, 'strtotime' => 2, 'strtoupper' => 2, 'strtr' => 2, 'strval' => 2, 'substr' => 2, 'substr_compare' => 2, 'substr_count' => 2, 'substr_replac' => 2, 'substr_replace' => 2, 'svn_add' => 2, 'svn_auth_get_parameter' => 2, 'svn_auth_set_parameter' => 2, 'svn_cat' => 2, 'svn_checkout' => 2, 'svn_cleanup' => 2, 'svn_client_version' => 2, 'svn_commit' => 2, 'svn_diff' => 2, 'svn_export' => 2, 'svn_fs_abort_txn' => 2, 'svn_fs_apply_text' => 2, 'svn_fs_begin_txn2' => 2, 'svn_fs_change_node_prop' => 2, 'svn_fs_check_path' => 2, 'svn_fs_contents_changed' => 2, 'svn_fs_copy' => 2, 'svn_fs_delete' => 2, 'svn_fs_dir_entries' => 2, 'svn_fs_file_contents' => 2, 'svn_fs_file_length' => 2, 'svn_fs_is_dir' => 2, 'svn_fs_is_file' => 2, 'svn_fs_make_dir' => 2, 'svn_fs_make_file' => 2, 'svn_fs_node_created_rev' => 2, 'svn_fs_node_prop' => 2, 'svn_fs_props_changed' => 2, 'svn_fs_revision_prop' => 2, 'svn_fs_revision_root' => 2, 'svn_fs_txn_root' => 2, 'svn_fs_youngest_rev' => 2, 'svn_import' => 2, 'svn_info' => 2, 'svn_log' => 2, 'svn_ls' => 2, 'svn_repos_create' => 2, 'svn_repos_fs' => 2, 'svn_repos_fs_begin_txn_for_commit' => 2, 'svn_repos_fs_commit_txn' => 2, 'svn_repos_hotcopy' => 2, 'svn_repos_open' => 2, 'svn_repos_recover' => 2, 'svn_status' => 2, 'svn_update' => 2, 'sybase_affected_rows' => 2, 'sybase_close' => 2, 'sybase_connect' => 2, 'sybase_data_seek' => 2, 'sybase_fetch_array' => 2, 'sybase_fetch_field' => 2, 'sybase_fetch_object' => 2, 'sybase_fetch_row' => 2, 'sybase_field_seek' => 2, 'sybase_free_result' => 2, 'sybase_num_fields' => 2, 'sybase_num_rows' => 2, 'sybase_pconnect' => 2, 'sybase_query' => 2, 'sybase_result' => 2, 'sybase_select_db' => 2, 'symlink' => 2, 'syntax' => 2, 'sys_get_temp_dir' => 2, 'syslog' => 2, 'system' => 2, 'tan' => 2, 'tanh' => 2, 'tempnam' => 2, 'textdomain' => 2, 'thread_get' => 2, 'thread_include' => 2, 'thread_lock' => 2, 'thread_lock_try' => 2, 'thread_mutex_destroy' => 2, 'thread_mutex_init' => 2, 'thread_set' => 2, 'thread_start' => 2, 'thread_unlock' => 2, 'tidy_access_count' => 2, 'tidy_clean_repair' => 2, 'tidy_config_count' => 2, 'tidy_diagnose' => 2, 'tidy_error_count' => 2, 'tidy_get_body' => 2, 'tidy_get_config' => 2, 'tidy_get_error_buffer' => 2, 'tidy_get_head' => 2, 'tidy_get_html' => 2, 'tidy_get_html_ver' => 2, 'tidy_get_output' => 2, 'tidy_get_release' => 2, 'tidy_get_root' => 2, 'tidy_get_status' => 2, 'tidy_getopt' => 2, 'tidy_is_xhtml' => 2, 'tidy_is_xml' => 2, 'tidy_parse_file' => 2, 'tidy_parse_string' => 2, 'tidy_repair_file' => 2, 'tidy_repair_string' => 2, 'tidy_warning_count' => 2, 'time' => 2, 'time_nanosleep' => 2, 'time_sleep_until' => 2, 'timezone_abbreviations_list' => 2, 'timezone_identifiers_list' => 2, 'timezone_location_get' => 2, 'timezone_name_from_abbr' => 2, 'timezone_name_get' => 2, 'timezone_offset_get' => 2, 'timezone_open' => 2, 'timezone_transitions_get' => 2, 'timezone_version_get' => 2, 'tmpfile' => 2, 'token_get_all' => 2, 'token_name' => 2, 'touch' => 2, 'trait_exists' => 2, 'transliterate' => 2, 'transliterate_filters_get' => 2, 'trigger_error' => 2, 'trim' => 2, 'uasort' => 2, 'ucfirst' => 2, 'ucwords' => 2, 'uksort' => 2, 'umask' => 2, 'uniqid' => 2, 'unixtojd' => 2, 'unlink' => 2, 'unpack' => 2, 'unregister_tick_function' => 2, 'unserialize' => 2, 'urldecode' => 2, 'urlencode' => 2, 'use_soap_error_handler' => 2, 'user_error' => 2, 'usleep' => 2, 'usort' => 2, 'utf8_decode' => 2, 'utf8_encode' => 2, 'var_dump' => 2, 'var_export' => 2, 'variant_abs' => 2, 'variant_add' => 2, 'variant_and' => 2, 'variant_cast' => 2, 'variant_cat' => 2, 'variant_cmp' => 2, 'variant_date_from_timestamp' => 2, 'variant_date_to_timestamp' => 2, 'variant_div' => 2, 'variant_eqv' => 2, 'variant_fix' => 2, 'variant_get_type' => 2, 'variant_idiv' => 2, 'variant_imp' => 2, 'variant_int' => 2, 'variant_mod' => 2, 'variant_mul' => 2, 'variant_neg' => 2, 'variant_not' => 2, 'variant_or' => 2, 'variant_pow' => 2, 'variant_round' => 2, 'variant_set' => 2, 'variant_set_type' => 2, 'variant_sub' => 2, 'variant_xor' => 2, 'version_compare' => 2, 'vfprintf' => 2, 'virtual' => 2, 'vm_addalias' => 2, 'vm_adduser' => 2, 'vm_delalias' => 2, 'vm_deluser' => 2, 'vm_passwd' => 2, 'vprintf' => 2, 'vsprintf' => 2, 'wddx_add_vars' => 2, 'wddx_deserialize' => 2, 'wddx_packet_end' => 2, 'wddx_packet_start' => 2, 'wddx_serialize_value' => 2, 'wddx_serialize_vars' => 2, 'win32_create_service' => 2, 'win32_delete_service' => 2, 'win32_get_last_control_message' => 2, 'win32_ps_list_procs' => 2, 'win32_ps_stat_mem' => 2, 'win32_ps_stat_proc' => 2, 'win32_query_service_status' => 2, 'win32_scheduler_delete_task' => 2, 'win32_scheduler_enum_tasks' => 2, 'win32_scheduler_get_task_info' => 2, 'win32_scheduler_run' => 2, 'win32_scheduler_set_task_info' => 2, 'win32_set_service_status' => 2, 'win32_start_service' => 2, 'win32_start_service_ctrl_dispatcher' => 2, 'win32_stop_service' => 2, 'win_beep' => 2, 'win_browse_file' => 2, 'win_browse_folder' => 2, 'win_create_link' => 2, 'win_message_box' => 2, 'win_play_wav' => 2, 'win_shell_execute' => 2, 'wordwrap' => 2, 'xml_error_string' => 2, 'xml_get_current_byte_index' => 2, 'xml_get_current_column_number' => 2, 'xml_get_current_line_number' => 2, 'xml_get_error_code' => 2, 'xml_parse' => 2, 'xml_parse_into_struct' => 2, 'xml_parser_create' => 2, 'xml_parser_create_ns' => 2, 'xml_parser_free' => 2, 'xml_parser_get_option' => 2, 'xml_parser_set_option' => 2, 'xml_set_character_data_handler' => 2, 'xml_set_default_handler' => 2, 'xml_set_element_handler' => 2, 'xml_set_end_namespace_decl_handler' => 2, 'xml_set_external_entity_ref_handler' => 2, 'xml_set_notation_decl_handler' => 2, 'xml_set_object' => 2, 'xml_set_processing_instruction_handler' => 2, 'xml_set_start_namespace_decl_handler' => 2, 'xml_set_unparsed_entity_decl_handler' => 2, 'xmldoc' => 2, 'xmldocfile' => 2, 'xmlrpc_decode' => 2, 'xmlrpc_decode_request' => 2, 'xmlrpc_encode' => 2, 'xmlrpc_encode_request' => 2, 'xmlrpc_get_type' => 2, 'xmlrpc_is_fault' => 2, 'xmlrpc_parse_method_descriptions' => 2, 'xmlrpc_server_add_introspection_data' => 2, 'xmlrpc_server_call_method' => 2, 'xmlrpc_server_create' => 2, 'xmlrpc_server_destroy' => 2, 'xmlrpc_server_register_introspection_callback' => 2, 'xmlrpc_server_register_method' => 2, 'xmlrpc_set_type' => 2, 'xmltree' => 2, 'xmlwriter_end_attribute' => 2, 'xmlwriter_end_cdata' => 2, 'xmlwriter_end_comment' => 2, 'xmlwriter_end_document' => 2, 'xmlwriter_end_dtd' => 2, 'xmlwriter_end_dtd_attlist' => 2, 'xmlwriter_end_dtd_element' => 2, 'xmlwriter_end_dtd_entity' => 2, 'xmlwriter_end_element' => 2, 'xmlwriter_end_pi' => 2, 'xmlwriter_flush' => 2, 'xmlwriter_full_end_element' => 2, 'xmlwriter_open_memory' => 2, 'xmlwriter_open_uri' => 2, 'xmlwriter_output_memory' => 2, 'xmlwriter_set_indent' => 2, 'xmlwriter_set_indent_string' => 2, 'xmlwriter_start_attribute' => 2, 'xmlwriter_start_attribute_ns' => 2, 'xmlwriter_start_cdata' => 2, 'xmlwriter_start_comment' => 2, 'xmlwriter_start_document' => 2, 'xmlwriter_start_dtd' => 2, 'xmlwriter_start_dtd_attlist' => 2, 'xmlwriter_start_dtd_element' => 2, 'xmlwriter_start_dtd_entity' => 2, 'xmlwriter_start_element' => 2, 'xmlwriter_start_element_ns' => 2, 'xmlwriter_start_pi' => 2, 'xmlwriter_text' => 2, 'xmlwriter_write_attribute' => 2, 'xmlwriter_write_attribute_ns' => 2, 'xmlwriter_write_cdata' => 2, 'xmlwriter_write_comment' => 2, 'xmlwriter_write_dtd' => 2, 'xmlwriter_write_dtd_attlist' => 2, 'xmlwriter_write_dtd_element' => 2, 'xmlwriter_write_dtd_entity' => 2, 'xmlwriter_write_element' => 2, 'xmlwriter_write_element_ns' => 2, 'xmlwriter_write_pi' => 2, 'xmlwriter_write_raw' => 2, 'xpath_eval' => 2, 'xpath_eval_expression' => 2, 'xpath_new_context' => 2, 'xpath_register_ns' => 2, 'xpath_register_ns_auto' => 2, 'xptr_eval' => 2, 'xptr_new_context' => 2, 'yp_all' => 2, 'yp_cat' => 2, 'yp_err_string' => 2, 'yp_errno' => 2, 'yp_first' => 2, 'yp_get_default_domain' => 2, 'yp_master' => 2, 'yp_match' => 2, 'yp_next' => 2, 'yp_order' => 2, 'zend_current_obfuscation_level' => 2, 'zend_get_cfg_var' => 2, 'zend_get_id' => 2, 'zend_loader_current_file' => 2, 'zend_loader_enabled' => 2, 'zend_loader_file_encoded' => 2, 'zend_loader_file_licensed' => 2, 'zend_loader_install_license' => 2, 'zend_loader_version' => 2, 'zend_logo_guid' => 2, 'zend_match_hostmasks' => 2, 'zend_obfuscate_class_name' => 2, 'zend_obfuscate_function_name' => 2, 'zend_optimizer_version' => 2, 'zend_runtime_obfuscate' => 2, 'zend_version' => 2, 'zip_close' => 2, 'zip_entry_close' => 2, 'zip_entry_compressedsize' => 2, 'zip_entry_compressionmethod' => 2, 'zip_entry_filesize' => 2, 'zip_entry_name' => 2, 'zip_entry_open' => 2, 'zip_entry_read' => 2, 'zip_open' => 2, 'zip_read' => 2, 'zlib_decode' => 2, 'zlib_encode' => 2, 'zlib_get_coding_type' => 2 ), Generator::CASE_INSENSITIVE ); } } FSHL-2.1.0/FSHL/Lexer/Python.php0000666000000000000000000002743612022713116012754 0ustar array( array( 'ALPHA' => array('KEYWORD', Generator::BACK), '_' => array('KEYWORD', Generator::BACK), '\'\'\'' => array('DOCSTRING1', Generator::NEXT), '"""' => array('DOCSTRING2', Generator::NEXT), '\'' => array('QUOTE_SINGLE', Generator::NEXT), '"' => array('QUOTE_DOUBLE', Generator::NEXT), '#' => array('COMMENT_LINE', Generator::NEXT), 'NUM' => array('NUMBER', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_NONE, null, null ), 'KEYWORD' => array( array( '!ALNUM_' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_KEYWORD | Generator::STATE_FLAG_RECURSION, null, null ), 'DOCSTRING1' => array( array( '\'\'\'' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\\'\'\'' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'py-docstring', null ), 'DOCSTRING2' => array( array( '"""' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\"""' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'py-docstring', null ), 'QUOTE_SINGLE' => array( array( '\'' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\\'' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'py-quote', null ), 'QUOTE_DOUBLE' => array( array( '"' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\\' => array(Generator::STATE_SELF, Generator::NEXT), '\\"' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'py-quote', null ), 'COMMENT_LINE' => array( array( 'LINE' => array(Generator::STATE_RETURN, Generator::BACK), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'py-comment', null ), 'NUMBER' => array( array( 'DOTNUM' => array('FRACTION', Generator::NEXT), 'l' => array(Generator::STATE_RETURN, Generator::CURRENT), 'L' => array(Generator::STATE_RETURN, Generator::CURRENT), 'j' => array(Generator::STATE_RETURN, Generator::CURRENT), 'J' => array(Generator::STATE_RETURN, Generator::CURRENT), 'e-' => array('EXPONENT', Generator::NEXT), 'e+' => array('EXPONENT', Generator::NEXT), 'e' => array('EXPONENT', Generator::NEXT), 'x' => array('HEXA', Generator::NEXT), 'X' => array('HEXA', Generator::NEXT), 'ALL' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'py-num', null ), 'FRACTION' => array( array( 'j' => array(Generator::STATE_RETURN, Generator::CURRENT), 'J' => array(Generator::STATE_RETURN, Generator::CURRENT), 'e-' => array('EXPONENT', Generator::NEXT), 'e+' => array('EXPONENT', Generator::NEXT), 'e' => array('EXPONENT', Generator::NEXT), 'ALL' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'py-num', null ), 'EXPONENT' => array( array( 'j' => array(Generator::STATE_RETURN, Generator::CURRENT), 'J' => array(Generator::STATE_RETURN, Generator::CURRENT), '!NUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'py-num', null ), 'HEXA' => array( array( 'L' => array(Generator::STATE_RETURN, Generator::CURRENT), 'l' => array(Generator::STATE_RETURN, Generator::CURRENT), '!HEXNUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'py-num', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array(); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array( 'py-keyword', array( 'and' => 1, 'as' => 1, 'assert' => 1, 'break' => 1, 'class' => 1, 'continue' => 1, 'def' => 1, 'del' => 1, 'elif' => 1, 'else' => 1, 'except' => 1, 'exec' => 1, 'finally' => 1, 'for' => 1, 'from' => 1, 'global' => 1, 'if' => 1, 'import' => 1, 'in' => 1, 'is' => 1, 'lambda' => 1, 'not' => 1, 'or' => 1, 'pass' => 1, 'print' => 1, 'raise' => 1, 'return' => 1, 'try' => 1, 'while' => 1, 'with' => 1, 'yield' => 1, 'abs' => 2, 'all' => 2, 'any' => 2, 'apply' => 2, 'basestring' => 2, 'bool' => 2, 'buffer' => 2, 'callable' => 2, 'chr' => 2, 'classmethod' => 2, 'cmp' => 2, 'coerce' => 2, 'compile' => 2, 'complex' => 2, 'delattr' => 2, 'dict' => 2, 'dir' => 2, 'divmod' => 2, 'enumerate' => 2, 'eval' => 2, 'execfile' => 2, 'file' => 2, 'filter' => 2, 'float' => 2, 'frozenset' => 2, 'getattr' => 2, 'globals' => 2, 'hasattr' => 2, 'hash' => 2, 'hex' => 2, 'id' => 2, 'input' => 2, 'int' => 2, 'intern' => 2, 'isinstance' => 2, 'issubclass' => 2, 'iter' => 2, 'len' => 2, 'list' => 2, 'locals' => 2, 'long' => 2, 'map' => 2, 'max' => 2, 'min' => 2, 'object' => 2, 'oct' => 2, 'open' => 2, 'ord' => 2, 'pow' => 2, 'property' => 2, 'range' => 2, 'raw_input' => 2, 'reduce' => 2, 'reload' => 2, 'repr' => 2, 'reversed' => 2, 'round' => 2, 'set' => 2, 'setattr' => 2, 'slice' => 2, 'sorted' => 2, 'staticmethod' => 2, 'str' => 2, 'sum' => 2, 'super' => 2, 'tuple' => 2, 'type' => 2, 'unichr' => 2, 'unicode' => 2, 'vars' => 2, 'xrange' => 2, 'zip' => 2, 'ArithmeticError' => 3, 'AssertionError' => 3, 'AttributeError' => 3, 'BaseException' => 3, 'DeprecationWarning' => 3, 'EOFError' => 3, 'Ellipsis' => 3, 'EnvironmentError' => 3, 'Exception' => 3, 'FloatingPointError' => 3, 'FutureWarning' => 3, 'GeneratorExit' => 3, 'IOError' => 3, 'ImportError' => 3, 'ImportWarning' => 3, 'IndentationError' => 3, 'IndexError' => 3, 'KeyError' => 3, 'KeyboardInterrupt' => 3, 'LookupError' => 3, 'MemoryError' => 3, 'NameError' => 3, 'NotImplemented' => 3, 'NotImplementedError' => 3, 'OSError' => 3, 'OverflowError' => 3, 'OverflowWarning' => 3, 'PendingDeprecationWarning' => 3, 'ReferenceError' => 3, 'RuntimeError' => 3, 'RuntimeWarning' => 3, 'StandardError' => 3, 'StopIteration' => 3, 'SyntaxError' => 3, 'SyntaxWarning' => 3, 'SystemError' => 3, 'SystemExit' => 3, 'TabError' => 3, 'TypeError' => 3, 'UnboundLocalError' => 3, 'UnicodeDecodeError' => 3, 'UnicodeEncodeError' => 3, 'UnicodeError' => 3, 'UnicodeTranslateError' => 3, 'UnicodeWarning' => 3, 'UserWarning' => 3, 'ValueError' => 3, 'Warning' => 3, 'WindowsError' => 3, 'ZeroDivisionError' => 3, 'BufferType' => 3, 'BuiltinFunctionType' => 3, 'BuiltinMethodType' => 3, 'ClassType' => 3, 'CodeType' => 3, 'ComplexType' => 3, 'DictProxyType' => 3, 'DictType' => 3, 'DictionaryType' => 3, 'EllipsisType' => 3, 'FileType' => 3, 'FloatType' => 3, 'FrameType' => 3, 'FunctionType' => 3, 'GeneratorType' => 3, 'InstanceType' => 3, 'IntType' => 3, 'LambdaType' => 3, 'ListType' => 3, 'LongType' => 3, 'MethodType' => 3, 'ModuleType' => 3, 'NoneType' => 3, 'ObjectType' => 3, 'SliceType' => 3, 'StringType' => 3, 'StringTypes' => 3, 'TracebackType' => 3, 'TupleType' => 3, 'TypeType' => 3, 'UnboundMethodType' => 3, 'UnicodeType' => 3, 'XRangeType' => 3, 'False' => 3, 'None' => 3, 'True' => 3, '__abs__' => 3, '__add__' => 3, '__all__' => 3, '__author__' => 3, '__bases__' => 3, '__builtins__' => 3, '__call__' => 3, '__class__' => 3, '__cmp__' => 3, '__coerce__' => 3, '__contains__' => 3, '__debug__' => 3, '__del__' => 3, '__delattr__' => 3, '__delitem__' => 3, '__delslice__' => 3, '__dict__' => 3, '__div__' => 3, '__divmod__' => 3, '__doc__' => 3, '__eq__' => 3, '__file__' => 3, '__float__' => 3, '__floordiv__' => 3, '__future__' => 3, '__ge__' => 3, '__getattr__' => 3, '__getattribute__' => 3, '__getitem__' => 3, '__getslice__' => 3, '__gt__' => 3, '__hash__' => 3, '__hex__' => 3, '__iadd__' => 3, '__import__' => 3, '__imul__' => 3, '__init__' => 3, '__int__' => 3, '__invert__' => 3, '__iter__' => 3, '__le__' => 3, '__len__' => 3, '__long__' => 3, '__lshift__' => 3, '__lt__' => 3, '__members__' => 3, '__metaclass__' => 3, '__mod__' => 3, '__mro__' => 3, '__mul__' => 3, '__name__' => 3, '__ne__' => 3, '__neg__' => 3, '__new__' => 3, '__nonzero__' => 3, '__oct__' => 3, '__or__' => 3, '__path__' => 3, '__pos__' => 3, '__pow__' => 3, '__radd__' => 3, '__rdiv__' => 3, '__rdivmod__' => 3, '__reduce__' => 3, '__repr__' => 3, '__rfloordiv__' => 3, '__rlshift__' => 3, '__rmod__' => 3, '__rmul__' => 3, '__ror__' => 3, '__rpow__' => 3, '__rrshift__' => 3, '__rsub__' => 3, '__rtruediv__' => 3, '__rxor__' => 3, '__setattr__' => 3, '__setitem__' => 3, '__setslice__' => 3, '__self__' => 3, '__slots__' => 3, '__str__' => 3, '__sub__' => 3, '__truediv__' => 3, '__version__' => 3, '__xor__' => 3 ), Generator::CASE_SENSITIVE ); } } FSHL-2.1.0/FSHL/Lexer/Sql.php0000666000000000000000000002764312022713116012232 0ustar array( array( 'ALPHA' => array('FUNCTION', Generator::BACK), 'NUM' => array('NUMBER', Generator::NEXT), 'DOTNUM' => array('NUMBER', Generator::NEXT), '/*' => array('COMMENT_BLOCK', Generator::NEXT) , '//' => array('COMMENT_LINE', Generator::NEXT), '#' => array('COMMENT_LINE', Generator::NEXT), '--' => array('COMMENT_LINE', Generator::NEXT), '"' => array('QUOTE_DOUBLE', Generator::NEXT), '\'' => array('QUOTE_SINGLE', Generator::NEXT), '`' => array('QUOTE_BACK_APOSTROPHE', Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_KEYWORD, null, null ), 'FUNCTION' => array( array( '!ALNUM_' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_KEYWORD | Generator::STATE_FLAG_RECURSION, null, null ), 'COMMENT_BLOCK' => array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT), '*/' => array(Generator::STATE_RETURN, Generator::CURRENT), ), Generator::STATE_FLAG_RECURSION, 'sql-comment', null ), 'COMMENT_LINE' => array( array( 'LINE' => array(Generator::STATE_RETURN, Generator::BACK), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'sql-comment', null ), 'QUOTE_DOUBLE' => array( array( '"' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\"' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'sql-value', null ), 'QUOTE_SINGLE' => array( array( '\'' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\\'' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'sql-value', null ), 'QUOTE_BACK_APOSTROPHE' => array( array( '`' => array(Generator::STATE_RETURN, Generator::CURRENT), '\\`' => array(Generator::STATE_SELF, Generator::NEXT), 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), 'TAB' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'sql-value', null ), 'NUMBER' => array( array( 'x' => array('HEXA', Generator::NEXT), 'DOTNUM' => array(Generator::STATE_SELF, Generator::NEXT), 'ALL' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_RECURSION, 'sql-num', null ), 'HEXA' => array( array( '!HEXNUM' => array(Generator::STATE_RETURN, Generator::BACK) ), Generator::STATE_FLAG_NONE, 'sql-num', null ), 'OPTION' => array( array( 'BLOB' => array(Generator::STATE_SELF, Generator::NEXT), 'TEXT' => array(Generator::STATE_SELF, Generator::CURRENT), 'INTEGER' => array(Generator::STATE_SELF, Generator::NEXT), 'CHAR' => array(Generator::STATE_SELF, Generator::NEXT), 'TEXT' => array(Generator::STATE_SELF, Generator::NEXT), 'DATE' => array(Generator::STATE_SELF, Generator::NEXT) ), Generator::STATE_FLAG_RECURSION, 'sql-option', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array(); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array( 'sql-keyword', array( 'a' => 1, 'abs' => 2, 'acos' => 2, 'add' => 1, 'add_months' => 1, 'after' => 1, 'all' => 1, 'alter' => 1, 'an' => 1, 'and' => 1, 'any' => 1, 'array' => 1, 'as' => 1, 'asc' => 1, 'ascii' => 2, 'asin' => 2, 'atan' => 2, 'atan2' => 2, 'avg' => 2, 'before' => 1, 'begin' => 1, 'between' => 1, 'bigint' => 3, 'binary' => 1, 'bind' => 1, 'binding' => 1, 'bit' => 1, 'blob' => 3, 'boolean' => 3, 'by' => 1, 'call' => 1, 'cascade' => 1, 'case' => 1, 'cast' => 1, 'ceiling' => 2, 'char' => 3, 'char_length' => 2, 'character' => 2, 'character_length' => 2, 'chartorowid' => 1, 'check' => 1, 'chr' => 1, 'cleanup' => 1, 'close' => 1, 'clustered' => 1, 'coalesce' => 1, 'colgroup' => 1, 'collate' => 1, 'commit' => 1, 'complex' => 1, 'compress' => 1, 'concat' => 2, 'connect' => 1, 'constraint' => 1, 'contains' => 1, 'continue' => 1, 'convert' => 1, 'cos' => 2, 'count' => 2, 'create' => 1, 'cross' => 1, 'curdate' => 2, 'current' => 1, 'cursor' => 1, 'curtime' => 2, 'cvar' => 1, 'database' => 1, 'datapages' => 1, 'date' => 2, 'dayname' => 2, 'dayofmonth' => 2, 'dayofweek' => 2, 'dayofyear' => 2, 'db_name' => 1, 'dba' => 1, 'dec' => 3, 'decimal' => 3, 'declaration' => 1, 'declare' => 1, 'decode' => 2, 'default' => 1, 'definition' => 1, 'degrees' => 1, 'delete' => 1, 'desc' => 1, 'describe' => 1, 'descriptor' => 1, 'dhtype' => 1, 'difference' => 1, 'distinct' => 1, 'double' => 3, 'drop' => 1, 'each' => 1, 'else' => 1, 'end' => 1, 'escape' => 1, 'exclusive' => 1, 'exec' => 1, 'execute' => 1, 'exists' => 1, 'exit' => 1, 'exp' => 2, 'explicit' => 1, 'extent' => 1, 'fetch' => 1, 'field file' => 1, 'float' => 3, 'floor' => 2, 'for' => 1, 'foreign' => 1, 'found' => 1, 'from' => 1, 'full' => 1, 'go' => 1, 'goto' => 1, 'grant' => 1, 'greatest' => 2, 'group' => 1, 'hash' => 1, 'having' => 1, 'hour' => 1, 'identified' => 1, 'ifnull' => 2, 'immediate' => 1, 'in' => 1, 'index' => 1, 'indexpages' => 1, 'indicator' => 1, 'initcap' => 1, 'inner' => 1, 'inout' => 1, 'input' => 1, 'insert' => 1, 'instr' => 1, 'int' => 3, 'integer' => 3, 'interface' => 1, 'intersect' => 1, 'into' => 1, 'is' => 1, 'isnull' => 2, 'java_object' => 3, 'join' => 1, 'key' => 1, 'last_day' => 2, 'lcase' => 2, 'least' => 2, 'left' => 2, 'length' => 2, 'like' => 1, 'link' => 1, 'list' => 1, 'locate' => 1, 'lock' => 1, 'log' => 2, 'log10' => 2, 'long' => 1, 'longblob' => 3, 'longtext' => 3, 'longvarbinary' => 3, 'longvarchar' => 3, 'lower' => 1, 'lpad' => 1, 'ltrim' => 2, 'lvarbinary' => 1, 'lvarchar' => 1, 'main' => 1, 'max' => 2, 'mediumint' => 3, 'metadata_only' => 1, 'min' => 2, 'minus' => 2, 'minute' => 2, 'mod' => 2, 'mode' => 1, 'modify' => 1, 'money' => 1, 'month' => 2, 'monthname' => 2, 'months_between' => 2, 'name' => 1, 'national' => 1, 'natural' => 1, 'nchar' => 1, 'newrow' => 1, 'next_day' => 1, 'nocompress' => 1, 'not' => 1, 'now' => 1, 'nowait' => 1, 'null' => 1, 'nullif' => 1, 'nullvalue' => 1, 'number' => 1, 'numeric' => 1, 'nvl' => 1, 'object_id' => 1, 'odbc_convert' => 1, 'odbcinfo' => 1, 'of' => 1, 'oldrow' => 1, 'on' => 1, 'open' => 1, 'option' => 1, 'or' => 1, 'order' => 1, 'out' => 1, 'outer' => 1, 'output' => 1, 'pctfree' => 1, 'pi' => 1, 'power' => 1, 'precision' => 1, 'prefix' => 1, 'prepare' => 1, 'primary' => 1, 'privileges' => 1, 'procedure' => 1, 'public' => 1, 'quarter' => 2, 'radians' => 2, 'rand' => 2, 'range' => 2, 'raw' => 1, 'real' => 3, 'record' => 1, 'references' => 1, 'referencing' => 1, 'rename' => 1, 'repeat' => 2, 'replace' => 1, 'resource' => 1, 'restrict' => 1, 'result' => 1, 'return' => 2, 'revoke' => 2, 'right' => 2, 'rollback' => 1, 'row' => 2, 'rowid' => 2, 'rowidtochar' => 2, 'rownum' => 2, 'rpad' => 2, 'rtrim' => 2, 'searched_case' => 1, 'second' => 1, 'section' => 1, 'select' => 1, 'service' => 1, 'set' => 1, 'share' => 1, 'short' => 1, 'sign' => 1, 'simple_case' => 1, 'sin' => 2, 'size' => 2, 'smallint' => 3, 'some' => 1, 'soundex' => 1, 'space' => 1, 'sql' => 1, 'sql_bigint' => 3, 'sql_binary' => 3, 'sql_bit' => 3, 'sql_char' => 3, 'sql_date' => 3, 'sql_decimal' => 3, 'sql_double' => 3, 'sql_float' => 1, 'sql_integer' => 3, 'sql_longvarbinary' => 3, 'sql_longvarchar' => 3, 'sql_numeric' => 3, 'sql_real' => 3, 'sql_smallint' => 3, 'sql_time' => 3, 'sql_timestamp' => 1, 'sql_tinyint' => 3, 'sql_tsi_day' => 3, 'sql_tsi_frac_second' => 3, 'sql_tsi_hour' => 3, 'sql_tsi_minute' => 3, 'sql_tsi_month' => 3, 'sql_tsi_quarter' => 3, 'sql_tsi_second' => 3, 'sql_tsi_week' => 3, 'sql_tsi_year' => 3, 'sql_varbinary' => 3, 'sql_varchar' => 3, 'sqlerror' => 1, 'sqlwarning' => 1, 'sqrt' => 1, 'start' => 1, 'statement' => 1, 'statistics' => 1, 'stop' => 1, 'storage_attributes' => 1, 'storage_manager' => 1, 'store_in_progress' => 1, 'string' => 3, 'substr' => 2, 'substring' => 2, 'suffix' => 2, 'sum' => 2, 'suser_name' => 2, 'synonym' => 2, 'sysdate' => 2, 'systime' => 2, 'systimestamp' => 2, 'table' => 1, 'tan' => 2, 'text' => 3, 'then' => 1, 'time' => 2, 'timeout' => 2, 'timestamp' => 3, 'timestampadd' => 2, 'timestampdiff' => 2, 'tinyint' => 3, 'to' => 2, 'to_char' => 2, 'to_date' => 2, 'to_number' => 2, 'to_time' => 2, 'to_timestamp' => 2, 'top' => 1, 'tpe' => 1, 'tran' => 1, 'transaction' => 1, 'translate' => 1, 'trigger' => 1, 'type' => 1, 'ucase' => 1, 'uid' => 1, 'union' => 1, 'unique' => 1, 'unsigned' => 1, 'update' => 1, 'upper' => 1, 'user' => 1, 'user_id' => 1, 'user_name' => 1, 'using' => 1, 'uuid' => 1, 'values' => 1, 'varbinary' => 1, 'varchar' => 3, 'variables' => 1, 'varying' => 1, 'version' => 1, 'view' => 1, 'week' => 2, 'when' => 1, 'whenever' => 1, 'where' => 1, 'with' => 1, 'work' => 1, 'year' => 1 ), Generator::CASE_INSENSITIVE ); } } FSHL-2.1.0/FSHL/Lexer/Texy.php0000666000000000000000000001531012022713116012410 0ustar array( array( '/---' => array('BLOCK_IN', Generator::NEXT), '\---' => array('BLOCK_OUT', Generator::NEXT), 'LINE' => array('LINE', Generator::NEXT) ), Generator::STATE_FLAG_NONE, null, null ), 'LINE' => array( array( 'LINE' => array('LINE_DOUBLE', Generator::NEXT), '!SPACE' => array('LINE_SINGLE', Generator::BACK) ), Generator::STATE_FLAG_NONE, null, null ), 'LINE_SINGLE' => array( array( '##' => array('HEADER_IN', Generator::NEXT), '**' => array('HEADER_IN', Generator::NEXT), '==' => array('HEADER_IN', Generator::NEXT), '--' => array('HEADER_IN', Generator::NEXT), 'ALL' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, null, null ), 'LINE_DOUBLE' => array( array( 'LINE' => array(Generator::STATE_SELF, Generator::NEXT), '##' => array('HEADER_IN', Generator::NEXT), '==' => array('HEADER_IN', Generator::NEXT), '--' => array('HORIZONTAL_LINE', Generator::NEXT), '- -' => array('HORIZONTAL_LINE', Generator::NEXT), '**' => array('HORIZONTAL_LINE', Generator::NEXT), '* *' => array('HORIZONTAL_LINE', Generator::NEXT), 'ALL' => array('LINE_BODY', Generator::BACK) ), 'texy-err', null, null ), 'HEADER_IN' => array( array( '=' => array('HEADER_IN', Generator::NEXT), '#' => array('HEADER_IN', Generator::NEXT), '-' => array('HEADER_IN', Generator::NEXT), '*' => array('HEADER_IN', Generator::NEXT), 'LINE' => array('LINE_DOUBLE', Generator::NEXT), 'ALL' => array('HEADER_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hlead', null ), 'HEADER_BODY' => array( array( '=' => array('HEADER_OUT', Generator::NEXT), '#' => array('HEADER_OUT', Generator::NEXT), '-' => array('HEADER_OUT', Generator::NEXT), '*' => array('HEADER_OUT', Generator::NEXT), 'LINE' => array('LINE_DOUBLE', Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'texy-hbody', null ), 'HEADER_OUT' => array( array( 'LINE' => array('LINE_DOUBLE', Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'texy-hlead', null ), 'HORIZONTAL_LINE' => array( array( 'LINE' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_IN' => array( array( 'html' => array('BLOCK_HTML', Generator::NEXT), 'code' => array('BLOCK_CODE', Generator::NEXT), 'div' => array('BLOCK_DUMMY', Generator::NEXT), 'text' => array('BLOCK_TEXT', Generator::NEXT), 'ALL' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_OUT' => array( array( 'ALL' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_DUMMY' => array( array( 'ALL' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_TEXT' => array( array( 'LINE' => array('BLOCK_TEXT_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_TEXT_BODY' => array( array( 'LINE' => array('BLOCK_TEXT_BODY_LINE', Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'texy-text', null ), 'BLOCK_TEXT_BODY_LINE' => array( array( '\---' => array('BLOCK_TEXT_BODY_OUT', Generator::NEXT), 'ALL' => array('BLOCK_TEXT_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-text', null ), 'BLOCK_TEXT_BODY_OUT' => array( array( 'ALL' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_HTML' => array( array( 'LINE' => array('BLOCK_HTML_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_HTML_BODY' => array( array( 'LINE' => array('BLOCK_HTML_BODY_LINE', Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'texy-html', null ), 'BLOCK_HTML_BODY_LINE' => array( array( '\---' => array('BLOCK_HTML_BODY_OUT', Generator::NEXT), 'ALL' => array('BLOCK_HTML_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-html', null ), 'BLOCK_HTML_BODY_OUT' => array( array( 'ALL' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_CODE' => array( array( 'LINE' => array('BLOCK_CODE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ), 'BLOCK_CODE_BODY' => array( array( 'LINE' => array('BLOCK_CODE_BODY_LINE', Generator::NEXT) ), Generator::STATE_FLAG_NONE, 'texy-code', null ), 'BLOCK_CODE_BODY_LINE' => array( array( '\---' => array('BLOCK_CODE_BODY_OUT', Generator::NEXT), 'ALL' => array('BLOCK_CODE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-code', null ), 'BLOCK_CODE_BODY_OUT' => array( array( 'ALL' => array('LINE_BODY', Generator::BACK) ), Generator::STATE_FLAG_NONE, 'texy-hr', null ) ); } /** * Returns special delimiters. * * @return array */ public function getDelimiters() { return array(); } /** * Returns keywords. * * @return array */ public function getKeywords() { return array(); } } FSHL-2.1.0/FSHL/Output/Html.php0000666000000000000000000000361512022713116012611 0ustar lastClass !== $class) { if (null !== $this->lastClass) { $output .= ''; } if (null !== $class) { $output .= ''; } $this->lastClass = $class; } return $output . htmlspecialchars($part, ENT_COMPAT, 'UTF-8'); } /** * Outputs a keyword. * * @param string $part * @param string $class * @return string */ public function keyword($part, $class) { $output = ''; if ($this->lastClass !== $class) { if (null !== $this->lastClass) { $output .= ''; } if (null !== $class) { $output .= ''; } $this->lastClass = $class; } return $output . htmlspecialchars($part, ENT_COMPAT, 'UTF-8'); } }FSHL-2.1.0/FSHL/Output/HtmlManual.php0000666000000000000000000000527312022713116013751 0ustar 'http://php.net/manual/en/langref.php', 'php-keyword2' => 'http://php.net/%s', 'sql-keyword1' => 'http://search.oracle.com/search/search?group=MySQL&q=%s', 'sql-keyword2' => 'http://search.oracle.com/search/search?group=MySQL&q=%s', 'sql-keyword3' => 'http://search.oracle.com/search/search?group=MySQL&q=%s', ); /** * Outputs a template part. * * @param string $part * @param string $class * @return string */ public function template($part, $class) { $output = ''; if ($this->lastClass !== $class) { if (null !== $this->lastClass) { $output .= ''; } $output .= $this->closeTag; $this->closeTag = ''; if (null !== $class) { $output .= ''; } $this->lastClass = $class; } return $output . htmlspecialchars($part, ENT_COMPAT, 'UTF-8'); } /** * Outputs a keyword. * * @param string $part * @param string $class * @return string */ public function keyword($part, $class) { $output = ''; if ($this->lastClass !== $class) { if (null !== $this->lastClass) { $output .= ''; } $output .= $this->closeTag; $this->closeTag = ''; if (null !== $class) { if (isset($this->manualUrl[$class])) { $output .= ''; $this->closeTag = ''; } $output .= ''; } $this->lastClass = $class; } return $output . htmlspecialchars($part, ENT_COMPAT, 'UTF-8'); } }FSHL-2.1.0/FSHL/Generator.php0000666000000000000000000003327112022713116012334 0ustar lexer = $lexer; $this->lexerName = $lexer->getLanguage(); $this->source = $this->generate(); } /** * Returns the generated source. * * @return string */ public function getSource() { return $this->source; } /** * Saves the generated source to a lexer cache file. * * @return \FSHL\Generator * @throws \RuntimeException If the file could not be saved. */ public function saveToCache() { $file = __DIR__ . '/Lexer/Cache/' . $this->lexerName . '.php'; if (false === @file_put_contents($file, $this->getSource())) { throw new \RuntimeException(sprintf('Cannot save source to "%s"', $file)); } require_once $file; return $this; } /** * Generates the source. * * @return string */ private function generate() { $this->optimize(); $constructor = ''; $constructor .= $this->getVarSource('$this->language', $this->lexer->getLanguage()); $constructor .= $this->getVarSource('$this->trans', $this->trans); $constructor .= $this->getVarSource('$this->initialState', $this->states[$this->lexer->getInitialState()]); $constructor .= $this->getVarSource('$this->returnState', $this->states[self::STATE_RETURN]); $constructor .= $this->getVarSource('$this->quitState', $this->states[self::STATE_QUIT]); $constructor .= $this->getVarSource('$this->flags', $this->flags); $constructor .= $this->getVarSource('$this->data', $this->data); $constructor .= $this->getVarSource('$this->classes', $this->classes); $constructor .= $this->getVarSource('$this->keywords', $this->lexer->getKeywords()); $functions = ''; foreach ($this->delimiters as $state => $delimiter) { if (null !== $delimiter) { $functions .= $this->generateState($state); } } return <<lexerName} lexer. * * This file is generated. All changes made in this file will be lost. * * @copyright Copyright (c) 2002-2005 Juraj 'hvge' Durech * @copyright Copyright (c) 2011-2012 Jaroslav Hanslík * @license http://fshl.kukulich.cz/#license * @see \\FSHL\\Generator * @see \\FSHL\\Lexer\\{$this->lexerName} */ class {$this->lexerName} { /** * Language name. * * @var array */ public \$language; /** * Transitions table. * * @var array */ public \$trans; /** * Id of the initial state. * * @var integer */ public \$initialState; /** * Id of the return state. * * @var integer */ public \$returnState; /** * Id of the quit state. * * @var integer */ public \$quitState; /** * List of flags for all states. * * @var array */ public \$flags; /** * Data for all states. * * @var array */ public \$data; /** * List of CSS classes. * * @var array */ public \$classes; /** * List of keywords. * * @var array */ public \$keywords; /** * Initializes the lexer. */ public function __construct() { $constructor } $functions } SOURCE; } /** * Generates a state code. * * @param integer $state * @return string */ private function generateState($state) { // Delimiter => Condition static $commonDelimiters = array( 'ALL' => true, 'LINE' => "\n", 'TAB' => "\t", 'SPACE' => 'preg_match(\'~^\\s+~\', $part, $matches)', '!SPACE' => 'preg_match(\'~^\\\\S+~\', $part, $matches)', 'ALPHA' => 'preg_match(\'~^[a-z]+~i\', $part, $matches)', '!ALPHA' => 'preg_match(\'~^[^a-z]+~i\', $part, $matches)', 'ALNUM' => 'preg_match(\'~^[a-z\\\\d]+~i\', $part, $matches)', '!ALNUM' => 'preg_match(\'~^[^a-z\\\\d]+~i\', $part, $matches)', 'ALNUM_' => 'preg_match(\'~^\\\\w+~\', $part, $matches)', '!ALNUM_' => 'preg_match(\'~^\\\\W+~\', $part, $matches)', 'NUM' => 'preg_match(\'~^\\\\d+~\', $part, $matches)', '!NUM' => 'preg_match(\'~^\\\\D+~\', $part, $matches)', 'HEXNUM' => 'preg_match(\'~^[a-f\\\\d]+~i\', $part, $matches)', '!HEXNUM' => 'preg_match(\'~^[^a-f\\\\d]+~i\', $part, $matches)', 'DOTNUM' => 'preg_match(\'~^\\.\\\\d+~\', $part, $matches)', '!DOTNUM' => 'preg_match(\'~^(?:[^\\.]|\\.\\\\D)~\', $part, $matches)' ); $allDelimiters = array_merge($commonDelimiters, $this->lexer->getDelimiters()); $conditionsSource = ''; $delimiters = array(); foreach ($this->delimiters[$state] as $no => $delimiter) { if ('ALL' === $delimiter) { $conditionSource = <<states) . '. * * @param string $text * @param string $textLength * @param string $textPos * @return array */ public function findDelimiter' . $state . '($text, $textLength, $textPos) { ' . (!empty($delimiters) ? sprintf('static $delimiters = %s;', $this->getVarValueSource($delimiters)) : '') . ' $buffer = false; while ($textPos < $textLength) { ' . (!empty($partSource) ? sprintf('$part = %s;', $partSource) : '') . ' ' . (!empty($letterSource) ? sprintf('$letter = %s;', $letterSource) : '') . ' ' . $conditionsSource . ' $buffer .= ' . $bufferSource . '; $textPos++; } return array(-1, -1, $buffer); } '; // Removes traling whitespaces and unnecessary empty lines $source = preg_replace('~\n{3,}~', "\n\n", preg_replace('~\t+\n~', "\n", $source)); return $source; } /** * Optimizes the lexer definition. * * @return \FSHL\Generator * @throws \RuntimeException If the lexer definition is wrong. */ private function optimize() { $i = 0; foreach (array_keys($this->lexer->getStates()) as $stateName) { if (self::STATE_QUIT === $stateName) { continue; } $this->states[$stateName] = $i; $i++; } $this->states[self::STATE_RETURN] = $i++; $this->states[self::STATE_QUIT] = $i++; foreach ($this->lexer->getStates() as $stateName => $state) { $stateId = $this->states[$stateName]; $this->classes[$stateId] = $state[self::STATE_INDEX_CLASS]; $this->flags[$stateId] = $state[self::STATE_INDEX_FLAGS]; $this->data[$stateId] = $state[self::STATE_INDEX_DATA]; if (is_array($state[self::STATE_INDEX_DIAGRAM])) { $i = 0; foreach ($state[self::STATE_INDEX_DIAGRAM] as $delimiter => $trans) { $transName = $trans[self::STATE_DIAGRAM_INDEX_STATE]; if (self::STATE_SELF === $transName) { $transName = array_search($stateId, $this->states); } if (!isset($this->states[$transName])) { throw new \RuntimeException(sprintf('Unknown state in transition %s [%s] => %s', $stateName, $delimiter, $transName)); } $this->delimiters[$stateId][$i] = $delimiter; $trans[self::STATE_DIAGRAM_INDEX_STATE] = $this->states[$transName]; $this->trans[$stateId][$i] = $trans; $i++; } } else { $this->delimiters[$stateId] = null; $this->trans[$stateId] = null; } } if (!isset($this->states[$this->lexer->getInitialState()])) { throw new \RuntimeException(sprintf('Unknown initial state "%s"', $this->lexer->getInitialState())); } return $this; } /** * Returns a variable source. * * @param string $name * @param mixed $value * @return string */ private function getVarSource($name, $value) { return sprintf("\t\t%s = %s;\n", $name, $this->getVarValueSource($value)); } /** * Returns a variable value source. * * @param mixed $value * @param integer $level * @return string */ private function getVarValueSource($value, $level = 0) { if (is_array($value)) { $tmp = ''; $line = 0; $total = 0; foreach ($value as $k => $v) { if ($line > 25) { $tmp .= ",\n\t\t" . str_repeat("\t", $level); $line = 0; } elseif (0 !== $total) { $tmp .= ', '; } $tmp .= $this->getVarValueSource($k, $level + 1) . ' => ' . $this->getVarValueSource($v, $level + 1); $line++; $total++; } return "array(\n\t\t\t" . str_repeat("\t", $level) . $tmp . "\n" . str_repeat("\t", $level) . "\t\t)"; } elseif (is_string($value) && preg_match('~[\\t\\n\\r]~', $value)) { $export = var_export($value, true); $export = str_replace(array("\t", "\n", "\r"), array('\t', '\n', '\r'), $export); return '"' . substr($export, 1, -1) . '"'; } else { return var_export($value, true); } } } FSHL-2.1.0/FSHL/Highlighter.php0000666000000000000000000002670612022713116012651 0ustar setOutput($output) ->setOptions($options, $tabIndentWidth); } /** * Highlightes a string. * * @param string $text * @param \FSHL\Lexer $lexer * @return string * @throws \RuntimeException If no lexer is set. */ public function highlight($text, Lexer $lexer = null) { // Sets the lexer $initialLexer = $this->lexer; if (null !== $lexer) { $this->setLexer($lexer); } // No lexer if (null === $this->lexer) { throw new \RuntimeException('No lexer set'); } // Prepares the text $text = str_replace(array("\r\n", "\r"), "\n", (string) $text); $textLength = strlen($text); $textPos = 0; // Parses the text $output = array(); $fragment = ''; $maxLineWidth = 0; $line = 1; $char = 0; if ($this->options & self::OPTION_LINE_COUNTER) { // Right aligment of line counter $maxLineWidth = strlen(substr_count($text, "\n") + 1); $fragment .= $this->line($line, $maxLineWidth); } $newLexerName = $lexerName = $this->lexer->language; $newState = $state = $this->lexer->initialState; $this->stack = array(); while (true) { list($transitionId, $delimiter, $buffer) = $this->lexer->{'findDelimiter' . $state}($text, $textLength, $textPos); // Some data may be collected before getPart reaches the delimiter, we must output this before other processing if (false !== $buffer) { $bufferLength = strlen($buffer); $textPos += $bufferLength; $char += $bufferLength; $fragment .= $this->template($buffer, $state); if (isset($fragment[8192])) { $output[] = $fragment; $fragment = ''; } } if (-1 === $transitionId) { // End of stream break; } // Processes received delimiter as string $prevLine = $line; $prevChar = $char; $prevTextPos = $textPos; $delimiterLength = strlen($delimiter); $textPos += $delimiterLength; $char += $delimiterLength; // Adds line counter and tab indentation $addLine = false; if ("\n" === $delimiter[$delimiterLength - 1]) { // Line counter $line++; $char = 0; if ($this->options & self::OPTION_LINE_COUNTER) { $addLine = true; $actualLine = $line; } } elseif ("\t" === $delimiter && ($this->options & self::OPTION_TAB_INDENT)) { // Tab indentation $i = $char % $this->tabIndentWidth; $delimiter = $this->tabs[$i][0]; $char += $this->tabs[$i][1]; } // Gets new state from the transitions table $newState = $this->lexer->trans[$state][$transitionId][Generator::STATE_DIAGRAM_INDEX_STATE]; if ($newState === $this->lexer->returnState) { // Chooses mode of delimiter processing if (Generator::BACK === $this->lexer->trans[$state][$transitionId][Generator::STATE_DIAGRAM_INDEX_MODE]) { $line = $prevLine; $char = $prevChar; $textPos = $prevTextPos; } else { $fragment .= $this->template($delimiter, $state); if ($addLine) { $fragment .= $this->line($actualLine, $maxLineWidth); } if (isset($fragment[8192])) { $output[] = $fragment; $fragment = ''; } } // Get state from the context stack if ($item = $this->popState()) { list($newLexerName, $state) = $item; // If previous context was in a different lexer, switch the lexer too if ($newLexerName !== $lexerName) { $this->setLexerByName($newLexerName); $lexerName = $newLexerName; } } else { $state = $this->lexer->initialState; } continue; } // Chooses mode of delimiter processing $type = $this->lexer->trans[$state][$transitionId][Generator::STATE_DIAGRAM_INDEX_MODE]; if (Generator::BACK === $type) { $line = $prevLine; $char = $prevChar; $textPos = $prevTextPos; } else { $fragment .= $this->template($delimiter, Generator::NEXT === $type ? $newState : $state); if ($addLine) { $fragment .= $this->line($actualLine, $maxLineWidth); } if (isset($fragment[8192])) { $output[] = $fragment; $fragment = ''; } } // Switches between lexers (transition to embedded language) if ($this->lexer->flags[$newState] & Generator::STATE_FLAG_NEWLEXER) { if ($newState === $this->lexer->quitState) { // Returns to the previous lexer if ($item = $this->popState()) { list($newLexerName, $state) = $item; if ($newLexerName !== $lexerName) { $this->setLexerByName($newLexerName); $lexerName = $newLexerName; } } else { $state = $this->lexer->initialState; } } else { // Switches to the embedded language $newLexerName = $this->lexer->data[$newState]; $this->pushState($lexerName, $this->lexer->trans[$newState] ? $newState : $state); $this->setLexerByName($newLexerName); $lexerName = $newLexerName; $state = $this->lexer->initialState; } continue; } // If newState is marked with recursion flag (alias call), push current state to the context stack if (($this->lexer->flags[$newState] & Generator::STATE_FLAG_RECURSION) && $state !== $newState) { $this->pushState($lexerName, $state); } // Change the state $state = $newState; } // Adds template end $fragment .= $this->output->template('', null); $output[] = $fragment; // Restore lexer $this->lexer = $initialLexer; return implode('', $output); } /** * Sets the output mode. * * @param \FSHL\Output $output * @return \FSHL\Highlighter */ public function setOutput(Output $output) { $this->output = $output; return $this; } /** * Sets options. * * @param integer $options * @param integer $tabIndentWidth * @return \FSHL\Highlighter */ public function setOptions($options = self::OPTION_DEFAULT, $tabIndentWidth = 4) { $this->options = $options; if (($this->options & self::OPTION_TAB_INDENT) && $tabIndentWidth > 0) { // Precalculate a table for tab indentation $t = ' '; $ti = 0; for ($i = $tabIndentWidth; $i; $i--) { $this->tabs[$i % $tabIndentWidth] = array($t, $ti++); $t .= ' '; } $this->tabIndentWidth = $tabIndentWidth; } else { $this->options &= ~self::OPTION_TAB_INDENT; } return $this; } /** * Sets the default lexer. * * @param \FSHL\Lexer $lexer * @return \FSHL\Highlighter */ public function setLexer(Lexer $lexer) { // Generates the lexer cache on fly, if the lexer cache doesn't exist if (!$this->findCache($lexer->getLanguage())) { $this->generateCache($lexer); } return $this; } /** * Sets the current lexer by name. * * @param string $lexerName * @return \FSHL\Highlighter * @throws \InvalidArgumentException If the class for given lexer doesn't exist. */ private function setLexerByName($lexerName) { // Generates the lexer cache on fly, if the lexer cache doesn't exist if (!$this->findCache($lexerName)) { // Finds the lexer $lexerClass = '\\FSHL\\Lexer\\' . $lexerName; if (!class_exists($lexerClass)) { throw new \InvalidArgumentException(sprintf('The class for "%s" lexer doesn\'t exist', $lexerName)); } $lexer = new $lexerClass(); // Generates the lexer cache on fly $this->generateCache($lexer); } return $this; } /** * Tries to find the lexer cache. * * @param string $lexerName * @return boolean */ private function findCache($lexerName) { // Lexer has been used before if (isset($this->lexers[$lexerName])) { $this->lexer = $this->lexers[$lexerName]; return true; } // Loads lexer cache $lexerCacheClass = '\\FSHL\\Lexer\\Cache\\' . $lexerName; if (class_exists($lexerCacheClass)) { $this->lexers[$lexerName] = new $lexerCacheClass(); $this->lexer = $this->lexers[$lexerName]; return true; } return false; } /** * Generates the lexer cache on fly. * * @param \FSHL\Lexer $lexer * @return \FSHL\Highlighter */ private function generateCache(Lexer $lexer) { $generator = new Generator($lexer); try { $generator->saveToCache(); } catch (\RuntimeException $e) { $file = tempnam(sys_get_temp_dir(), 'fshl'); file_put_contents($file, $generator->getSource()); require_once $file; unlink($file); } $lexerName = $lexer->getLanguage(); $lexerCacheClass = '\\FSHL\\Lexer\\Cache\\' . $lexerName; $this->lexers[$lexerName] = new $lexerCacheClass(); $this->lexer = $this->lexers[$lexerName]; return $this; } /** * Outputs a word. * * @param string $part * @param string $state * @return string */ private function template($part, $state) { if ($this->lexer->flags[$state] & Generator::STATE_FLAG_KEYWORD) { $normalized = Generator::CASE_SENSITIVE === $this->lexer->keywords[Generator::KEYWORD_INDEX_CASE_SENSITIVE] ? $part : strtolower($part); if (isset($this->lexer->keywords[Generator::KEYWORD_INDEX_LIST][$normalized])) { return $this->output->keyword($part, $this->lexer->keywords[Generator::KEYWORD_INDEX_CLASS] . $this->lexer->keywords[Generator::KEYWORD_INDEX_LIST][$normalized]); } } return $this->output->template($part, $this->lexer->classes[$state]); } /** * Outputs a line. * * @param integer $line * @param integer $maxLineWidth * @return string */ private function line($line, $maxLineWidth) { return $this->output->template(str_pad($line, $maxLineWidth, ' ', STR_PAD_LEFT) . ': ', 'line'); } /** * Pushes a state to the context stack. * * @param string $lexerName * @param string $state * @return \FSHL\Highlighter */ private function pushState($lexerName, $state) { array_unshift($this->stack, array($lexerName, $state)); return $this; } /** * Pops a state from the context stack. * * @return array|null */ private function popState() { return array_shift($this->stack); } } FSHL-2.1.0/FSHL/Lexer.php0000666000000000000000000000255512022713116011466 0ustar setLexer(new \FSHL\Lexer\Php()); echo '
';
	echo $highlighter->highlight('');
	echo '
'; ?> ``` Or ```php '; echo $highlighter->highlight('', new \FSHL\Lexer\Php()); echo ''; ?> ``` ### Stylesheet ### A nice default stylesheet is located in the `style.css` file. ## Requirements ## FSHL requires PHP 5.3 or later. ## Authors ## * [Jaroslav Hanslík](https://github.com/kukulich) * Juraj 'hvge' Durech