mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-17 17:47:13 +00:00
Merge pull request #906 from mfn/mfn-return-reflection
Infer return type from reflection if no phpdoc given
This commit is contained in:
@@ -47,11 +47,58 @@ class Simple extends Model
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsImportedClass(): DateTime
|
||||
public function getAttributeReturnsImportedClassAttribute(): DateTime
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsFqnClass(): \Illuminate\Support\Facades\Date
|
||||
public function getAttributeReturnsFqnClassAttribute(): \Illuminate\Support\Facades\Date
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsArrayAttribute(): array
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableArrayAttribute(): ?array
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsStdClassAttribute(): \stdClass
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableStdClassAttribute(): ?\stdClass
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsBoolAttribute(): bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableBoolAttribute(): ?bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsFloatAttribute(): bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableFloatAttribute(): ?bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsCallableAttribute(): callable
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableCallableAttribute(): ?callable
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Doesn't make sense, but…
|
||||
*/
|
||||
public function getAttributeReturnsVoidAttribute(): void
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,12 +62,25 @@ use Illuminate\Database\Eloquent\Model;
|
||||
* Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\Getter\Models\Simple
|
||||
*
|
||||
* @property integer $id
|
||||
* @property-read mixed $attribute_return_type_int_or_null
|
||||
* @property-read int|null $attribute_return_type_int_or_null
|
||||
* @property-read array $attribute_returns_array
|
||||
* @property-read bool $attribute_returns_bool
|
||||
* @property-read callable $attribute_returns_callable
|
||||
* @property-read bool $attribute_returns_float
|
||||
* @property-read \Illuminate\Support\Facades\Date $attribute_returns_fqn_class
|
||||
* @property-read \DateTime $attribute_returns_imported_class
|
||||
* @property-read array|null $attribute_returns_nullable_array
|
||||
* @property-read bool|null $attribute_returns_nullable_bool
|
||||
* @property-read callable|null $attribute_returns_nullable_callable
|
||||
* @property-read bool|null $attribute_returns_nullable_float
|
||||
* @property-read \stdClass|null $attribute_returns_nullable_std_class
|
||||
* @property-read \stdClass $attribute_returns_std_class
|
||||
* @property-read void $attribute_returns_void
|
||||
* @property-read \what|\ever|\we-write/here $attribute_takes_phpdoc_literal
|
||||
* @property-read int $attribute_with_int_return_phpdoc
|
||||
* @property-read string $attribute_with_int_return_type_and_but_phpdoc_string
|
||||
* @property-read int $attribute_with_int_return_type_and_phpdoc
|
||||
* @property-read mixed $attribute_with_int_return_type
|
||||
* @property-read int $attribute_with_int_return_type
|
||||
* @property-read mixed $attribute_without_type
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\Getter\Models\Simple newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\Getter\Models\Simple newQuery()
|
||||
@@ -117,11 +130,58 @@ class Simple extends Model
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsImportedClass(): DateTime
|
||||
public function getAttributeReturnsImportedClassAttribute(): DateTime
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsFqnClass(): \Illuminate\Support\Facades\Date
|
||||
public function getAttributeReturnsFqnClassAttribute(): \Illuminate\Support\Facades\Date
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsArrayAttribute(): array
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableArrayAttribute(): ?array
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsStdClassAttribute(): \stdClass
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableStdClassAttribute(): ?\stdClass
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsBoolAttribute(): bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableBoolAttribute(): ?bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsFloatAttribute(): bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableFloatAttribute(): ?bool
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsCallableAttribute(): callable
|
||||
{
|
||||
}
|
||||
|
||||
public function getAttributeReturnsNullableCallableAttribute(): ?callable
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Doesn't make sense, but…
|
||||
*/
|
||||
public function getAttributeReturnsVoidAttribute(): void
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user