BinaryNinja::NameList Class Reference

Public Member Functions

 NameList (const std::string &join)
 
 NameList (const std::string &name, const std::string &join)
 
 NameList (const std::vector< std::string > &name, const std::string &join)
 
 NameList (const NameList &name, const std::string &join)
 
 NameList (const NameList &name)
 
virtual ~NameList ()
 
virtual NameListoperator= (const std::string &name)
 
virtual NameListoperator= (const std::vector< std::string > &name)
 
virtual NameListoperator= (const NameList &name)
 
virtual bool operator== (const NameList &other) const
 
virtual bool operator!= (const NameList &other) const
 
virtual bool operator< (const NameList &other) const
 
virtual bool operator> (const NameList &other) const
 
virtual NameList operator+ (const NameList &other) const
 
virtual std::string & operator[] (size_t i)
 
virtual const std::string & operator[] (size_t i) const
 
virtual std::vector< std::string >::iterator begin ()
 
virtual std::vector< std::string >::iterator end ()
 
virtual std::vector< std::string >::const_iterator begin () const
 
virtual std::vector< std::string >::const_iterator end () const
 
virtual std::string & front ()
 
virtual const std::string & front () const
 
virtual std::string & back ()
 
virtual const std::string & back () const
 
virtual void insert (std::vector< std::string >::iterator loc, const std::string &name)
 
virtual void insert (std::vector< std::string >::iterator loc, std::vector< std::string >::iterator b, std::vector< std::string >::iterator e)
 
virtual void erase (std::vector< std::string >::iterator i)
 
virtual void clear ()
 
virtual void push_back (const std::string &name)
 
virtual size_t size () const
 
virtual size_t StringSize () const
 
virtual std::string GetString (BNTokenEscapingType escaping=NoTokenEscapingType) const
 
virtual std::string GetJoinString () const
 
virtual bool IsEmpty () const
 
BNNameList GetAPIObject () const
 

Static Public Member Functions

static std::string EscapeTypeName (const std::string &name, BNTokenEscapingType escaping)
 
static std::string UnescapeTypeName (const std::string &name, BNTokenEscapingType escaping)
 
static void FreeAPIObject (BNNameList *name)
 
static NameList FromAPIObject (BNNameList *name)
 

Protected Attributes

std::string m_join
 
std::vector< std::string > m_name
 

Constructor & Destructor Documentation

◆ NameList() [1/5]

BinaryNinja::NameList::NameList ( const std::string &  join)

◆ NameList() [2/5]

BinaryNinja::NameList::NameList ( const std::string &  name,
const std::string &  join 
)

◆ NameList() [3/5]

BinaryNinja::NameList::NameList ( const std::vector< std::string > &  name,
const std::string &  join 
)

◆ NameList() [4/5]

BinaryNinja::NameList::NameList ( const NameList name,
const std::string &  join 
)

◆ NameList() [5/5]

NameList::NameList ( const NameList name)

◆ ~NameList()

NameList::~NameList ( )
virtual

Member Function Documentation

◆ back() [1/2]

string & NameList::back ( )
virtual

◆ back() [2/2]

const string & NameList::back ( ) const
virtual

◆ begin() [1/2]

vector< string >::iterator NameList::begin ( )
virtual

◆ begin() [2/2]

vector< string >::const_iterator NameList::begin ( ) const
virtual

◆ clear()

void NameList::clear ( )
virtual

◆ end() [1/2]

vector< string >::iterator NameList::end ( )
virtual

◆ end() [2/2]

vector< string >::const_iterator NameList::end ( ) const
virtual

◆ erase()

void NameList::erase ( std::vector< std::string >::iterator  i)
virtual

◆ EscapeTypeName()

std::string NameList::EscapeTypeName ( const std::string &  name,
BNTokenEscapingType  escaping 
)
static

◆ FreeAPIObject()

void NameList::FreeAPIObject ( BNNameList name)
static

◆ FromAPIObject()

NameList NameList::FromAPIObject ( BNNameList name)
static

◆ front() [1/2]

string & NameList::front ( )
virtual

◆ front() [2/2]

const string & NameList::front ( ) const
virtual

◆ GetAPIObject()

BNNameList NameList::GetAPIObject ( ) const

◆ GetJoinString()

virtual std::string BinaryNinja::NameList::GetJoinString ( ) const
inlinevirtual

◆ GetString()

string NameList::GetString ( BNTokenEscapingType  escaping = NoTokenEscapingType) const
virtual

◆ insert() [1/2]

virtual void BinaryNinja::NameList::insert ( std::vector< std::string >::iterator  loc,
const std::string &  name 
)
virtual

◆ insert() [2/2]

virtual void BinaryNinja::NameList::insert ( std::vector< std::string >::iterator  loc,
std::vector< std::string >::iterator  b,
std::vector< std::string >::iterator  e 
)
virtual

◆ IsEmpty()

virtual bool BinaryNinja::NameList::IsEmpty ( ) const
inlinevirtual

◆ operator!=()

bool NameList::operator!= ( const NameList other) const
virtual

◆ operator+()

NameList NameList::operator+ ( const NameList other) const
virtual

◆ operator<()

bool NameList::operator< ( const NameList other) const
virtual

◆ operator=() [1/3]

NameList & NameList::operator= ( const NameList name)
virtual

◆ operator=() [2/3]

virtual NameList & BinaryNinja::NameList::operator= ( const std::string &  name)
virtual

◆ operator=() [3/3]

virtual NameList & BinaryNinja::NameList::operator= ( const std::vector< std::string > &  name)
virtual

◆ operator==()

bool NameList::operator== ( const NameList other) const
virtual

◆ operator>()

bool NameList::operator> ( const NameList other) const
virtual

◆ operator[]() [1/2]

string & NameList::operator[] ( size_t  i)
virtual

◆ operator[]() [2/2]

const string & NameList::operator[] ( size_t  i) const
virtual

◆ push_back()

void NameList::push_back ( const std::string &  name)
virtual

◆ size()

size_t NameList::size ( ) const
virtual

◆ StringSize()

size_t NameList::StringSize ( ) const
virtual

◆ UnescapeTypeName()

std::string NameList::UnescapeTypeName ( const std::string &  name,
BNTokenEscapingType  escaping 
)
static

Member Data Documentation

◆ m_join

std::string BinaryNinja::NameList::m_join
protected

◆ m_name

std::vector<std::string> BinaryNinja::NameList::m_name
protected

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