webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
codegen.generator.Generator Class Reference

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 codegen.generator.Generator.__init__ (   self,
  model,
  platform,
  input_filepath 
)

Member Function Documentation

◆ assigned_enum_values()

def codegen.generator.Generator.assigned_enum_values (   self)

◆ calculate_types_requiring_shape_assertions()

def codegen.generator.Generator.calculate_types_requiring_shape_assertions (   self,
  domains 
)

◆ can_generate_platform()

def codegen.generator.Generator.can_generate_platform (   self,
  model_platform 
)

◆ commands_for_domain()

def codegen.generator.Generator.commands_for_domain (   self,
  domain 
)

◆ domains_to_generate()

def codegen.generator.Generator.domains_to_generate (   self)

◆ encoding_for_enum_value()

def codegen.generator.Generator.encoding_for_enum_value (   self,
  enum_value 
)

◆ events_for_domain()

def codegen.generator.Generator.events_for_domain (   self,
  domain 
)

◆ generate_license()

def codegen.generator.Generator.generate_license (   self)

◆ generate_output()

def codegen.generator.Generator.generate_output (   self)

◆ get_generator_setting()

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

◆ js_name_for_parameter_type()

def codegen.generator.Generator.js_name_for_parameter_type (   _type)
static

◆ model()

def codegen.generator.Generator.model (   self)

◆ non_supplemental_domains()

def codegen.generator.Generator.non_supplemental_domains (   self)

◆ output_filename()

def codegen.generator.Generator.output_filename (   self)

◆ platform()

def codegen.generator.Generator.platform (   self)

◆ set_generator_setting()

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

◆ string_for_file_include()

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

◆ stylized_name_for_enum_value()

def codegen.generator.Generator.stylized_name_for_enum_value (   enum_value)
static

◆ type_declarations_for_domain()

def codegen.generator.Generator.type_declarations_for_domain (   self,
  domain 
)

◆ type_has_open_fields()

def codegen.generator.Generator.type_has_open_fields (   _type)
static

◆ type_needs_runtime_casts()

def codegen.generator.Generator.type_needs_runtime_casts (   _type)
static

◆ type_needs_shape_assertions()

def codegen.generator.Generator.type_needs_shape_assertions (   self,
  _type 
)

◆ wrap_with_guard()

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

◆ wrap_with_guard_for_domain()

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

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