summaryrefslogtreecommitdiff
path: root/ZAPD/ZString.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ZAPD/ZString.cpp')
-rw-r--r--ZAPD/ZString.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/ZAPD/ZString.cpp b/ZAPD/ZString.cpp
index 502bb54..965d4d6 100644
--- a/ZAPD/ZString.cpp
+++ b/ZAPD/ZString.cpp
@@ -29,19 +29,23 @@ void ZString::ParseRawData()
strData.assign(dataStart, dataStart + size);
}
-std::string ZString::GetBodySourceCode() const
+Declaration* ZString::DeclareVar(const std::string& prefix, const std::string& bodyStr)
{
- return StringHelper::Sprintf("\t\"%s\"", strData.data());
-}
+ std::string auxName = name;
+
+ if (name == "")
+ auxName = GetDefaultName(prefix);
-std::string ZString::GetSourceOutputCode([[maybe_unused]] const std::string& prefix)
-{
Declaration* decl =
- parent->AddDeclarationArray(rawDataIndex, DeclarationAlignment::Align4, GetRawDataSize(),
- GetSourceTypeName(), name, 0, GetBodySourceCode());
+ parent->AddDeclarationArray(rawDataIndex, GetDeclarationAlignment(), GetRawDataSize(),
+ GetSourceTypeName(), auxName, 0, bodyStr);
decl->staticConf = staticConf;
+ return decl;
+}
- return "";
+std::string ZString::GetBodySourceCode() const
+{
+ return StringHelper::Sprintf("\t\"%s\"", strData.data());
}
std::string ZString::GetSourceOutputHeader([[maybe_unused]] const std::string& prefix)