Lines Matching defs:messages
120 void inherit_contracts(Node *c, Node *n, Hash *contracts, Hash *messages) {
151 Hash *imessages = Getattr(temp, "contract:messages");
154 /* Add inherited contracts and messages to the contract rules above */
163 String *m = Getattr(messages, Rules[j].section);
167 Setattr(messages, Rules[j].section, NewStringf("[%s from %s]", Getattr(imessages, Rules[j].section), Getattr(b, "name")));
182 inherit_contracts(b, n, contracts, messages);
247 Hash *messages;
263 /* This messages hash is used to hold the error messages that will be displayed on
266 messages = NewHash();
275 /* Make a string containing error messages */
276 Setattr(messages, i.key, NewString(e));
281 inherit_contracts(CurrentClass, n, contracts, messages);
286 Setattr(n, "contract:messages", messages);
291 Setattr(n, "contract:preassert", NewStringf("SWIG_contract_assert(%s, \"Contract violation: require: %s\");\n", c, Getattr(messages, "require:")));
294 Setattr(n, "contract:postassert", NewStringf("SWIG_contract_assert(%s, \"Contract violation: ensure: %s\");\n", c, Getattr(messages, "ensure:")));