GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
make-target-delegates.py File Reference

Go to the source code of this file.

Classes

class  make-target-delegates.Entry
 

Namespaces

namespace  make-target-delegates
 

Functions

 make-target-delegates.scan_target_h ()
 
 make-target-delegates.parse_argtypes (str typestr)
 
 make-target-delegates.write_function_header (TextIO f, bool decl, str name, str return_type, List[str] argtypes)
 
 make-target-delegates.write_declaration (TextIO f, str name, str return_type, List[str] argtypes)
 
 make-target-delegates.write_delegator (TextIO f, str name, str return_type, List[str] argtypes)
 
 make-target-delegates.write_tdefault (TextIO f, str content, str style, str name, str return_type, List[str] argtypes)
 
 make-target-delegates.munge_type (str typename)
 
 make-target-delegates.write_debugmethod (TextIO f, str content, str name, str return_type, List[str] argtypes)
 
 make-target-delegates.print_class (TextIO f, str class_name, List[str] delegators, Dict[str, Entry] entries)
 

Variables

 make-target-delegates.TRIGGER = re.compile(r"^struct target_ops$")
 
 make-target-delegates.ENDER = re.compile(r"^\s*};$")
 
str make-target-delegates.SYMBOL = "[a-zA-Z_][a-zA-Z0-9_]*"
 
str make-target-delegates.NAME_PART = r"(?P<name>" + SYMBOL + r")\s"
 
str make-target-delegates.ARGS_PART = r"(?P<args>\‍(.*\‍))"
 
str make-target-delegates.INTRO_PART = r"^"
 
str make-target-delegates.POINTER_PART = r"\s*(\*|\&)?\s*"
 
str make-target-delegates.CP_SYMBOL = r"[a-zA-Z_][a-zA-Z0-9_<>:]*"
 
str make-target-delegates.SIMPLE_RETURN_PART = r"((struct|class|enum|union)\s+)?" + CP_SYMBOL
 
str make-target-delegates.RETURN_PART = r"((const|volatile)\s+)?(" + SIMPLE_RETURN_PART + ")" + POINTER_PART
 
str make-target-delegates.VIRTUAL_PART = r"virtual\s"
 
str make-target-delegates.TARGET_DEFAULT_PART = r"TARGET_DEFAULT_(?P<style>[A-Z_]+)\s*\‍((?P<default_arg>.*)\‍)"
 
str make-target-delegates.METHOD_TRAILER = r"\s*" + TARGET_DEFAULT_PART + "$"
 
 make-target-delegates.METHOD
 
 make-target-delegates.ARGTYPES
 
str make-target-delegates.TARGET_DEBUG_PRINTER = r"\s*TARGET_DEBUG_PRINTER\s*\‍((?P<arg>[^)]*)\‍)\s*"
 
list make-target-delegates.delegators = []
 
dict make-target-delegates.entries = {}
 
 make-target-delegates.current_line = current_line.strip()
 
 make-target-delegates.m = METHOD.match(current_line)
 
 make-target-delegates.data = m.groupdict()
 
 make-target-delegates.name = data["name"]
 
 make-target-delegates.argtypes = parse_argtypes(data["args"])
 
 make-target-delegates.return_type = data["return_type"].strip()
 
 make-target-delegates.style = data["style"]
 
 make-target-delegates.default_arg = data["default_arg"]
 
 make-target-delegates.file
 
dict make-target-delegates.entry = entries[name]