* @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:----oXxjUEFwxLnnRBuVtIvCsnC8l60LIoukWWjY7NJmDBQqSOO7+B6hBigl33Jo2CqwyUCTjlAIYS6Ai1lAn2Ps6T1Lh3IrxQ0SqGnLgrpka19T73EH25dHSOsTw6kP8J5kGB3HbYqhXcwSW2ooPNXXiWXvreLmfV4M4D2IzslW7erfSHHKJjCMApeKkGfX/6aTdbjP4/jE7gRTon9/C1zNIkjd3IUqx9BZQZirt6o5jVFIsULU3C+XQNhIS9ayiB7/Xqr/iAQF4ueEAHNtkTCPk323DWeYQ2gTezww3B2xS1iXDe/WFV+7tZm0zAfgp9ZymxxPmnZwH8pWbjGzl9EgW+wEP9YUdlODj/TKYzlJtCzBymqXjdm5sXN3fBthbM9ViuEWQYuFlu3jvRIZb3uVnFJVl7vXtQr56BrrBf9MhXvV1E/IrQbDzizL3J11O7fkawHNU5hKeDtT8uhrDJ4rNBuf9vscZpr1lGmdeTLqBwS8fS493zwkun1PCHE3GdNHuuSl7UDYFtlntXgNaWZZO70VwZeuB7tWMYI72FcYcKSXUPnKUnoVV2ENTnKyE727wfZz4AkT3dXCPFXN3DoV+zXDYKygpTeMhUKMqZnloRJlsou0iVHE4x5Lf0oZJXcyKIQlPaCJkflioAlBobqEC2uBdv8mAbh0ZX6TNj8gzKY=----ATTACHMENT:----Mzc4OTk4MTk4NTM5MzYzNiA1MjI3NDIzMjMxMzk0NDQwIDg5NjQxOTEzMzU5MDE3MDM=