* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ abstract class MarkupAbstract extends GeneratorAbstract { protected function getDate(): string { return 'Date'; } protected function getDateTime(): string { return 'DateTime'; } protected function getTime(): string { return 'Time'; } protected function getDuration(): string { return 'Duration'; } protected function getUri(): string { return 'URI'; } protected function getBinary(): string { return 'Base64'; } protected function getString(): string { return 'String'; } protected function getInteger(): string { return 'Integer'; } protected function getNumber(): string { return 'Number'; } protected function getBoolean(): string { return 'Boolean'; } protected function getArray(string $type): string { return 'Array (' . $type . ')'; } protected function getStruct(string $type): string { return $type; } protected function getMap(string $type): string { return 'Map (' . $type . ')'; } protected function getUnion(array $types): string { return implode(' | ', $types); } protected function getIntersection(array $types): string { return implode(' & ', $types); } protected function getGroup(string $type): string { return '(' . $type . ')'; } protected function getReference(string $ref): string { return $ref; } protected function getGeneric(array $types): string { return ''; } protected function getAny(): string { return 'Any'; } protected function getNamespaced(string $namespace, string $name): string { return $namespace . '.' . $name; } /** * @param string $name * @return string */ abstract protected function escape(string $name): string; } __halt_compiler();----SIGNATURE:----YFJ6lGReCp0582VPV+/2EIT5esBXeOQdr3weq9AFDi1dzzqQinWollCHxDoiyiTbKtF1O8c8vTPrniCopXRxmmZ/XdS74GFCJwtgE5kry4J3DEpVkXgM5Fb9x8qu0B1zPt+aQmDbTEYBRCNm9j2fZqvWGjWuoWYf3TCbCqdG+skdVRIaWaQIZrVg3hi8DBuZ948VpcaGsrtk6QV0Q0zNZVdrJpdt3zBekd7Yjn/poWfjLnMaGRzYe25Lcct4BKY5W0TGSVPt3stplpfR0TzMzkJAfC5ulrQTqeYT9MN18ipojUPAMHjNTlmDizyDhGg8Z6ePvWExhIyo0nhlKBgxRARpTIaz3zdzHRLqqXcu3BdGsPT2LZ/HS9ISUvkYAdhBH+DRfG0dO1S9JI/R2x8ShOD0gE8U8QAwnqcCn0xhmNXytjE3wvlSgpI9v0MHwcciRTYJa6tFUgPgU+Zt81gbb4vcdkwUJlWsQPuUdXQTEbfYHRaOLIqF5x2aDjwezWNQmhPej7vjzIK7g9MBt+NuOTCRzTHzzS1xFNFVhGvK9HU5gMtQYhRcy4IGWhkIMlurZb3QEYyUYun/tR4B5EJqRSHT+qS2iOUN4oR8Ms8njBUK5TvImKF/AHmif9YmL65Kfba+OaK/gt3ZnZk0/Mtxbot2DhFHM4xfGArUF0lqBXc=----ATTACHMENT:----ODg1OTQ0Mjg3OTQzODM3MyA3NzUzMjk3NTQxMTkzNTggMTI0OTAzOTAzODM2NzI5Mw==