QuackCompiler\Parser\Parser::openScope PHP Метод

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

public openScope ( )
    public function openScope()
    {
        $this->scope_level++;
    }

Usage Example

Пример #1
0
 public function format(Parser $parser)
 {
     $source = 'try';
     $source .= PHP_EOL;
     $parser->openScope();
     $source .= $this->try->format($parser);
     $parser->closeScope();
     foreach ($this->rescues as $rescue) {
         $obj = (object) $rescue;
         $source .= $parser->indent();
         $source .= 'rescue (';
         $source .= implode('.', $obj->exception_class);
         $source .= ' ';
         $source .= $obj->variable;
         $source .= ')';
         $source .= PHP_EOL;
         $parser->openScope();
         $source .= $obj->body->format($parser);
         $parser->closeScope();
     }
     if (null !== $this->finally) {
         $source .= $parser->indent();
         $source .= 'finally ';
         $source .= PHP_EOL;
         $parser->openScope();
         $source .= $this->finally->format($parser);
         $parser->closeScope();
     }
     $source .= $parser->indent();
     $source .= 'end';
     $source .= PHP_EOL;
     return $source;
 }
All Usage Examples Of QuackCompiler\Parser\Parser::openScope