webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
objc_generator.ObjCGenerator Class Reference
Inheritance diagram for objc_generator.ObjCGenerator:
generator.Generator codegen.generate_objc_backend_dispatcher_header.ObjCBackendDispatcherHeaderGenerator codegen.generate_objc_backend_dispatcher_implementation.ObjCBackendDispatcherImplementationGenerator codegen.generate_objc_configuration_header.ObjCConfigurationHeaderGenerator codegen.generate_objc_configuration_implementation.ObjCConfigurationImplementationGenerator codegen.generate_objc_frontend_dispatcher_implementation.ObjCFrontendDispatcherImplementationGenerator codegen.generate_objc_header.ObjCHeaderGenerator codegen.generate_objc_internal_header.ObjCInternalHeaderGenerator codegen.generate_objc_protocol_type_conversions_header.ObjCProtocolTypeConversionsHeaderGenerator codegen.generate_objc_protocol_type_conversions_implementation.ObjCProtocolTypeConversionsImplementationGenerator codegen.generate_objc_protocol_types_implementation.ObjCProtocolTypesImplementationGenerator generate_objc_backend_dispatcher_header.ObjCBackendDispatcherHeaderGenerator generate_objc_backend_dispatcher_implementation.ObjCBackendDispatcherImplementationGenerator generate_objc_configuration_header.ObjCConfigurationHeaderGenerator generate_objc_configuration_implementation.ObjCConfigurationImplementationGenerator generate_objc_frontend_dispatcher_implementation.ObjCFrontendDispatcherImplementationGenerator generate_objc_header.ObjCHeaderGenerator generate_objc_internal_header.ObjCInternalHeaderGenerator generate_objc_protocol_type_conversions_header.ObjCProtocolTypeConversionsHeaderGenerator generate_objc_protocol_type_conversions_implementation.ObjCProtocolTypeConversionsImplementationGenerator generate_objc_protocol_types_implementation.ObjCProtocolTypesImplementationGenerator

Public Member Functions

def __init__ (self, args, kwargs)
 
def protocol_name (self)
 
def objc_prefix (self)
 
def should_generate_types_for_domain (self, domain)
 
def should_generate_commands_for_domain (self, domain)
 
def should_generate_events_for_domain (self, domain)
 
def objc_name_for_type (self, type)
 
def objc_enum_name_for_anonymous_enum_declaration (self, declaration)
 
def objc_enum_name_for_anonymous_enum_member (self, declaration, member)
 
def objc_enum_name_for_anonymous_enum_parameter (self, domain, event_or_command_name, parameter)
 
def objc_enum_name_for_non_anonymous_enum (self, _type)
 
def objc_class_for_type (self, _type)
 
def objc_class_for_array_type (self, _type)
 
def objc_accessor_type_for_member (self, member)
 
def objc_accessor_type_for_member_internal (self, _type)
 
def objc_type_for_member (self, declaration, member)
 
def objc_type_for_member_internal (self, _type, declaration, member)
 
def objc_type_for_param (self, domain, event_or_command_name, parameter, respect_optional=True)
 
def objc_type_for_param_internal (self, _type, domain, event_or_command_name, parameter)
 
def objc_protocol_export_expression_for_variable (self, var_type, var_name)
 
def objc_protocol_import_expression_for_member (self, name, declaration, member)
 
def objc_protocol_import_expression_for_parameter (self, name, domain, event_or_command_name, parameter)
 
def objc_protocol_import_expression_for_variable (self, var_type, var_name)
 
def objc_to_protocol_expression_for_member (self, declaration, member, sub_expression)
 
def protocol_to_objc_expression_for_member (self, declaration, member, sub_expression)
 
def payload_to_objc_expression_for_member (self, declaration, member)
 
- 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 identifier_to_objc_identifier (name)
 
def objc_identifier_to_identifier (name)
 
def variable_name_prefix_for_domain (domain)
 
def objc_accessor_type_for_raw_name (raw_name)
 
