Joy Online Manual

NAME
objc:encode - Encode a Joy type definition

SYNOPSIS

objc:encode ?-skipqualifiers? type

DESCRIPTION
Encodes a Joy type definition analogous to the Objective-C directive @encode(type). If -skipqualifiers is specified, the resulting encoding will be stripped of any leading type qualifier (such as field names), to guarantee that the first character is a type specifier.

The following codes are returned:

type Code
char c
int i
short s
long l
longlong q
uchar C
uint I
ushort S
ulong L
ulonglong Q
float f
double d
void v
STR *
id @
Class #
SEL :
{t n} {n t} (array)
{struct ...} {<name>=...}
{bitfield n} b n
{t *} ^t (pointer)
(unknown) ?

(where t is any type (respectively its encoding) and n is an integer)

EXAMPLE

joy> objc:encode NSRect
{?={?=ff}{?=ff}}

(a struct of unknown name containing two structs containing two floats each).

SEE ALSO

objc:decode
objc:expandType
objc:typedef

KEYWORDS
encoding, type

Index