813 lines
17 KiB
Python
813 lines
17 KiB
Python
import enum
|
|
|
|
class ActionType(enum.IntEnum):
|
|
TemporaryAction = 0
|
|
DataModificationAction = 1
|
|
AnalysisAction = 2
|
|
DataModificationAndAnalysisAction = 3
|
|
|
|
|
|
class AnalysisSkipReason(enum.IntEnum):
|
|
NoSkipReason = 0
|
|
AlwaysSkipReason = 1
|
|
ExceedFunctionSizeSkipReason = 2
|
|
ExceedFunctionAnalysisTimeSkipReason = 3
|
|
|
|
|
|
class AnalysisState(enum.IntEnum):
|
|
IdleState = 0
|
|
DisassembleState = 1
|
|
AnalyzeState = 2
|
|
ExtendedAnalyzeState = 3
|
|
|
|
|
|
class BranchType(enum.IntEnum):
|
|
UnconditionalBranch = 0
|
|
FalseBranch = 1
|
|
TrueBranch = 2
|
|
CallDestination = 3
|
|
FunctionReturn = 4
|
|
SystemCall = 5
|
|
IndirectBranch = 6
|
|
UnresolvedBranch = 127
|
|
|
|
|
|
class CallingConventionName(enum.IntEnum):
|
|
NoCallingConvention = 0
|
|
CdeclCallingConvention = 1
|
|
PascalCallingConvention = 2
|
|
ThisCallCallingConvention = 3
|
|
STDCallCallingConvention = 4
|
|
FastcallCallingConvention = 5
|
|
CLRCallCallingConvention = 6
|
|
EabiCallCallingConvention = 7
|
|
VectorCallCallingConvention = 8
|
|
|
|
|
|
class DisassemblyOption(enum.IntEnum):
|
|
ShowAddress = 0
|
|
ShowOpcode = 1
|
|
ExpandLongOpcode = 2
|
|
ShowVariablesAtTopOfGraph = 3
|
|
ShowVariableTypesWhenAssigned = 4
|
|
ShowDefaultRegisterTypes = 5
|
|
ShowCallParameterNames = 6
|
|
GroupLinearDisassemblyFunctions = 64
|
|
ShowFlagUsage = 128
|
|
|
|
|
|
class Endianness(enum.IntEnum):
|
|
LittleEndian = 0
|
|
BigEndian = 1
|
|
|
|
|
|
class FindFlag(enum.IntEnum):
|
|
NoFindFlags = 0
|
|
FindCaseInsensitive = 1
|
|
|
|
|
|
class FlagRole(enum.IntEnum):
|
|
SpecialFlagRole = 0
|
|
ZeroFlagRole = 1
|
|
PositiveSignFlagRole = 2
|
|
NegativeSignFlagRole = 3
|
|
CarryFlagRole = 4
|
|
OverflowFlagRole = 5
|
|
HalfCarryFlagRole = 6
|
|
EvenParityFlagRole = 7
|
|
OddParityFlagRole = 8
|
|
OrderedFlagRole = 9
|
|
UnorderedFlagRole = 10
|
|
|
|
|
|
class FormInputFieldType(enum.IntEnum):
|
|
LabelFormField = 0
|
|
SeparatorFormField = 1
|
|
TextLineFormField = 2
|
|
MultilineTextFormField = 3
|
|
IntegerFormField = 4
|
|
AddressFormField = 5
|
|
ChoiceFormField = 6
|
|
OpenFileNameFormField = 7
|
|
SaveFileNameFormField = 8
|
|
DirectoryNameFormField = 9
|
|
|
|
|
|
class FunctionAnalysisSkipOverride(enum.IntEnum):
|
|
DefaultFunctionAnalysisSkip = 0
|
|
NeverSkipFunctionAnalysis = 1
|
|
AlwaysSkipFunctionAnalysis = 2
|
|
|
|
|
|
class FunctionGraphType(enum.IntEnum):
|
|
NormalFunctionGraph = 0
|
|
LowLevelILFunctionGraph = 1
|
|
LiftedILFunctionGraph = 2
|
|
LowLevelILSSAFormFunctionGraph = 3
|
|
MediumLevelILFunctionGraph = 4
|
|
MediumLevelILSSAFormFunctionGraph = 5
|
|
MappedMediumLevelILFunctionGraph = 6
|
|
MappedMediumLevelILSSAFormFunctionGraph = 7
|
|
|
|
|
|
class HighlightColorStyle(enum.IntEnum):
|
|
StandardHighlightColor = 0
|
|
MixedHighlightColor = 1
|
|
CustomHighlightColor = 2
|
|
|
|
|
|
class HighlightStandardColor(enum.IntEnum):
|
|
NoHighlightColor = 0
|
|
BlueHighlightColor = 1
|
|
GreenHighlightColor = 2
|
|
CyanHighlightColor = 3
|
|
RedHighlightColor = 4
|
|
MagentaHighlightColor = 5
|
|
YellowHighlightColor = 6
|
|
OrangeHighlightColor = 7
|
|
WhiteHighlightColor = 8
|
|
BlackHighlightColor = 9
|
|
|
|
|
|
class ILBranchDependence(enum.IntEnum):
|
|
NotBranchDependent = 0
|
|
TrueBranchDependent = 1
|
|
FalseBranchDependent = 2
|
|
|
|
|
|
class ImplicitRegisterExtend(enum.IntEnum):
|
|
NoExtend = 0
|
|
ZeroExtendToFullWidth = 1
|
|
SignExtendToFullWidth = 2
|
|
|
|
|
|
class InstructionTextTokenContext(enum.IntEnum):
|
|
NoTokenContext = 0
|
|
LocalVariableTokenContext = 1
|
|
DataVariableTokenContext = 2
|
|
FunctionReturnTokenContext = 3
|
|
|
|
|
|
class InstructionTextTokenType(enum.IntEnum):
|
|
TextToken = 0
|
|
InstructionToken = 1
|
|
OperandSeparatorToken = 2
|
|
RegisterToken = 3
|
|
IntegerToken = 4
|
|
PossibleAddressToken = 5
|
|
BeginMemoryOperandToken = 6
|
|
EndMemoryOperandToken = 7
|
|
FloatingPointToken = 8
|
|
AnnotationToken = 9
|
|
CodeRelativeAddressToken = 10
|
|
ArgumentNameToken = 11
|
|
HexDumpByteValueToken = 12
|
|
HexDumpSkippedByteToken = 13
|
|
HexDumpInvalidByteToken = 14
|
|
HexDumpTextToken = 15
|
|
OpcodeToken = 16
|
|
StringToken = 17
|
|
CharacterConstantToken = 18
|
|
KeywordToken = 19
|
|
TypeNameToken = 20
|
|
FieldNameToken = 21
|
|
CodeSymbolToken = 64
|
|
DataSymbolToken = 65
|
|
LocalVariableToken = 66
|
|
ImportToken = 67
|
|
AddressDisplayToken = 68
|
|
IndirectImportToken = 69
|
|
|
|
|
|
class IntegerDisplayType(enum.IntEnum):
|
|
DefaultIntegerDisplayType = 0
|
|
BinaryDisplayType = 1
|
|
SignedOctalDisplayType = 2
|
|
UnsignedOctalDisplayType = 3
|
|
SignedDecimalDisplayType = 4
|
|
UnsignedDecimalDisplayType = 5
|
|
SignedHexadecimalDisplayType = 6
|
|
UnsignedHexadecimalDisplayType = 7
|
|
CharacterConstantDisplayType = 8
|
|
PointerDisplayType = 9
|
|
|
|
|
|
class LinearDisassemblyLineType(enum.IntEnum):
|
|
BlankLineType = 0
|
|
CodeDisassemblyLineType = 1
|
|
DataVariableLineType = 2
|
|
HexDumpLineType = 3
|
|
FunctionHeaderLineType = 4
|
|
FunctionHeaderStartLineType = 5
|
|
FunctionHeaderEndLineType = 6
|
|
FunctionContinuationLineType = 7
|
|
LocalVariableLineType = 8
|
|
LocalVariableListEndLineType = 9
|
|
FunctionEndLineType = 10
|
|
NoteStartLineType = 11
|
|
NoteLineType = 12
|
|
NoteEndLineType = 13
|
|
SectionStartLineType = 14
|
|
SectionEndLineType = 15
|
|
SectionSeparatorLineType = 16
|
|
NonContiguousSeparatorLineType = 17
|
|
|
|
|
|
class LogLevel(enum.IntEnum):
|
|
DebugLog = 0
|
|
InfoLog = 1
|
|
WarningLog = 2
|
|
ErrorLog = 3
|
|
AlertLog = 4
|
|
|
|
|
|
class LowLevelILFlagCondition(enum.IntEnum):
|
|
LLFC_E = 0
|
|
LLFC_NE = 1
|
|
LLFC_SLT = 2
|
|
LLFC_ULT = 3
|
|
LLFC_SLE = 4
|
|
LLFC_ULE = 5
|
|
LLFC_SGE = 6
|
|
LLFC_UGE = 7
|
|
LLFC_SGT = 8
|
|
LLFC_UGT = 9
|
|
LLFC_NEG = 10
|
|
LLFC_POS = 11
|
|
LLFC_O = 12
|
|
LLFC_NO = 13
|
|
LLFC_FE = 14
|
|
LLFC_FNE = 15
|
|
LLFC_FLT = 16
|
|
LLFC_FLE = 17
|
|
LLFC_FGE = 18
|
|
LLFC_FGT = 19
|
|
LLFC_FO = 20
|
|
LLFC_FUO = 21
|
|
|
|
|
|
class LowLevelILOperation(enum.IntEnum):
|
|
LLIL_NOP = 0
|
|
LLIL_SET_REG = 1
|
|
LLIL_SET_REG_SPLIT = 2
|
|
LLIL_SET_FLAG = 3
|
|
LLIL_SET_REG_STACK_REL = 4
|
|
LLIL_REG_STACK_PUSH = 5
|
|
LLIL_LOAD = 6
|
|
LLIL_STORE = 7
|
|
LLIL_PUSH = 8
|
|
LLIL_POP = 9
|
|
LLIL_REG = 10
|
|
LLIL_REG_SPLIT = 11
|
|
LLIL_REG_STACK_REL = 12
|
|
LLIL_REG_STACK_POP = 13
|
|
LLIL_REG_STACK_FREE_REG = 14
|
|
LLIL_REG_STACK_FREE_REL = 15
|
|
LLIL_CONST = 16
|
|
LLIL_CONST_PTR = 17
|
|
LLIL_FLOAT_CONST = 18
|
|
LLIL_FLAG = 19
|
|
LLIL_FLAG_BIT = 20
|
|
LLIL_ADD = 21
|
|
LLIL_ADC = 22
|
|
LLIL_SUB = 23
|
|
LLIL_SBB = 24
|
|
LLIL_AND = 25
|
|
LLIL_OR = 26
|
|
LLIL_XOR = 27
|
|
LLIL_LSL = 28
|
|
LLIL_LSR = 29
|
|
LLIL_ASR = 30
|
|
LLIL_ROL = 31
|
|
LLIL_RLC = 32
|
|
LLIL_ROR = 33
|
|
LLIL_RRC = 34
|
|
LLIL_MUL = 35
|
|
LLIL_MULU_DP = 36
|
|
LLIL_MULS_DP = 37
|
|
LLIL_DIVU = 38
|
|
LLIL_DIVU_DP = 39
|
|
LLIL_DIVS = 40
|
|
LLIL_DIVS_DP = 41
|
|
LLIL_MODU = 42
|
|
LLIL_MODU_DP = 43
|
|
LLIL_MODS = 44
|
|
LLIL_MODS_DP = 45
|
|
LLIL_NEG = 46
|
|
LLIL_NOT = 47
|
|
LLIL_SX = 48
|
|
LLIL_ZX = 49
|
|
LLIL_LOW_PART = 50
|
|
LLIL_JUMP = 51
|
|
LLIL_JUMP_TO = 52
|
|
LLIL_CALL = 53
|
|
LLIL_CALL_STACK_ADJUST = 54
|
|
LLIL_TAILCALL = 55
|
|
LLIL_RET = 56
|
|
LLIL_NORET = 57
|
|
LLIL_IF = 58
|
|
LLIL_GOTO = 59
|
|
LLIL_FLAG_COND = 60
|
|
LLIL_FLAG_GROUP = 61
|
|
LLIL_CMP_E = 62
|
|
LLIL_CMP_NE = 63
|
|
LLIL_CMP_SLT = 64
|
|
LLIL_CMP_ULT = 65
|
|
LLIL_CMP_SLE = 66
|
|
LLIL_CMP_ULE = 67
|
|
LLIL_CMP_SGE = 68
|
|
LLIL_CMP_UGE = 69
|
|
LLIL_CMP_SGT = 70
|
|
LLIL_CMP_UGT = 71
|
|
LLIL_TEST_BIT = 72
|
|
LLIL_BOOL_TO_INT = 73
|
|
LLIL_ADD_OVERFLOW = 74
|
|
LLIL_SYSCALL = 75
|
|
LLIL_BP = 76
|
|
LLIL_TRAP = 77
|
|
LLIL_INTRINSIC = 78
|
|
LLIL_UNDEF = 79
|
|
LLIL_UNIMPL = 80
|
|
LLIL_UNIMPL_MEM = 81
|
|
LLIL_FADD = 82
|
|
LLIL_FSUB = 83
|
|
LLIL_FMUL = 84
|
|
LLIL_FDIV = 85
|
|
LLIL_FSQRT = 86
|
|
LLIL_FNEG = 87
|
|
LLIL_FABS = 88
|
|
LLIL_FLOAT_TO_INT = 89
|
|
LLIL_INT_TO_FLOAT = 90
|
|
LLIL_FLOAT_CONV = 91
|
|
LLIL_ROUND_TO_INT = 92
|
|
LLIL_FLOOR = 93
|
|
LLIL_CEIL = 94
|
|
LLIL_FTRUNC = 95
|
|
LLIL_FCMP_E = 96
|
|
LLIL_FCMP_NE = 97
|
|
LLIL_FCMP_LT = 98
|
|
LLIL_FCMP_LE = 99
|
|
LLIL_FCMP_GE = 100
|
|
LLIL_FCMP_GT = 101
|
|
LLIL_FCMP_O = 102
|
|
LLIL_FCMP_UO = 103
|
|
LLIL_SET_REG_SSA = 104
|
|
LLIL_SET_REG_SSA_PARTIAL = 105
|
|
LLIL_SET_REG_SPLIT_SSA = 106
|
|
LLIL_SET_REG_STACK_REL_SSA = 107
|
|
LLIL_SET_REG_STACK_ABS_SSA = 108
|
|
LLIL_REG_SPLIT_DEST_SSA = 109
|
|
LLIL_REG_STACK_DEST_SSA = 110
|
|
LLIL_REG_SSA = 111
|
|
LLIL_REG_SSA_PARTIAL = 112
|
|
LLIL_REG_SPLIT_SSA = 113
|
|
LLIL_REG_STACK_REL_SSA = 114
|
|
LLIL_REG_STACK_ABS_SSA = 115
|
|
LLIL_REG_STACK_FREE_REL_SSA = 116
|
|
LLIL_REG_STACK_FREE_ABS_SSA = 117
|
|
LLIL_SET_FLAG_SSA = 118
|
|
LLIL_FLAG_SSA = 119
|
|
LLIL_FLAG_BIT_SSA = 120
|
|
LLIL_CALL_SSA = 121
|
|
LLIL_SYSCALL_SSA = 122
|
|
LLIL_TAILCALL_SSA = 123
|
|
LLIL_CALL_PARAM = 124
|
|
LLIL_CALL_STACK_SSA = 125
|
|
LLIL_CALL_OUTPUT_SSA = 126
|
|
LLIL_LOAD_SSA = 127
|
|
LLIL_STORE_SSA = 128
|
|
LLIL_INTRINSIC_SSA = 129
|
|
LLIL_REG_PHI = 130
|
|
LLIL_REG_STACK_PHI = 131
|
|
LLIL_FLAG_PHI = 132
|
|
LLIL_MEM_PHI = 133
|
|
|
|
|
|
class MediumLevelILOperation(enum.IntEnum):
|
|
MLIL_NOP = 0
|
|
MLIL_SET_VAR = 1
|
|
MLIL_SET_VAR_FIELD = 2
|
|
MLIL_SET_VAR_SPLIT = 3
|
|
MLIL_LOAD = 4
|
|
MLIL_LOAD_STRUCT = 5
|
|
MLIL_STORE = 6
|
|
MLIL_STORE_STRUCT = 7
|
|
MLIL_VAR = 8
|
|
MLIL_VAR_FIELD = 9
|
|
MLIL_VAR_SPLIT = 10
|
|
MLIL_ADDRESS_OF = 11
|
|
MLIL_ADDRESS_OF_FIELD = 12
|
|
MLIL_CONST = 13
|
|
MLIL_CONST_PTR = 14
|
|
MLIL_FLOAT_CONST = 15
|
|
MLIL_IMPORT = 16
|
|
MLIL_ADD = 17
|
|
MLIL_ADC = 18
|
|
MLIL_SUB = 19
|
|
MLIL_SBB = 20
|
|
MLIL_AND = 21
|
|
MLIL_OR = 22
|
|
MLIL_XOR = 23
|
|
MLIL_LSL = 24
|
|
MLIL_LSR = 25
|
|
MLIL_ASR = 26
|
|
MLIL_ROL = 27
|
|
MLIL_RLC = 28
|
|
MLIL_ROR = 29
|
|
MLIL_RRC = 30
|
|
MLIL_MUL = 31
|
|
MLIL_MULU_DP = 32
|
|
MLIL_MULS_DP = 33
|
|
MLIL_DIVU = 34
|
|
MLIL_DIVU_DP = 35
|
|
MLIL_DIVS = 36
|
|
MLIL_DIVS_DP = 37
|
|
MLIL_MODU = 38
|
|
MLIL_MODU_DP = 39
|
|
MLIL_MODS = 40
|
|
MLIL_MODS_DP = 41
|
|
MLIL_NEG = 42
|
|
MLIL_NOT = 43
|
|
MLIL_SX = 44
|
|
MLIL_ZX = 45
|
|
MLIL_LOW_PART = 46
|
|
MLIL_JUMP = 47
|
|
MLIL_JUMP_TO = 48
|
|
MLIL_CALL = 49
|
|
MLIL_CALL_UNTYPED = 50
|
|
MLIL_CALL_OUTPUT = 51
|
|
MLIL_CALL_PARAM = 52
|
|
MLIL_RET = 53
|
|
MLIL_NORET = 54
|
|
MLIL_IF = 55
|
|
MLIL_GOTO = 56
|
|
MLIL_CMP_E = 57
|
|
MLIL_CMP_NE = 58
|
|
MLIL_CMP_SLT = 59
|
|
MLIL_CMP_ULT = 60
|
|
MLIL_CMP_SLE = 61
|
|
MLIL_CMP_ULE = 62
|
|
MLIL_CMP_SGE = 63
|
|
MLIL_CMP_UGE = 64
|
|
MLIL_CMP_SGT = 65
|
|
MLIL_CMP_UGT = 66
|
|
MLIL_TEST_BIT = 67
|
|
MLIL_BOOL_TO_INT = 68
|
|
MLIL_ADD_OVERFLOW = 69
|
|
MLIL_SYSCALL = 70
|
|
MLIL_SYSCALL_UNTYPED = 71
|
|
MLIL_TAILCALL = 72
|
|
MLIL_TAILCALL_UNTYPED = 73
|
|
MLIL_INTRINSIC = 74
|
|
MLIL_FREE_VAR_SLOT = 75
|
|
MLIL_BP = 76
|
|
MLIL_TRAP = 77
|
|
MLIL_UNDEF = 78
|
|
MLIL_UNIMPL = 79
|
|
MLIL_UNIMPL_MEM = 80
|
|
MLIL_FADD = 81
|
|
MLIL_FSUB = 82
|
|
MLIL_FMUL = 83
|
|
MLIL_FDIV = 84
|
|
MLIL_FSQRT = 85
|
|
MLIL_FNEG = 86
|
|
MLIL_FABS = 87
|
|
MLIL_FLOAT_TO_INT = 88
|
|
MLIL_INT_TO_FLOAT = 89
|
|
MLIL_FLOAT_CONV = 90
|
|
MLIL_ROUND_TO_INT = 91
|
|
MLIL_FLOOR = 92
|
|
MLIL_CEIL = 93
|
|
MLIL_FTRUNC = 94
|
|
MLIL_FCMP_E = 95
|
|
MLIL_FCMP_NE = 96
|
|
MLIL_FCMP_LT = 97
|
|
MLIL_FCMP_LE = 98
|
|
MLIL_FCMP_GE = 99
|
|
MLIL_FCMP_GT = 100
|
|
MLIL_FCMP_O = 101
|
|
MLIL_FCMP_UO = 102
|
|
MLIL_SET_VAR_SSA = 103
|
|
MLIL_SET_VAR_SSA_FIELD = 104
|
|
MLIL_SET_VAR_SPLIT_SSA = 105
|
|
MLIL_SET_VAR_ALIASED = 106
|
|
MLIL_SET_VAR_ALIASED_FIELD = 107
|
|
MLIL_VAR_SSA = 108
|
|
MLIL_VAR_SSA_FIELD = 109
|
|
MLIL_VAR_ALIASED = 110
|
|
MLIL_VAR_ALIASED_FIELD = 111
|
|
MLIL_VAR_SPLIT_SSA = 112
|
|
MLIL_CALL_SSA = 113
|
|
MLIL_CALL_UNTYPED_SSA = 114
|
|
MLIL_SYSCALL_SSA = 115
|
|
MLIL_SYSCALL_UNTYPED_SSA = 116
|
|
MLIL_TAILCALL_SSA = 117
|
|
MLIL_TAILCALL_UNTYPED_SSA = 118
|
|
MLIL_CALL_PARAM_SSA = 119
|
|
MLIL_CALL_OUTPUT_SSA = 120
|
|
MLIL_LOAD_SSA = 121
|
|
MLIL_LOAD_STRUCT_SSA = 122
|
|
MLIL_STORE_SSA = 123
|
|
MLIL_STORE_STRUCT_SSA = 124
|
|
MLIL_INTRINSIC_SSA = 125
|
|
MLIL_FREE_VAR_SLOT_SSA = 126
|
|
MLIL_VAR_PHI = 127
|
|
MLIL_MEM_PHI = 128
|
|
|
|
|
|
class MemberAccess(enum.IntEnum):
|
|
NoAccess = 0
|
|
PrivateAccess = 1
|
|
ProtectedAccess = 2
|
|
PublicAccess = 3
|
|
|
|
|
|
class MemberScope(enum.IntEnum):
|
|
NoScope = 0
|
|
StaticScope = 1
|
|
VirtualScope = 2
|
|
ThunkScope = 3
|
|
FriendScope = 4
|
|
|
|
|
|
class MessageBoxButtonResult(enum.IntEnum):
|
|
NoButton = 0
|
|
YesButton = 1
|
|
OKButton = 2
|
|
CancelButton = 3
|
|
|
|
|
|
class MessageBoxButtonSet(enum.IntEnum):
|
|
OKButtonSet = 0
|
|
YesNoButtonSet = 1
|
|
YesNoCancelButtonSet = 2
|
|
|
|
|
|
class MessageBoxIcon(enum.IntEnum):
|
|
InformationIcon = 0
|
|
QuestionIcon = 1
|
|
WarningIcon = 2
|
|
ErrorIcon = 3
|
|
|
|
|
|
class MetadataType(enum.IntEnum):
|
|
InvalidDataType = 0
|
|
BooleanDataType = 1
|
|
StringDataType = 2
|
|
UnsignedIntegerDataType = 3
|
|
SignedIntegerDataType = 4
|
|
DoubleDataType = 5
|
|
RawDataType = 6
|
|
KeyValueDataType = 7
|
|
ArrayDataType = 8
|
|
|
|
|
|
class ModificationStatus(enum.IntEnum):
|
|
Original = 0
|
|
Changed = 1
|
|
Inserted = 2
|
|
|
|
|
|
class NameType(enum.IntEnum):
|
|
NoNameType = 0
|
|
ConstructorNameType = 1
|
|
DestructorNameType = 2
|
|
OperatorNewNameType = 3
|
|
OperatorDeleteNameType = 4
|
|
OperatorAssignNameType = 5
|
|
OperatorRightShiftNameType = 6
|
|
OperatorLeftShiftNameType = 7
|
|
OperatorNotNameType = 8
|
|
OperatorEqualNameType = 9
|
|
OperatorNotEqualNameType = 10
|
|
OperatorArrayNameType = 11
|
|
OperatorArrowNameType = 12
|
|
OperatorStarNameType = 13
|
|
OperatorIncrementNameType = 14
|
|
OperatorDecrementNameType = 15
|
|
OperatorMinusNameType = 16
|
|
OperatorPlusNameType = 17
|
|
OperatorBitAndNameType = 18
|
|
OperatorArrowStarNameType = 19
|
|
OperatorDivideNameType = 20
|
|
OperatorModulusNameType = 21
|
|
OperatorLessThanNameType = 22
|
|
OperatorLessThanEqualNameType = 23
|
|
OperatorGreaterThanNameType = 24
|
|
OperatorGreaterThanEqualNameType = 25
|
|
OperatorCommaNameType = 26
|
|
OperatorParenthesesNameType = 27
|
|
OperatorTildeNameType = 28
|
|
OperatorXorNameType = 29
|
|
OperatorBitOrNameType = 30
|
|
OperatorLogicalAndNameType = 31
|
|
OperatorLogicalOrNameType = 32
|
|
OperatorStarEqualNameType = 33
|
|
OperatorPlusEqualNameType = 34
|
|
OperatorMinusEqualNameType = 35
|
|
OperatorDivideEqualNameType = 36
|
|
OperatorModulusEqualNameType = 37
|
|
OperatorRightShiftEqualNameType = 38
|
|
OperatorLeftShiftEqualNameType = 39
|
|
OperatorAndEqualNameType = 40
|
|
OperatorOrEqualNameType = 41
|
|
OperatorXorEqualNameType = 42
|
|
VFTableNameType = 43
|
|
VBTableNameType = 44
|
|
VCallNameType = 45
|
|
TypeofNameType = 46
|
|
LocalStaticGuardNameType = 47
|
|
StringNameType = 48
|
|
VBaseDestructorNameType = 49
|
|
VectorDeletingDestructorNameType = 50
|
|
DefaultConstructorClosureNameType = 51
|
|
ScalarDeletingDestructorNameType = 52
|
|
VectorConstructorIteratorNameType = 53
|
|
VectorDestructorIteratorNameType = 54
|
|
VectorVBaseConstructorIteratoreNameType = 55
|
|
VirtualDisplacementMapNameType = 56
|
|
EHVectorConstructorIteratorNameType = 57
|
|
EHVectorDestructorIteratorNameType = 58
|
|
EHVectorVBaseConstructorIteratorNameType = 59
|
|
CopyConstructorClosureNameType = 60
|
|
UDTReturningNameType = 61
|
|
LocalVFTableNameType = 62
|
|
LocalVFTableConstructorClosureNameType = 63
|
|
OperatorNewArrayNameType = 64
|
|
OperatorDeleteArrayNameType = 65
|
|
PlacementDeleteClosureNameType = 66
|
|
PlacementDeleteClosureArrayNameType = 67
|
|
OperatorReturnTypeNameType = 68
|
|
RttiTypeDescriptor = 69
|
|
RttiBaseClassDescriptor = 70
|
|
RttiBaseClassArray = 71
|
|
RttiClassHeirarchyDescriptor = 72
|
|
RttiCompleteObjectLocator = 73
|
|
OperatorUnaryMinusNameType = 74
|
|
OperatorUnaryPlusNameType = 75
|
|
OperatorUnaryBitAndNameType = 76
|
|
OperatorUnaryStarNameType = 77
|
|
|
|
|
|
class NamedTypeReferenceClass(enum.IntEnum):
|
|
UnknownNamedTypeClass = 0
|
|
TypedefNamedTypeClass = 1
|
|
ClassNamedTypeClass = 2
|
|
StructNamedTypeClass = 3
|
|
UnionNamedTypeClass = 4
|
|
EnumNamedTypeClass = 5
|
|
|
|
|
|
class PluginCommandType(enum.IntEnum):
|
|
DefaultPluginCommand = 0
|
|
AddressPluginCommand = 1
|
|
RangePluginCommand = 2
|
|
FunctionPluginCommand = 3
|
|
LowLevelILFunctionPluginCommand = 4
|
|
LowLevelILInstructionPluginCommand = 5
|
|
MediumLevelILFunctionPluginCommand = 6
|
|
MediumLevelILInstructionPluginCommand = 7
|
|
|
|
|
|
class PluginLoadOrder(enum.IntEnum):
|
|
EarlyPluginLoadOrder = 0
|
|
NormalPluginLoadOrder = 1
|
|
LatePluginLoadOrder = 2
|
|
|
|
|
|
class PluginOrigin(enum.IntEnum):
|
|
OfficialPluginOrigin = 0
|
|
CommunityPluginOrigin = 1
|
|
OtherPluginOrigin = 2
|
|
|
|
|
|
class PluginType(enum.IntEnum):
|
|
CorePluginType = 0
|
|
UiPluginType = 1
|
|
ArchitecturePluginType = 2
|
|
BinaryViewPluginType = 3
|
|
|
|
|
|
class PluginUpdateStatus(enum.IntEnum):
|
|
UpToDatePluginStatus = 0
|
|
UpdatesAvailablePluginStatus = 1
|
|
|
|
|
|
class PointerSuffix(enum.IntEnum):
|
|
Ptr64Suffix = 0
|
|
UnalignedSuffix = 1
|
|
RestrictSuffix = 2
|
|
ReferenceSuffix = 3
|
|
LvalueSuffix = 4
|
|
|
|
|
|
class ReferenceType(enum.IntEnum):
|
|
PointerReferenceType = 0
|
|
ReferenceReferenceType = 1
|
|
RValueReferenceType = 2
|
|
NoReference = 3
|
|
|
|
|
|
class RegisterValueType(enum.IntEnum):
|
|
UndeterminedValue = 0
|
|
EntryValue = 1
|
|
ConstantValue = 2
|
|
ConstantPointerValue = 3
|
|
StackFrameOffset = 4
|
|
ReturnAddressValue = 5
|
|
ImportedAddressValue = 6
|
|
SignedRangeValue = 7
|
|
UnsignedRangeValue = 8
|
|
LookupTableValue = 9
|
|
InSetOfValues = 10
|
|
NotInSetOfValues = 11
|
|
|
|
|
|
class ScriptingProviderExecuteResult(enum.IntEnum):
|
|
InvalidScriptInput = 0
|
|
IncompleteScriptInput = 1
|
|
SuccessfulScriptExecution = 2
|
|
|
|
|
|
class ScriptingProviderInputReadyState(enum.IntEnum):
|
|
NotReadyForInput = 0
|
|
ReadyForScriptExecution = 1
|
|
ReadyForScriptProgramInput = 2
|
|
|
|
|
|
class SectionSemantics(enum.IntEnum):
|
|
DefaultSectionSemantics = 0
|
|
ReadOnlyCodeSectionSemantics = 1
|
|
ReadOnlyDataSectionSemantics = 2
|
|
ReadWriteDataSectionSemantics = 3
|
|
|
|
|
|
class SegmentFlag(enum.IntEnum):
|
|
SegmentExecutable = 1
|
|
SegmentWritable = 2
|
|
SegmentReadable = 4
|
|
SegmentContainsData = 8
|
|
SegmentContainsCode = 16
|
|
SegmentDenyWrite = 32
|
|
SegmentDenyExecute = 64
|
|
|
|
|
|
class StringType(enum.IntEnum):
|
|
AsciiString = 0
|
|
Utf16String = 1
|
|
Utf32String = 2
|
|
|
|
|
|
class StructureType(enum.IntEnum):
|
|
ClassStructureType = 0
|
|
StructStructureType = 1
|
|
UnionStructureType = 2
|
|
|
|
|
|
class SymbolType(enum.IntEnum):
|
|
FunctionSymbol = 0
|
|
ImportAddressSymbol = 1
|
|
ImportedFunctionSymbol = 2
|
|
DataSymbol = 3
|
|
ImportedDataSymbol = 4
|
|
|
|
|
|
class TransformType(enum.IntEnum):
|
|
BinaryCodecTransform = 0
|
|
TextCodecTransform = 1
|
|
UnicodeCodecTransform = 2
|
|
DecodeTransform = 3
|
|
BinaryEncodeTransform = 4
|
|
TextEncodeTransform = 5
|
|
EncryptTransform = 6
|
|
InvertingTransform = 7
|
|
HashTransform = 8
|
|
|
|
|
|
class TypeClass(enum.IntEnum):
|
|
VoidTypeClass = 0
|
|
BoolTypeClass = 1
|
|
IntegerTypeClass = 2
|
|
FloatTypeClass = 3
|
|
StructureTypeClass = 4
|
|
EnumerationTypeClass = 5
|
|
PointerTypeClass = 6
|
|
ArrayTypeClass = 7
|
|
FunctionTypeClass = 8
|
|
VarArgsTypeClass = 9
|
|
ValueTypeClass = 10
|
|
NamedTypeReferenceClass = 11
|
|
|
|
|
|
class UpdateResult(enum.IntEnum):
|
|
UpdateFailed = 0
|
|
UpdateSuccess = 1
|
|
AlreadyUpToDate = 2
|
|
UpdateAvailable = 3
|
|
|
|
|
|
class VariableSourceType(enum.IntEnum):
|
|
StackVariableSourceType = 0
|
|
RegisterVariableSourceType = 1
|
|
FlagVariableSourceType = 2
|