def objc_type_for_raw_name (raw_name)
 
def objc_class_for_raw_name (raw_name)
 
def protocol_type_for_raw_name (raw_name)
 
def protocol_type_for_type (_type)
 
def is_type_objc_pointer_type (_type)
 
def objc_setter_method_for_member (declaration, member)
 
def objc_setter_method_for_member_internal (_type, declaration, member)
 
def objc_getter_method_for_member (declaration, member)
 
def objc_getter_method_for_member_internal (_type, declaration, member)
 
- 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)
 

Static Public Attributes

string OBJC_HELPER_PREFIX = 'RWI'
 
string OBJC_SHARED_PREFIX = 'Protocol'
 
string OBJC_STATIC_PREFIX = '%s%s' % (OBJC_HELPER_PREFIX, OBJC_SHARED_PREFIX)
 
list DOMAINS_TO_GENERATE = ['CSS', 'DOM', 'DOMStorage', 'Network', 'Page', 'Automation', 'GenericTypes']
 

Constructor & Destructor Documentation

◆ __init__()

def objc_generator.ObjCGenerator.__init__ (   self,
  args,
  kwargs 
)

Member Function Documentation

◆ identifier_to_objc_identifier()

def objc_generator.ObjCGenerator.identifier_to_objc_identifier (   name)
static

◆ is_type_objc_pointer_type()

def objc_generator.ObjCGenerator.is_type_objc_pointer_type (   _type)
static

◆ objc_accessor_type_for_member()

def objc_generator.ObjCGenerator.objc_accessor_type_for_member (   self,
  member 
)

◆ objc_accessor_type_for_member_internal()

def objc_generator.ObjCGenerator.objc_accessor_type_for_member_internal (   self,
  _type 
)

◆ objc_accessor_type_for_raw_name()

def objc_generator.ObjCGenerator.objc_accessor_type_for_raw_name (   raw_name)
static

◆ objc_class_for_array_type()

def objc_generator.ObjCGenerator.objc_class_for_array_type (   self,
  _type 
)

◆ objc_class_for_raw_name()

def objc_generator.ObjCGenerator.objc_class_for_raw_name (   raw_name)
static

◆ objc_class_for_type()

def objc_generator.ObjCGenerator.objc_class_for_type (   self,
  _type 
)

◆ objc_enum_name_for_anonymous_enum_declaration()

def objc_generator.ObjCGenerator.objc_enum_name_for_anonymous_enum_declaration (   self,
  declaration 
)

◆ objc_enum_name_for_anonymous_enum_member()

def objc_generator.ObjCGenerator.objc_enum_name_for_anonymous_enum_member (   self,
  declaration,
  member 
)

◆ objc_enum_name_for_anonymous_enum_parameter()

def objc_generator.ObjCGenerator.objc_enum_name_for_anonymous_enum_parameter (   self,
  domain,
  event_or_command_name,
  parameter 
)

◆ objc_enum_name_for_non_anonymous_enum()

def objc_generator.ObjCGenerator.objc_enum_name_for_non_anonymous_enum (   self,
  _type 
)

◆ objc_getter_method_for_member()

def objc_generator.ObjCGenerator.objc_getter_method_for_member (   declaration,
  member 
)
static

◆ objc_getter_method_for_member_internal()

def objc_generator.ObjCGenerator.objc_getter_method_for_member_internal (   _type,
  declaration,
  member 
)
static

◆ objc_identifier_to_identifier()

def objc_generator.ObjCGenerator.objc_identifier_to_identifier (   name)
static

◆ objc_name_for_type()

def objc_generator.ObjCGenerator.objc_name_for_type (   self,
  type 
)

◆ objc_prefix()

def objc_generator.ObjCGenerator.objc_prefix (   self)

◆ objc_protocol_export_expression_for_variable()

def objc_generator.ObjCGenerator.objc_protocol_export_expression_for_variable (   self,
  var_type,
  var_name 
)

◆ objc_protocol_import_expression_for_member()

