Home | History | Annotate | Download | only in webkit2

Lines Matching refs:append

110                 messages.append(Message(name, parameters, reply_parameters, is_delayed, dispatch_on_connection_queue, condition))
155 result.append('enum Kind {\n')
157 result.append('};\n')
223 result.append('struct %s : %s' % (message.name, base_class(message)))
224 result.append(' {\n')
225 result.append(' static const Kind messageID = %s;\n' % message.id())
229 result.append(' struct DelayedReply : public ThreadSafeRefCounted<DelayedReply> {\n')
230 result.append(' DelayedReply(PassRefPtr<CoreIPC::Connection>, PassOwnPtr<CoreIPC::ArgumentEncoder>);\n')
231 result.append(' ~DelayedReply();\n')
232 result.append('\n')
233 result.append(' bool send(%s);\n' % ', '.join([' '.join(x) for x in send_parameters]))
234 result.append('\n')
235 result.append(' private:\n')
236 result.append(' RefPtr<CoreIPC::Connection> m_connection;\n')
237 result.append(' OwnPtr<CoreIPC::ArgumentEncoder> m_arguments;\n')
238 result.append(' };\n\n')
240 result.append(' typedef %s Reply;\n' % reply_type(message))
242 result.append(' typedef %s DecodeType;\n' % decode_type(message))
244 result.append(' %s%s(%s)' % (len(function_parameters) == 1 and 'explicit ' or '', message.name, ', '.join([' '.join(x) for x in function_parameters])))
245 result.append('\n : %s(%s)\n' % (base_class(message), ', '.join([x[1] for x in function_parameters])))
246 result.append(' {\n')
247 result.append(' }\n')
248 result.append('};\n')
287 result.append('namespace %s {\n' % namespace)
289 result.append('}\n')
336 result.append(_license_header)
338 result.append('#ifndef %s\n' % header_guard)
339 result.append('#define %s\n\n' % header_guard)
342 result.append('#if %s\n\n' % receiver.condition)
347 result.append('\n')
349 result.append(forward_declarations)
350 result.append('\n')
352 result.append('namespace Messages {\n\nnamespace %s {\n\n' % receiver.name)
353 result.append(messages_to_kind_enum(receiver.messages))
354 result.append('\n')
355 result.append('\n'.join([message_to_struct_declaration(x) for x in receiver.messages]))
356 result.append('\n} // namespace %s\n\n} // namespace Messages\n' % receiver.name)
358 result.append('\nnamespace CoreIPC {\n\n')
359 result.append('template<> struct MessageKindTraits<Messages::%s::Kind> {\n' % receiver.name)
360 result.append(' static const MessageClass messageClass = MessageClass%s;\n' % receiver.name)
361 result.append('};\n')
362 result.append('\n} // namespace CoreIPC\n')
365 result.append('\n#endif // %s\n' % receiver.condition)
367 result.append('\n#endif // %s\n' % header_guard)
384 result.append(' case Messages::%s::%s:\n' % (receiver.name, message.id()))
385 result.append(' CoreIPC::%s<Messages::%s::%s>(arguments, this, &%s);\n' % (dispatch_function, receiver.name, message.name, handler_function(receiver, message)))
386 result.append(' return;\n')
398 result.append(' case Messages::%s::%s:\n' % (receiver.name, message.id()))
399 result.append(' CoreIPC::%s<Messages::%s::%s>(%sarguments, reply, this, &%s);\n' % (dispatch_function, receiver.name, message.name, 'connection, ' if message.is_delayed else '', handler_function(receiver, message)))
402 result.append(' return CoreIPC::ManualReply;\n')
404 result.append(' return CoreIPC::AutomaticReply;\n')
515 result.append(_license_header)
516 result.append('#include "config.h"\n')
517 result.append('\n')
520 result.append('#if %s\n\n' % receiver.condition)
522 result.append('#include "%s.h"\n\n' % receiver.name)
525 result.append('#if %s\n' % headers[headercondition])
527 result.append('#endif\n')
530 result.append('\n')
535 sync_delayed_messages.append(message)
538 result.append('namespace Messages {\n\nnamespace %s {\n\n' % receiver.name)
544 result.append('#if %s\n\n' % message.condition)
546 result.append('%s::DelayedReply::DelayedReply(PassRefPtr<CoreIPC::Connection> connection, PassOwnPtr<CoreIPC::ArgumentEncoder> arguments)\n' % message.name)
547 result.append(' : m_connection(connection)\n')
548 result.append(' , m_arguments(arguments)\n')
549 result.append('{\n')
550 result.append('}\n')
551 result.append('\n')
552 result.append('%s::DelayedReply::~DelayedReply()\n' % message.name)
553 result.append('{\n')
554 result.append(' ASSERT(!m_connection);\n')
555 result.append('}\n')
556 result.append('\n')
557 result.append('bool %s::DelayedReply::send(%s)\n' % (message.name, ', '.join([' '.join(x) for x in send_parameters])))
558 result.append('{\n')
559 result.append(' ASSERT(m_arguments);\n')
561 result.append(' bool result = m_connection->sendSyncReply(m_arguments.release());\n')
562 result.append(' m_connection = nullptr;\n')
563 result.append(' return result;\n')
564 result.append('}\n')
565 result.append('\n')
568 result.append('#endif\n\n')
570 result.append('} // namespace %s\n\n} // namespace Messages\n\n' % receiver.name)
572 result.append('namespace WebKit {\n\n')
578 sync_messages.append(message)
580 async_messages.append(message)
583 result.append('void %s::didReceive%sMessage(CoreIPC::Connection*, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)\n' % (receiver.name, receiver.name))
584 result.append('{\n')
585 result.append(' switch (messageID.get<Messages::%s::Kind>()) {\n' % receiver.name)
587 result.append(' default:\n')
588 result.append(' break;\n')
589 result.append(' }\n\n')
590 result.append(' ASSERT_NOT_REACHED();\n')
591 result.append('}\n')
594 result.append('\n')
595 result.append('CoreIPC::SyncReplyMode %s::didReceiveSync%sMessage(CoreIPC::Connection*%s, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments, CoreIPC::ArgumentEncoder* reply)\n' % (receiver.name, receiver.name, ' connection' if sync_delayed_messages else ''))
596 result.append('{\n')
597 result.append(' switch (messageID.get<Messages::%s::Kind>()) {\n' % receiver.name)
599 result.append(' default:\n')
600 result.append(' break;\n')
601 result.append(' }\n\n')
602 result.append(' ASSERT_NOT_REACHED();\n')
603 result.append(' return CoreIPC::AutomaticReply;\n')
604 result.append('}\n')
606 result.append('\n} // namespace WebKit\n')
609 result.append('\n#endif // %s\n' % receiver.condition)