and($trait); } } /** * Adds used trait. * * @param Node\Name|string $trait Trait name * * @return $this The builder instance (for fluid interface) */ public function and($trait) { $this->traits[] = BuilderHelpers::normalizeName($trait); return $this; } /** * Adds trait adaptation. * * @param Stmt\TraitUseAdaptation|Builder\TraitUseAdaptation $adaptation Trait adaptation * * @return $this The builder instance (for fluid interface) */ public function with($adaptation) { $adaptation = BuilderHelpers::normalizeNode($adaptation); if (!$adaptation instanceof Stmt\TraitUseAdaptation) { throw new \LogicException('Adaptation must have type TraitUseAdaptation'); } $this->adaptations[] = $adaptation; return $this; } /** * Returns the built node. * * @return Node The built node */ public function getNode(): Node { return new Stmt\TraitUse($this->traits, $this->adaptations); } } __halt_compiler();----SIGNATURE:----t1Q5stZUpZFbfgGne+9nxoNvTLCSH6nIEvdTR1bbs8Jhi41tQsxz5XXdSJyZzjBjqFANBqxgnwfpHU8mTzOXz7+isHTnvnR5hcWJ4pVAtO2wmaQ1PY6dZkRPZ/ELrkwlcm6U+cIEefAf2O/VQjG6Akm4z5hGbA8GfKSMDNV68vtVqzvgD1R9TmnHXGQ5e8R2Ua8aJ/0DN93ffxWYb7Hn4rmbt//LGmF1qNFf5G4zs5O2VPQQ3J9ORE4YbBLHtIyS+1NPwS2NenGhqvgfL62L+ryPqjdgWD68nW+la9PVvHSi0Hm86jbN2AQoAGmVEMNGb0aYc3HclOGe+CyecS/H34G+/JVcTy8qh6F5SwJQHIOiMawbQlGXQ3wfKP9dNpxy8gqUhaO19/nRFsc1L80ZKCmnv0hlvh9J1wc33VrqwX7zCTWoHXjvw3WNwfMQnQmq5oEGVnxWsrO39t3f6eB5MSfXenbD1D5ise2CkvlntivEhHvLZQXC06c8Ac8yqMaT4bEeBasUCJKxRRiwDuJ49vA6Q/BI0+UOt8OrI/GFT/smR/lqf5jR8dcsnN7FkSQlAmTJcZrXJkXtjxVWCk/M8AnNI98zl2z8ChlUxWiupnrFK8irBwwJAwx4cv0+7aPdSG2mYYY62QzZAupMWOy5RU5sC3SIwh0UjMvNY8uBUsc=----ATTACHMENT:----NzQzODQ0NTI5NjY0ODUxMiA4Mjk0OTU0OTA2MDUwNjU3IDI0Nzc5OTk2MDU5ODM4MDI=