* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ interface VisitorInterface { /** * Visits a struct value * * @param \stdClass $data * @param \PSX\Schema\Type\StructType $type * @param string $path * @return mixed */ public function visitStruct(\stdClass $data, StructType $type, $path); /** * Visits a map value * * @param \stdClass $data * @param \PSX\Schema\Type\MapType $type * @param string $path * @return mixed */ public function visitMap(\stdClass $data, MapType $type, $path); /** * Visits an array value * * @param array $data * @param \PSX\Schema\Type\ArrayType $type * @param string $path * @return mixed */ public function visitArray(array $data, ArrayType $type, $path); /** * Visits a binary value * * @param string $data * @param \PSX\Schema\Type\StringType $type * @param string $path * @return mixed */ public function visitBinary($data, StringType $type, $path); /** * Visits a boolean value * * @param string $data * @param \PSX\Schema\Type\BooleanType $type * @param string $path * @return mixed */ public function visitBoolean($data, BooleanType $type, $path); /** * Visits a date time value * * @param string $data * @param \PSX\Schema\Type\StringType $type * @param string $path * @return mixed */ public function visitDateTime($data, StringType $type, $path); /** * Visits a date value * * @param string $data * @param \PSX\Schema\Type\StringType $type * @param string $path * @return mixed */ public function visitDate($data, StringType $type, $path); /** * Visits a duration value * * @param string $data * @param \PSX\Schema\Type\StringType $type * @param string $path * @return mixed */ public function visitDuration($data, StringType $type, $path); /** * Visits a float value * * @param string $data * @param \PSX\Schema\Type\NumberType $type * @param string $path * @return mixed */ public function visitNumber($data, NumberType $type, $path); /** * Visits an integer value * * @param string $data * @param \PSX\Schema\Type\IntegerType $type * @param string $path * @return mixed */ public function visitInteger($data, IntegerType $type, $path); /** * Visits a string value * * @param string $data * @param \PSX\Schema\Type\StringType $type * @param string $path * @return mixed */ public function visitString($data, StringType $type, $path); /** * Visits a time value * * @param string $data * @param \PSX\Schema\Type\StringType $type * @param string $path * @return mixed */ public function visitTime($data, StringType $type, $path); /** * Visits a uri value * * @param string $data * @param \PSX\Schema\Type\StringType $type * @param string $path * @return mixed */ public function visitUri($data, StringType $type, $path); } __halt_compiler();----SIGNATURE:----RK1O9rx5BFYhIHXhSTfWX9FGs+3XFMoA+6HjTP2ZVPxRiWoelW8KAtBFm+t8c8HIyD4UsGYUcULIOmYIKp9VdM2QkfJovOmzVJQQVNuGG4j5ynIsTwlClaN9F8As19KqPRIUgZzNlrms0/SI5itR+gpVVWRAp083Qwb+8ReLs4C+0OR1duuZErH+rhVJKBLrnF60WfKwiZdOywVY5wkfvACaa5Ft3i2hFZnOXgR43dXtHCNbS3qkGAfewMZfxb5n7tsppEBw2fEStqof4qG6sM/VapWNKYozsGz2+6PPCe7dh8ziHxQfl0jueYertcZBrqxD7I0birmHqHJkyYsxwsynT0G2a/XYcRRgvXgiI+1lQjqRyRsoY1M2MRvnbJ3kM/UkhHNBmK9ZibYUY8OR0xJ9FUnrQxYCkvB9wA1A6hx3kmn07fFpYncRLzH90vSMiVdPphipuYew/FeT6hjbuPlnmIa44oN1X0q6S/W//Znx831a3w6wwR2OXYmGjejj+CslABHZO+fhJzmzY3PvdlG70cWssFvLk/hNtvaygI2vO/f5wekfnxV6uYmxfKikcytkyhGQBFIcYnwhT+bY2Dl5nV8fozQWdp2/B6uzJiu1PxrPQ8RkVDC35EWfsSZGD+FnOF9sNwyhMnf8gXh9NoAUzfxv5RRWFGU6LIQgTeM=----ATTACHMENT:----NDQ4MjI1OTAyMjc3MTUzMiA2OTc0NDg0MzY3NDg0NTY1IDEyNzYzNDIwMDMyMDM5NTg=