diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2024-10-28 21:00:07 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2024-10-28 21:04:03 -0400 |
| commit | 8dabdd428acd30aac4ebb7e17270505fc3ba4a59 (patch) | |
| tree | a4d8ab90d164458a6138c96e7aa856c81e174bd0 /languagerepresentation.cpp | |
| parent | 717a2ea5c79a95dd3178447e27be979895f55892 (diff) | |
Eliminate AST parameter in high level rendering APIs, as it is already part of the HLIL instruction
Diffstat (limited to 'languagerepresentation.cpp')
| -rw-r--r-- | languagerepresentation.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/languagerepresentation.cpp b/languagerepresentation.cpp index 906b4901..6e3bf01b 100644 --- a/languagerepresentation.cpp +++ b/languagerepresentation.cpp @@ -31,13 +31,12 @@ LanguageRepresentationFunction::LanguageRepresentationFunction(BNLanguageReprese } -vector<DisassemblyTextLine> LanguageRepresentationFunction::GetExprText(const HighLevelILInstruction& instr, - DisassemblySettings* settings, bool asFullAst, BNOperatorPrecedence precedence, bool statement) +vector<DisassemblyTextLine> LanguageRepresentationFunction::GetExprText( + const HighLevelILInstruction& instr, DisassemblySettings* settings, BNOperatorPrecedence precedence, bool statement) { size_t count = 0; - BNDisassemblyTextLine* lines = BNGetLanguageRepresentationFunctionExprText(m_object, - instr.function->GetObject(), instr.exprIndex, settings ? settings->GetObject() : nullptr, - asFullAst, precedence, statement, &count); + BNDisassemblyTextLine* lines = BNGetLanguageRepresentationFunctionExprText(m_object, instr.function->GetObject(), + instr.exprIndex, settings ? settings->GetObject() : nullptr, instr.ast, precedence, statement, &count); vector<DisassemblyTextLine> result; result.reserve(count); @@ -58,11 +57,11 @@ vector<DisassemblyTextLine> LanguageRepresentationFunction::GetExprText(const Hi vector<DisassemblyTextLine> LanguageRepresentationFunction::GetLinearLines( - const HighLevelILInstruction& instr, DisassemblySettings* settings, bool asFullAst) + const HighLevelILInstruction& instr, DisassemblySettings* settings) { size_t count = 0; BNDisassemblyTextLine* lines = BNGetLanguageRepresentationFunctionLinearLines(m_object, instr.function->GetObject(), - instr.exprIndex, settings ? settings->GetObject() : nullptr, asFullAst, &count); + instr.exprIndex, settings ? settings->GetObject() : nullptr, instr.ast, &count); vector<DisassemblyTextLine> result; result.reserve(count); @@ -167,10 +166,10 @@ void LanguageRepresentationFunction::GetExprTextCallback(void* ctxt, BNHighLevel { LanguageRepresentationFunction* func = (LanguageRepresentationFunction*)ctxt; Ref<HighLevelILFunction> ilObj = new HighLevelILFunction(BNNewHighLevelILFunctionReference(il)); - HighLevelILInstruction instr = ilObj->GetExpr(exprIndex); + HighLevelILInstruction instr = ilObj->GetExpr(exprIndex, asFullAst); Ref<HighLevelILTokenEmitter> tokenObj = new HighLevelILTokenEmitter(BNNewHighLevelILTokenEmitterReference(tokens)); Ref<DisassemblySettings> settingsObj = settings ? new DisassemblySettings(BNNewDisassemblySettingsReference(settings)) : nullptr; - func->GetExprText(instr, *tokenObj, settingsObj, asFullAst, precedence, statement); + func->GetExprText(instr, *tokenObj, settingsObj, precedence, statement); } @@ -230,8 +229,8 @@ CoreLanguageRepresentationFunction::CoreLanguageRepresentationFunction(BNLanguag } -void CoreLanguageRepresentationFunction::GetExprText(const HighLevelILInstruction&, HighLevelILTokenEmitter&, - DisassemblySettings*, bool, BNOperatorPrecedence, bool statement) +void CoreLanguageRepresentationFunction::GetExprText( + const HighLevelILInstruction&, HighLevelILTokenEmitter&, DisassemblySettings*, BNOperatorPrecedence, bool) { } |
