Lines Matching refs:expression
158 * @param string $expression The expression that shall be evaluated.
161 public function evaluate( $expression ) { argument
162 return $this->pfx( $this->nfx( $expression ) );
170 * @param string $expression The expression that shall be evaluated.
173 public function assign_and_evaluate( $expression ) { argument
175 $expression = trim( $expression );
176 $expression = rtrim( $expression, ';' );
179 …if ( 1 === preg_match( '/^\s*(' . self::$name_pattern . ')\s*=\s*(.+)$/', $expression, $matches ) …
195 …pattern . '(?:\s*,\s*' . self::$name_pattern . ')*)\s*\)\s*=\s*(.+)$/', $expression, $matches ) ) {
228 return $this->evaluate( $expression );
267 * @param string $expression Math expression that shall be converted.
270 protected function nfx( $expression ) { argument
274 $expression = trim( strtolower( $expression ) );
284 if ( 1 === preg_match( '/[^\w\s+*^\/()\.,-<>=]/', $expression, $matches ) ) {
291 $op = substr( $expression, $index, 1 );
293 …ame_pattern . '\(?|\d+(?:\.\d*)?(?:(e[+-]?)\d*)?|\.\d+|\()/', substr( $expression, $index ), $matc…
463 if ( strlen( $expression ) === $index ) {
473 while ( ' ' === substr( $expression, $index, 1 ) ) {