webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
cpp_generator.CppGenerator Class Reference
Inheritance diagram for cpp_generator.CppGenerator:
generator.Generator codegen.generate_cpp_alternate_backend_dispatcher_header.CppAlternateBackendDispatcherHeaderGenerator codegen.generate_cpp_backend_dispatcher_header.CppBackendDispatcherHeaderGenerator codegen.generate_cpp_backend_dispatcher_implementation.CppBackendDispatcherImplementationGenerator codegen.generate_cpp_frontend_dispatcher_header.CppFrontendDispatcherHeaderGenerator codegen.generate_cpp_frontend_dispatcher_implementation.CppFrontendDispatcherImplementationGenerator codegen.generate_cpp_protocol_types_header.CppProtocolTypesHeaderGenerator codegen.generate_cpp_protocol_types_implementation.CppProtocolTypesImplementationGenerator generate_cpp_alternate_backend_dispatcher_header.CppAlternateBackendDispatcherHeaderGenerator generate_cpp_backend_dispatcher_header.CppBackendDispatcherHeaderGenerator generate_cpp_backend_dispatcher_implementation.CppBackendDispatcherImplementationGenerator generate_cpp_frontend_dispatcher_header.CppFrontendDispatcherHeaderGenerator generate_cpp_frontend_dispatcher_implementation.CppFrontendDispatcherImplementationGenerator generate_cpp_protocol_types_header.CppProtocolTypesHeaderGenerator generate_cpp_protocol_types_implementation.CppProtocolTypesImplementationGenerator

Public Member Functions

def __init__ (self, args, kwargs)
 
def protocol_name (self)
 
def helpers_namespace (self)
 
- Public Member Functions inherited from generator.Generator
def __init__ (self, model, platform, input_filepath)
 
def model (self)
 
def platform (self)
 
def set_generator_setting (self, key, value)
 
def can_generate_platform (self, model_platform)
 
def type_declarations_for_domain (self, domain)
 
def commands_for_domain (self, domain)
 
def events_for_domain (self, domain)
 
def get_generator_setting (self, key, default=None)
 
def generate_license (self)
 
def non_supplemental_domains (self)
 
def domains_to_generate (self)
 
def generate_output (self)
 
def output_filename (self)
 
def encoding_for_enum_value (self, enum_value)
 
def assigned_enum_values (self)
 
def type_needs_shape_assertions (self, _type)
 
def calculate_types_requiring_shape_assertions (self, domains)
 
def wrap_with_guard_for_domain (self, domain, text)
 

Static Public Member Functions

def cpp_getter_method_for_type (_type)
 
def cpp_setter_method_for_type (_type)
 
def cpp_protocol_type_for_type (_type)
 
def cpp_protocol_type_for_type_member (type_member, object_declaration)
 
def cpp_type_for_unchecked_formal_in_parameter (parameter)
 
def cpp_type_for_checked_formal_event_parameter (parameter)
 
def cpp_type_for_type_member (member)
 
def cpp_type_for_type_with_name (_type, type_name, is_optional)
 
def cpp_type_for_formal_out_parameter (parameter)
 
def cpp_type_for_formal_async_parameter (parameter)
 
def cpp_type_for_stack_in_parameter (parameter)
 
def cpp_type_for_stack_out_parameter (parameter)
 
def cpp_assertion_method_for_type_member (type_member, object_declaration)
 
def cpp_name_for_primitive_type (_type)
 
def should_use_wrapper_for_return_type (_type)
 
def should_use_references_for_type (_type)
 
def should_pass_by_copy_for_return_type (_type)
 
- Static Public Member Functions inherited from generator.Generator
def type_needs_runtime_casts (_type)
 
def type_has_open_fields (_type)
 
def wrap_with_guard (guard, text)
 
def stylized_name_for_enum_value (enum_value)
 
def js_name_for_parameter_type (_type)
 
def string_for_file_include (filename, file_framework, target_framework)
 

Constructor & Destructor Documentation

◆ __init__()

def cpp_generator.CppGenerator.__init__ (   self,
  args,
  kwargs 
)

Member Function Documentation

◆ cpp_assertion_method_for_type_member()

def cpp_generator.CppGenerator.cpp_assertion_method_for_type_member (   type_member,
  object_declaration 
)
static

◆ cpp_getter_method_for_type()

def cpp_generator.CppGenerator.cpp_getter_method_for_type (   _type)
static

◆ cpp_name_for_primitive_type()

def cpp_generator.CppGenerator.cpp_name_for_primitive_type (   _type)
static

◆ cpp_protocol_type_for_type()

def cpp_generator.CppGenerator.cpp_protocol_type_for_type (   _type)
static

◆ cpp_protocol_type_for_type_member()

def cpp_generator.CppGenerator.cpp_protocol_type_for_type_member (   type_member,
  object_declaration 
)
static

◆ cpp_setter_method_for_type()

def cpp_generator.CppGenerator.cpp_setter_method_for_type (   _type)
static

◆ cpp_type_for_checked_formal_event_parameter()

def cpp_generator.CppGenerator.cpp_type_for_checked_formal_event_parameter (   parameter)
static

◆ cpp_type_for_formal_async_parameter()

def cpp_generator.CppGenerator.cpp_type_for_formal_async_parameter (   parameter)
static

◆ cpp_type_for_formal_out_parameter()

def cpp_generator.CppGenerator.cpp_type_for_formal_out_parameter (   parameter)
static

◆ cpp_type_for_stack_in_parameter()

def cpp_generator.CppGenerator.cpp_type_for_stack_in_parameter (   parameter)
static

◆ cpp_type_for_stack_out_parameter()

def cpp_generator.CppGenerator.cpp_type_for_stack_out_parameter (   parameter)
static

◆ cpp_type_for_type_member()

def cpp_generator.CppGenerator.cpp_type_for_type_member (   member)
static

◆ cpp_type_for_type_with_name()

def cpp_generator.CppGenerator.cpp_type_for_type_with_name (   _type,
  type_name,
  is_optional 
)
static

◆ cpp_type_for_unchecked_formal_in_parameter()

def cpp_generator.CppGenerator.cpp_type_for_unchecked_formal_in_parameter (   parameter)
static

◆ helpers_namespace()

def cpp_generator.CppGenerator.helpers_namespace (   self)

◆ protocol_name()

def cpp_generator.CppGenerator.protocol_name (   self)

◆ should_pass_by_copy_for_return_type()

def cpp_generator.CppGenerator.should_pass_by_copy_for_return_type (   _type)
static

◆ should_use_references_for_type()

def cpp_generator.CppGenerator.should_use_references_for_type (   _type)
static

◆ should_use_wrapper_for_return_type()

def cpp_generator.CppGenerator.should_use_wrapper_for_return_type (   _type)
static

The documentation for this class was generated from the following file: