pub trait LanguageRepresentationFunctionType: Send + Sync {
// Required methods
fn create(
&self,
arch: &CoreArchitecture,
owner: &Function,
high_level_il: &HighLevelILFunction,
) -> Ref<CoreLanguageRepresentationFunction>;
fn is_valid(&self, view: &BinaryView) -> bool;
fn function_type_tokens(
&self,
func: &Function,
settings: &DisassemblySettings,
) -> Vec<DisassemblyTextLine>;
// Provided methods
fn type_printer(&self) -> Option<CoreTypePrinter> { ... }
fn type_parser(&self) -> Option<CoreTypeParser> { ... }
fn line_formatter(&self) -> Option<CoreLineFormatter> { ... }
}