TypePHP 编译器
https://swoole.com/aot/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
543 B
23 lines
543 B
<?php
|
|
/**
|
|
* This file is part of TypePHP.
|
|
*
|
|
* @link https://www.swoole.com/
|
|
* @contact service@swoole.com
|
|
*/
|
|
|
|
namespace PhpAot\Php\Generator;
|
|
|
|
use PhpAot\Php\ArgInfo;
|
|
|
|
trait PropertyPromotion
|
|
{
|
|
protected function genPropertyPromotion(ArgInfo $argInfo): string
|
|
{
|
|
$code = '';
|
|
$propertyName = $argInfo->phpName ?: $this->unescapeVarName($argInfo->name);
|
|
$code .= 'this_.setProperty(' . $this->genCharPtr($propertyName) . ', ' . $argInfo->name . ')';
|
|
$code .= ";\n";
|
|
return $code;
|
|
}
|
|
}
|
|
|