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); }
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); }