Loading...
Searching...
No Matches
BinaryNinja::LineFormatterSettings Struct Reference

Public Member Functions

BNLineFormatterSettings ToAPIObject () const
 

Static Public Member Functions

static LineFormatterSettings GetDefault (DisassemblySettings *settings, HighLevelILFunction *func)
 Gets the default line formatter settings for High Level IL code.
 
static LineFormatterSettings GetLanguageRepresentationSettings (DisassemblySettings *settings, LanguageRepresentationFunction *func)
 Gets the default line formatter settings for a language representation function.
 
static LineFormatterSettings FromAPIObject (const BNLineFormatterSettings *settings)
 

Public Attributes

Ref< HighLevelILFunctionhighLevelIL
 
size_t desiredLineLength
 
size_t minimumContentLength
 
size_t tabWidth
 
std::string languageName
 
std::string commentStartString
 
std::string commentEndString
 
std::string annotationStartString
 
std::string annotationEndString
 

Member Function Documentation

◆ GetDefault()

LineFormatterSettings LineFormatterSettings::GetDefault ( DisassemblySettings * settings,
HighLevelILFunction * func )
static

Gets the default line formatter settings for High Level IL code.

Parameters
settingsThe settings for reformatting.
funcHigh Level IL function to be reformatted.
Returns
Settings for reformatting.

◆ GetLanguageRepresentationSettings()

LineFormatterSettings LineFormatterSettings::GetLanguageRepresentationSettings ( DisassemblySettings * settings,
LanguageRepresentationFunction * func )
static

Gets the default line formatter settings for a language representation function.

Parameters
settingsThe settings for reformatting.
funcLanguage representation function to be reformatted.
Returns
Settings for reformatting.

◆ FromAPIObject()

LineFormatterSettings LineFormatterSettings::FromAPIObject ( const BNLineFormatterSettings * settings)
static

◆ ToAPIObject()

BNLineFormatterSettings LineFormatterSettings::ToAPIObject ( ) const

Member Data Documentation

◆ highLevelIL

Ref<HighLevelILFunction> BinaryNinja::LineFormatterSettings::highLevelIL

◆ desiredLineLength

size_t BinaryNinja::LineFormatterSettings::desiredLineLength

◆ minimumContentLength

size_t BinaryNinja::LineFormatterSettings::minimumContentLength

◆ tabWidth

size_t BinaryNinja::LineFormatterSettings::tabWidth

◆ languageName

std::string BinaryNinja::LineFormatterSettings::languageName

◆ commentStartString

std::string BinaryNinja::LineFormatterSettings::commentStartString

◆ commentEndString

std::string BinaryNinja::LineFormatterSettings::commentEndString

◆ annotationStartString

std::string BinaryNinja::LineFormatterSettings::annotationStartString

◆ annotationEndString

std::string BinaryNinja::LineFormatterSettings::annotationEndString