|
| Type (BNType *type) |
|
bool | operator== (const Type &other) |
|
bool | operator!= (const Type &other) |
|
BNTypeClass | GetClass () const |
|
uint64_t | GetWidth () const |
|
size_t | GetAlignment () const |
|
QualifiedName | GetTypeName () const |
|
Confidence< bool > | IsSigned () const |
|
Confidence< bool > | IsConst () const |
|
Confidence< bool > | IsVolatile () const |
|
bool | IsSystemCall () const |
|
Confidence< Ref< Type > > | GetChildType () const |
|
Confidence< Ref< CallingConvention > > | GetCallingConvention () const |
|
std::vector< FunctionParameter > | GetParameters () const |
|
Confidence< bool > | HasVariableArguments () const |
|
Confidence< bool > | CanReturn () const |
|
Ref< Structure > | GetStructure () const |
|
Ref< Enumeration > | GetEnumeration () const |
|
Ref< NamedTypeReference > | GetNamedTypeReference () const |
|
Confidence< BNMemberScope > | GetScope () const |
|
Confidence< int64_t > | GetStackAdjustment () const |
|
QualifiedName | GetStructureName () const |
|
Ref< NamedTypeReference > | GetRegisteredName () const |
|
uint32_t | GetSystemCallNumber () const |
|
BNIntegerDisplayType | GetIntegerTypeDisplayType () const |
|
uint64_t | GetElementCount () const |
|
uint64_t | GetOffset () const |
|
std::string | GetString (Platform *platform=nullptr, BNTokenEscapingType escaping=NoTokenEscapingType) const |
|
std::string | GetTypeAndName (const QualifiedName &name, BNTokenEscapingType escaping=NoTokenEscapingType) const |
|
std::string | GetStringBeforeName (Platform *platform=nullptr, BNTokenEscapingType escaping=NoTokenEscapingType) const |
|
std::string | GetStringAfterName (Platform *platform=nullptr, BNTokenEscapingType escaping=NoTokenEscapingType) const |
|
std::vector< InstructionTextToken > | GetTokens (Platform *platform=nullptr, uint8_t baseConfidence=255, BNTokenEscapingType escaping=NoTokenEscapingType) const |
|
std::vector< InstructionTextToken > | GetTokensBeforeName (Platform *platform=nullptr, uint8_t baseConfidence=255, BNTokenEscapingType escaping=NoTokenEscapingType) const |
|
std::vector< InstructionTextToken > | GetTokensAfterName (Platform *platform=nullptr, uint8_t baseConfidence=255, BNTokenEscapingType escaping=NoTokenEscapingType) const |
|
Ref< Type > | Duplicate () const |
|
Confidence< Ref< Type > > | WithConfidence (uint8_t conf) |
|
bool | IsReferenceOfType (BNNamedTypeReferenceClass refType) |
|
bool | IsStructReference () |
|
bool | IsEnumReference () |
|
bool | IsUnionReference () |
|
bool | IsClassReference () |
|
bool | IsTypedefReference () |
|
bool | IsStructOrClassReference () |
|
bool | IsVoid () const |
|
bool | IsBool () const |
|
bool | IsInteger () const |
|
bool | IsFloat () const |
|
bool | IsStructure () const |
|
bool | IsEnumeration () const |
|
bool | IsPointer () const |
|
bool | IsArray () const |
|
bool | IsFunction () const |
|
bool | IsVarArgs () const |
|
bool | IsValue () const |
|
bool | IsNamedTypeRefer () const |
|
bool | IsWideChar () const |
|
Ref< Type > | WithReplacedStructure (Structure *from, Structure *to) |
|
Ref< Type > | WithReplacedEnumeration (Enumeration *from, Enumeration *to) |
|
Ref< Type > | WithReplacedNamedTypeReference (NamedTypeReference *from, NamedTypeReference *to) |
|
bool | AddTypeMemberTokens (BinaryView *data, std::vector< InstructionTextToken > &tokens, int64_t offset, std::vector< std::string > &nameList, size_t size=0, bool indirect=false) |
|
std::vector< TypeDefinitionLine > | GetLines (Ref< BinaryView > data, const std::string &name, int lineWidth=80, bool collapsed=false, BNTokenEscapingType escaping=NoTokenEscapingType) |
|
| CoreRefCountObject () |
|
virtual | ~CoreRefCountObject () |
|
BNType * | GetObject () const |
|
void | AddRef () |
|
void | Release () |
|
void | AddRefForRegistration () |
|
void | ReleaseForRegistration () |
|
|
static Ref< Type > | VoidType () |
|
static Ref< Type > | BoolType () |
|
static Ref< Type > | IntegerType (size_t width, const Confidence< bool > &sign, const std::string &altName="") |
|
static Ref< Type > | FloatType (size_t width, const std::string &altName="") |
|
static Ref< Type > | WideCharType (size_t width, const std::string &altName="") |
|
static Ref< Type > | StructureType (Structure *strct) |
|
static Ref< Type > | NamedType (NamedTypeReference *ref, size_t width=0, size_t align=1, const Confidence< bool > &cnst=Confidence< bool >(false, 0), const Confidence< bool > &vltl=Confidence< bool >(false, 0)) |
|
static Ref< Type > | NamedType (const QualifiedName &name, Type *type) |
|
static Ref< Type > | NamedType (const std::string &id, const QualifiedName &name, Type *type) |
|
static Ref< Type > | NamedType (BinaryView *view, const QualifiedName &name) |
|
static Ref< Type > | EnumerationType (Architecture *arch, Enumeration *enm, size_t width=0, const Confidence< bool > &isSigned=Confidence< bool >(false, 0)) |
|
static Ref< Type > | EnumerationType (Enumeration *enm, size_t width, const Confidence< bool > &isSigned=Confidence< bool >(false, 0)) |
|
static Ref< Type > | PointerType (Architecture *arch, const Confidence< Ref< Type > > &type, const Confidence< bool > &cnst=Confidence< bool >(false, 0), const Confidence< bool > &vltl=Confidence< bool >(false, 0), BNReferenceType refType=PointerReferenceType) |
|
static Ref< Type > | PointerType (size_t width, const Confidence< Ref< Type > > &type, const Confidence< bool > &cnst=Confidence< bool >(false, 0), const Confidence< bool > &vltl=Confidence< bool >(false, 0), BNReferenceType refType=PointerReferenceType) |
|
static Ref< Type > | ArrayType (const Confidence< Ref< Type > > &type, uint64_t elem) |
|
static Ref< Type > | FunctionType (const Confidence< Ref< Type > > &returnValue, const Confidence< Ref< CallingConvention > > &callingConvention, const std::vector< FunctionParameter > ¶ms, const Confidence< bool > &varArg=Confidence< bool >(false, 0), const Confidence< int64_t > &stackAdjust=Confidence< int64_t >(0, 0)) |
|
static Ref< Type > | FunctionType (const Confidence< Ref< Type > > &returnValue, const Confidence< Ref< CallingConvention > > &callingConvention, const std::vector< FunctionParameter > ¶ms, const Confidence< bool > &hasVariableArguments, const Confidence< bool > &canReturn, const Confidence< int64_t > &stackAdjust, const std::map< uint32_t, Confidence< int32_t > > ®StackAdjust=std::map< uint32_t, Confidence< int32_t > >(), const Confidence< std::vector< uint32_t > > &returnRegs=Confidence< std::vector< uint32_t > >(std::vector< uint32_t >(), 0), BNNameType ft=NoNameType) |
|
static std::string | GenerateAutoTypeId (const std::string &source, const QualifiedName &name) |
|
static std::string | GenerateAutoDemangledTypeId (const QualifiedName &name) |
|
static std::string | GetAutoDemangledTypeIdSource () |
|
static std::string | GenerateAutoDebugTypeId (const QualifiedName &name) |
|
static std::string | GetAutoDebugTypeIdSource () |
|
static std::string | GetSizeSuffix (size_t size) |
|
static BNType * | GetObject (CoreRefCountObject *obj) |
|