diff options
author | Sergio Martins <sergio.martins@kdab.com> | 2019-06-09 13:49:54 +0100 |
---|---|---|
committer | Sergio Martins <sergio.martins@kdab.com> | 2019-06-09 13:49:54 +0100 |
commit | e89a0230dcc43ef59a8f5b0530f02c48edd9491f (patch) | |
tree | b1d5228c8249b9dfbe1872d658c48a48b203d260 | |
parent | 027a938715001aff02f84f2bd71843742b6f77e7 (diff) |
Fix cbor errors
-rw-r--r-- | src/MiniAstDumper.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/MiniAstDumper.cpp b/src/MiniAstDumper.cpp index 3b2d314c..1dbd1b44 100644 --- a/src/MiniAstDumper.cpp +++ b/src/MiniAstDumper.cpp @@ -66,10 +66,13 @@ MiniASTDumperConsumer::MiniASTDumperConsumer(CompilerInstance &ci) MiniASTDumperConsumer::~MiniASTDumperConsumer() { + cbor_encoder_close_container(&m_cborRootMapEncoder, &m_cborStuffArray); + + cbor_encode_text_stringz(&m_cborRootMapEncoder, "files"); dumpFileMap(&m_cborRootMapEncoder); - cbor_encoder_close_container(&m_cborRootMapEncoder, &m_cborRootMapEncoder); - cbor_encoder_close_container(&m_cborEncoder, &m_cborStuffArray); + cbor_encoder_close_container(&m_cborEncoder, &m_cborRootMapEncoder); + size_t size = cbor_encoder_get_buffer_size(&m_cborEncoder, m_cborBuf); @@ -170,7 +173,6 @@ void MiniASTDumperConsumer::dumpCXXRecordDecl(CXXRecordDecl *rec, CborEncoder *e dumpCXXMethodDecl(method, &cborMethodList); } cbor_encoder_close_container(encoder, &cborMethodList); - } void MiniASTDumperConsumer::dumpCallExpr(CallExpr *callExpr, CborEncoder *encoder) @@ -218,12 +220,11 @@ void MiniASTDumperConsumer::dumpLocation(SourceLocation loc, CborEncoder *encode void MiniASTDumperConsumer::dumpFileMap(CborEncoder *encoder) { - cborEncodeString(*encoder, "files"); CborEncoder fileMap; cbor_encoder_create_map(encoder, &fileMap, m_fileIds.size()); for (auto it : m_fileIds) { - cborEncodeInt(fileMap, it.first); + cborEncodeString(fileMap, std::to_string(it.first).c_str()); cborEncodeString(fileMap, it.second.c_str()); } |