createForNewestSupportedVersion(); $nodes = $parser->parse('addVisitor(new NameResolver(null, ['replaceNodes' => false])); $traverser->addVisitor(new NativeClassAttributeLowering()); $nodes = $traverser->traverse($nodes); $this->assertInstanceOf(Class_::class, $nodes[0]); $this->assertTrue(NativeClassAttributeLowering::isNative($nodes[0])); $this->assertSame([], $nodes[0]->attrGroups); } public function testLeavesOrdinaryClassUnmarked(): void { $parser = (new ParserFactory())->createForNewestSupportedVersion(); $nodes = $parser->parse('addVisitor(new NativeClassAttributeLowering()); $nodes = $traverser->traverse($nodes); $this->assertFalse(NativeClassAttributeLowering::isNative($nodes[0])); } }