webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
generator.Generator Class Reference
Inheritance diagram for generator.Generator:
codegen.cpp_generator.CppGenerator codegen.generate_js_backend_commands.JSBackendCommandsGenerator codegen.objc_generator.ObjCGenerator cpp_generator.CppGenerator generate_js_backend_commands.JSBackendCommandsGenerator objc_generator.ObjCGenerator 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 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, 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 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 generator.Generator.__init__ (   self,
  model,
  platform,
  input_filepath 
)

Member Function Documentation

◆ assigned_enum_values()

def generator.Generator.assigned_enum_values (   self)

◆ calculate_types_requiring_shape_assertions()

def generator.Generator.calculate_types_requiring_shape_assertions (   self,
  domains 
)

◆ can_generate_platform()

def generator.Generator.can_generate_platform (   self,
  model_platform 
)

◆ commands_for_domain()

def generator.Generator.commands_for_domain (   self,
  domain 
)

◆ domains_to_generate()

def generator.Generator.domains_to_generate (   self)

◆ encoding_for_enum_value()

def generator.Generator.encoding_for_enum_value (   self,
  enum_value 
)

◆ events_for_domain()

def generator.Generator.events_for_domain (   self,
  domain 
)

◆ generate_license()

def generator.Generator.generate_license (   self)

◆ generate_output()

def generator.Generator.generate_output (   self)

◆ get_generator_setting()

def generator.Generator.get_generator_setting (   self,
  key,
  default = None 
)

◆ js_name_for_parameter_type()

def generator.Generator.js_name_for_parameter_type (   _type)
static

◆ model()

def generator.Generator.model (   self)

◆ non_supplemental_domains()

def generator.Generator.non_supplemental_domains (   self)

◆ output_filename()

def generator.Generator.output_filename (   self)

◆ platform()

def generator.Generator.platform (   self)

◆ set_generator_setting()

def generator.Generator.set_generator_setting (   self,
  key,
  value 
)

◆ string_for_file_include()

def generator.Generator.string_for_file_include (   filename,
  file_framework,
  target_framework 
)
static

◆ stylized_name_for_enum_value()

def generator.Generator.stylized_name_for_enum_value (   enum_value)
static

◆ type_declarations_for_domain()

def generator.Generator.type_declarations_for_domain (   self,
  domain 
)

◆ type_has_open_fields()

def generator.Generator.type_has_open_fields (   _type)
static

◆ type_needs_runtime_casts()

def generator.Generator.type_needs_runtime_casts (   _type)
static

◆ type_needs_shape_assertions()

def generator.Generator.type_needs_shape_assertions (   self,
  _type 
)

◆ wrap_with_guard()

def generator.Generator.wrap_with_guard (   guard,
  text 
)
static

◆ wrap_with_guard_for_domain()

def generator.Generator.wrap_with_guard_for_domain (   self,
  domain,
  text 
)

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