|
| | 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) |
| |