nodeTypeResolver = $nodeTypeResolver; $this->nodeNameResolver = $nodeNameResolver; $this->formObjectTypes = [new ObjectType('Symfony\\Component\\Form\\FormBuilderInterface'), new ObjectType('Symfony\\Component\\Form\\FormInterface')]; } public function isMatching(MethodCall $methodCall) : bool { if (!$this->nodeNameResolver->isName($methodCall->name, 'add')) { return \false; } if (!$this->nodeTypeResolver->isObjectTypes($methodCall->var, $this->formObjectTypes)) { return \false; } // just one argument $args = $methodCall->getArgs(); if (!isset($args[1])) { return \false; } $firstArg = $args[1]; return $firstArg->value instanceof Expr; } }