From 4dc321650f325299c5647de78695b074aebd0491 Mon Sep 17 00:00:00 2001 From: nemerle Date: Wed, 4 May 2016 00:57:59 +0200 Subject: [PATCH] Add skeletal functions for ICODE -> StructuredText --- src/Procedure.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/Procedure.cpp b/src/Procedure.cpp index ff49ba8..03967d0 100644 --- a/src/Procedure.cpp +++ b/src/Procedure.cpp @@ -55,7 +55,7 @@ static QString sizeToPtrName(int size) } return "UNKOWN ptr"; } -void toStructuredText(STKFRAME &stk,IStructuredTextTarget *out, int level) { +static void toStructuredText(STKFRAME &stk,IStructuredTextTarget *out, int level) { int curlevel = 0; int maxlevel = stk.m_maxOff - stk.m_minOff; @@ -98,6 +98,18 @@ void toStructuredText(STKFRAME &stk,IStructuredTextTarget *out, int level) { out->prtt(QString(" gap len = %1h").arg(maxlevel - curlevel,0,16)); } } +static void toStructuredText(LLInst *insn,IStructuredTextTarget *out, int level) { + out->prtt("LLINST"); + out->addEOL(); + +} + +static void toStructuredText(ICODE &stk,IStructuredTextTarget *out, int level) { + if(level==0) { + toStructuredText(stk.ll(),out,level); + } +} + void Function::toStructuredText(IStructuredTextTarget *out, int level) { @@ -107,8 +119,9 @@ void Function::toStructuredText(IStructuredTextTarget *out, int level) out->addEOL(); ::toStructuredText(args,out,level); out->addEOL(); - - // this->prtout_asm_1(pvarll, out); + for(ICODE &ic : Icode) { + ::toStructuredText(ic,out,level); + } out->addTaggedString(XT_FuncName,name); out->addSpace();