name: LazyProxyTraitTest
class_comment: null
dependencies:
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: ClassMetadataFactory
  type: class
  source: Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory
- name: AttributeLoader
  type: class
  source: Symfony\Component\Serializer\Mapping\Loader\AttributeLoader
- name: ObjectNormalizer
  type: class
  source: Symfony\Component\Serializer\Normalizer\ObjectNormalizer
- name: LogicException
  type: class
  source: Symfony\Component\VarExporter\Exception\LogicException
- name: LazyProxyTrait
  type: class
  source: Symfony\Component\VarExporter\LazyProxyTrait
- name: ProxyHelper
  type: class
  source: Symfony\Component\VarExporter\ProxyHelper
- name: FinalPublicClass
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\FinalPublicClass
- name: ReadOnlyClass
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\ReadOnlyClass
- name: StringMagicGetClass
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\StringMagicGetClass
- name: TestClass
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestClass
- name: TestOverwritePropClass
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestOverwritePropClass
- name: TestUnserializeClass
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestUnserializeClass
- name: TestWakeupClass
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestWakeupClass
- name: SimpleObject
  type: class
  source: Symfony\Component\VarExporter\Tests\Fixtures\SimpleObject
properties:
- name: foo
  visibility: public
  comment: null
- name: foo
  visibility: public
  comment: null
methods:
- name: testGetter
  visibility: public
  parameters: []
  comment: null
- name: testInitialize
  visibility: public
  parameters: []
  comment: null
- name: testClone
  visibility: public
  parameters: []
  comment: null
- name: testUnserialize
  visibility: public
  parameters: []
  comment: null
- name: testWakeup
  visibility: public
  parameters: []
  comment: null
- name: testDestruct
  visibility: public
  parameters: []
  comment: null
- name: testDynamicProperty
  visibility: public
  parameters: []
  comment: null
- name: testStringMagicGet
  visibility: public
  parameters: []
  comment: null
- name: testFinalPublicClass
  visibility: public
  parameters: []
  comment: null
- name: testOverwritePropClass
  visibility: public
  parameters: []
  comment: null
- name: testWither
  visibility: public
  parameters: []
  comment: null
- name: withFoo
  visibility: public
  parameters:
  - name: foo
  comment: null
- name: testFluent
  visibility: public
  parameters: []
  comment: null
- name: setFoo
  visibility: public
  parameters:
  - name: foo
  comment: null
- name: testIndirectModification
  visibility: public
  parameters: []
  comment: null
- name: testReadOnlyClass
  visibility: public
  parameters: []
  comment: null
- name: testLazyDecoratorClass
  visibility: public
  parameters: []
  comment: null
- name: __construct
  visibility: public
  parameters: []
  comment: null
- name: testNormalization
  visibility: public
  parameters: []
  comment: null
- name: createLazyProxy
  visibility: private
  parameters:
  - name: class
  - name: initializer
  comment: '# * @template T

    # *

    # * @param class-string<T> $class

    # *

    # * @return T'
traits:
- PHPUnit\Framework\TestCase
- Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory
- Symfony\Component\Serializer\Mapping\Loader\AttributeLoader
- Symfony\Component\Serializer\Normalizer\ObjectNormalizer
- Symfony\Component\VarExporter\Exception\LogicException
- Symfony\Component\VarExporter\LazyProxyTrait
- Symfony\Component\VarExporter\ProxyHelper
- Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\FinalPublicClass
- Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\ReadOnlyClass
- Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\StringMagicGetClass
- Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestClass
- Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestOverwritePropClass
- Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestUnserializeClass
- Symfony\Component\VarExporter\Tests\Fixtures\LazyProxy\TestWakeupClass
- Symfony\Component\VarExporter\Tests\Fixtures\SimpleObject
interfaces: []