summaryrefslogtreecommitdiff
path: root/languagerepresentation.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2024-10-28 21:00:07 -0400
committerRusty Wagner <rusty.wagner@gmail.com>2024-10-28 21:04:03 -0400
commit8dabdd428acd30aac4ebb7e17270505fc3ba4a59 (patch)
treea4d8ab90d164458a6138c96e7aa856c81e174bd0 /languagerepresentation.cpp
parent717a2ea5c79a95dd3178447e27be979895f55892 (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.cpp21
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)
{
}