getBodyExpressions() публичный Метод

Gets the body expressions of the function.
public getBodyExpressions ( ) : Expression[]
Результат Pinq\Expressions\Expression[]
Пример #1
0
 public function appendFunction(IFunction $function)
 {
     if ($function->isInternal()) {
         throw new Exception('Internal functions are not supported');
     }
     $this->append('{');
     if ($function->countBodyExpressions() === 0) {
         $this->append('}');
     } elseif ($function->countBodyExpressions() === 1) {
         $this->append(' ');
         $this->append($function->getBodyExpressions()[0]->compile() . ';');
         $this->append(' }');
     } else {
         $this->appendLine();
         $this->append(implode(';' . PHP_EOL, Expression::compileAll($function->getBodyExpressions())) . ';');
         $this->appendLine();
         $this->append('}');
     }
     $parameterMap = $function->getParameterScopedVariableMap();
     if (!empty($parameterMap)) {
         $this->append(' with parameters: [');
         $parameters = [];
         foreach ($parameterMap as $variableName) {
             $parameters[] = "\${$variableName}";
         }
         $this->append(implode(', ', $parameters));
         $this->append(']');
     }
 }
Пример #2
0
 public function processFunction(IFunction $function)
 {
     $parameterScopeVariableMap = array_map(function ($variable) {
         return $this->prefix . $variable;
     }, $function->getParameterScopedVariableMap());
     return $function->update($function->getScopeType(), $function->getNamespace(), $parameterScopeVariableMap, $this->walkAll($function->getParameters()->getAll()), $this->walkAll($function->getBodyExpressions()));
 }
Пример #3
0
 /**
  * {@inheritDoc}
  */
 public function processFunction(IFunction $function)
 {
     return $function->update($function->getScopeType(), $function->getNamespace(), $function->getParameterScopedVariableMap(), $this->walkAll($function->getParameters()->getAll()), $this->walkAll($function->getBodyExpressions()));
 }