Esempio n. 1
0
IO_METHOD(IoObject, messageForString)
{
	/*doc Compiler messageForString(aString, optionalLabelString)
	Returns the compiled message object for aString.
	*/

	IoSymbol *string = IoMessage_locals_seqArgAt_(m, locals, 0);
	IoSymbol *label  = IoMessage_rawLabel(m);

	if (IoMessage_argCount(m) > 1)
	{
		label = IoMessage_locals_symbolArgAt_(m, locals, 1);
	}

	return IoMessage_newFromText_labelSymbol_(IOSTATE, CSTRING((IoSymbol *)string), (IoSymbol *)label);
}
Esempio n. 2
0
IoMessage *IoMessage_newFromText_label_(void *state, const char *text, const char *label)
{
	IoSymbol *labelSymbol = IoState_symbolWithCString_((IoState *)state, label);
	return IoMessage_newFromText_labelSymbol_(state, text, labelSymbol);
}