File tree Expand file tree Collapse file tree 3 files changed +26
-7
lines changed Expand file tree Collapse file tree 3 files changed +26
-7
lines changed Original file line number Diff line number Diff line change @@ -2552,10 +2552,13 @@ def __del__(self):
2552
2552
2553
2553
def __repr__ (self ):
2554
2554
arch = self .source_function .arch
2555
+ form = ""
2556
+ if self .il_form == FunctionGraphType .HighLevelILSSAFormFunctionGraph :
2557
+ form += " ssa form"
2555
2558
if arch :
2556
- return "<hlil func: %s@%#x>" % ( arch .name , self .source_function .start )
2559
+ return f"<HighLevelILFunction { form } : { arch .name } @ { self .source_function .start :#x } >"
2557
2560
else :
2558
- return "<hlil func: %#x>" % self .source_function .start
2561
+ return f"<HighLevelILFunction { form } : { self .source_function .start :#x } >"
2559
2562
2560
2563
def __eq__ (self , other ):
2561
2564
if not isinstance (other , self .__class__ ):
Original file line number Diff line number Diff line change @@ -3311,12 +3311,17 @@ def __del__(self):
3311
3311
core .BNFreeLowLevelILFunction (self .handle )
3312
3312
3313
3313
def __repr__ (self ):
3314
+ form = ""
3315
+ if self .il_form == FunctionGraphType .LiftedILFunctionGraph :
3316
+ form += " lifted il"
3317
+ if self .il_form == FunctionGraphType .LowLevelILSSAFormFunctionGraph :
3318
+ form += " ssa form"
3314
3319
if self .source_function is not None and self .source_function .arch is not None :
3315
- return f"<{ self .__class__ .__name__ } : { self .source_function .arch .name } @{ self .source_function .start :#x} >"
3320
+ return f"<{ self .__class__ .__name__ } { form } : { self .source_function .arch .name } @{ self .source_function .start :#x} >"
3316
3321
elif self .source_function is not None :
3317
- return f"<{ self .__class__ .__name__ } : { self .source_function .start :#x} >"
3322
+ return f"<{ self .__class__ .__name__ } { form } : { self .source_function .start :#x} >"
3318
3323
else :
3319
- return f"<{ self .__class__ .__name__ } : anonymous>"
3324
+ return f"<{ self .__class__ .__name__ } { form } : anonymous>"
3320
3325
3321
3326
def __len__ (self ):
3322
3327
return int (core .BNGetLowLevelILInstructionCount (self .handle ))
Original file line number Diff line number Diff line change @@ -3283,10 +3283,21 @@ def __del__(self):
3283
3283
3284
3284
def __repr__ (self ):
3285
3285
arch = self .source_function .arch
3286
+ form = ""
3287
+ if self .il_form in [
3288
+ FunctionGraphType .MappedMediumLevelILFunctionGraph ,
3289
+ FunctionGraphType .MappedMediumLevelILSSAFormFunctionGraph ,
3290
+ ]:
3291
+ form += " mapped mlil"
3292
+ if self .il_form in [
3293
+ FunctionGraphType .MediumLevelILSSAFormFunctionGraph ,
3294
+ FunctionGraphType .MappedMediumLevelILSSAFormFunctionGraph ,
3295
+ ]:
3296
+ form += " ssa form"
3286
3297
if arch :
3287
- return f"<MediumLevelILFunction: { arch .name } @{ self .source_function .start :#x} >"
3298
+ return f"<MediumLevelILFunction{ form } : { arch .name } @{ self .source_function .start :#x} >"
3288
3299
else :
3289
- return f"<MediumLevelILFunction: { self .source_function .start :#x} >"
3300
+ return f"<MediumLevelILFunction{ form } : { self .source_function .start :#x} >"
3290
3301
3291
3302
def __len__ (self ):
3292
3303
return int (core .BNGetMediumLevelILInstructionCount (self .handle ))
You can’t perform that action at this time.
0 commit comments