original_string: public function interpreter(array $restriction = [])
      {
          if (null === $this->_interpreter) {
              $this->_interpreter = new Interpreter($this->owner, $this->config, $this->allowCache, $this->attrActive);
          }
  
          $this->_interpreter->setRestriction($restriction);
  
          return $this->_interpreter;
      }
code: public function interpreter(array $restriction = [])
      {
          if (null === $this->_interpreter) {
              $this->_interpreter = new Interpreter($this->owner, $this->config, $this->allowCache, $this->attrActive);
          }
  
          $this->_interpreter->setRestriction($restriction);
  
          return $this->_interpreter;
      }
code_tokens: public function interpreter ( array $ restriction = [ ] ) { if ( null === $ this -> _interpreter ) { $ this -> _interpreter = new Interpreter ( $ this -> owner , $ this -> config , $ this -> allowCache , $ this -> attrActive ) ; } $ this -> _interpreter -> setRestriction ( $ restriction ) ; return $ this -> _interpreter ; }
docstring: Retrieves instance to multilang interperter
docstring_tokens: Retrieves instance to multilang interperter