def objc_generator.ObjCGenerator.objc_protocol_import_expression_for_member (   self,
  name,
  declaration,
  member 
)

◆ objc_protocol_import_expression_for_parameter()

def objc_generator.ObjCGenerator.objc_protocol_import_expression_for_parameter (   self,
  name,
  domain,
  event_or_command_name,
  parameter 
)

◆ objc_protocol_import_expression_for_variable()

def objc_generator.ObjCGenerator.objc_protocol_import_expression_for_variable (   self,
  var_type,
  var_name 
)

◆ objc_setter_method_for_member()

def objc_generator.ObjCGenerator.objc_setter_method_for_member (   declaration,
  member 
)
static

◆ objc_setter_method_for_member_internal()

def objc_generator.ObjCGenerator.objc_setter_method_for_member_internal (   _type,
  declaration,
  member 
)
static

◆ objc_to_protocol_expression_for_member()

def objc_generator.ObjCGenerator.objc_to_protocol_expression_for_member (   self,
  declaration,
  member,
  sub_expression 
)

◆ objc_type_for_member()

def objc_generator.ObjCGenerator.objc_type_for_member (   self,
  declaration,
  member 
)

◆ objc_type_for_member_internal()

def objc_generator.ObjCGenerator.objc_type_for_member_internal (   self,
  _type,
  declaration,
  member 
)

◆ objc_type_for_param()

def objc_generator.ObjCGenerator.objc_type_for_param (   self,
  domain,
  event_or_command_name,
  parameter,
  respect_optional = True 
)

◆ objc_type_for_param_internal()

def objc_generator.ObjCGenerator.objc_type_for_param_internal (   self,
  _type,
  domain,
  event_or_command_name,
  parameter 
)

◆ objc_type_for_raw_name()

def objc_generator.ObjCGenerator.objc_type_for_raw_name (   raw_name)
static

◆ payload_to_objc_expression_for_member()

def objc_generator.ObjCGenerator.payload_to_objc_expression_for_member (   self,
  declaration,
  member 
)

◆ protocol_name()

def objc_generator.ObjCGenerator.protocol_name (   self)

◆ protocol_to_objc_expression_for_member()

def objc_generator.ObjCGenerator.protocol_to_objc_expression_for_member (   self,
  declaration,
  member,
  sub_expression 
)

◆ protocol_type_for_raw_name()

def objc_generator.ObjCGenerator.protocol_type_for_raw_name (   raw_name)
static

◆ protocol_type_for_type()

def objc_generator.ObjCGenerator.protocol_type_for_type (   _type)
static

◆ should_generate_commands_for_domain()

def objc_generator.ObjCGenerator.should_generate_commands_for_domain (   self,
  domain 
)

◆ should_generate_events_for_domain()

def objc_generator.ObjCGenerator.should_generate_events_for_domain (   self,
  domain 
)

◆ should_generate_types_for_domain()

def objc_generator.ObjCGenerator.should_generate_types_for_domain (   self,
  domain 
)

◆ variable_name_prefix_for_domain()

def objc_generator.ObjCGenerator.variable_name_prefix_for_domain (   domain)
static

Member Data Documentation

◆ DOMAINS_TO_GENERATE

list objc_generator.ObjCGenerator.DOMAINS_TO_GENERATE = ['CSS', 'DOM', 'DOMStorage', 'Network', 'Page', 'Automation', 'GenericTypes']
static

◆ OBJC_HELPER_PREFIX

string objc_generator.ObjCGenerator.OBJC_HELPER_PREFIX = 'RWI'
static

◆ OBJC_SHARED_PREFIX

string objc_generator.ObjCGenerator.OBJC_SHARED_PREFIX = 'Protocol'
static

◆ OBJC_STATIC_PREFIX

string objc_generator.ObjCGenerator.OBJC_STATIC_PREFIX = '%s%s' % (OBJC_HELPER_PREFIX, OBJC_SHARED_PREFIX)
static

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