From 5dd33e9ecf38cbeb8190878b7cd31705ff2d24e2 Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Tue, 26 Mar 2019 11:30:17 +0100 Subject: [PATCH] extend cpp api example to record a qualifier location --- examples/cpp_api_example/src/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/cpp_api_example/src/main.cpp b/examples/cpp_api_example/src/main.cpp index 49c1a1c..bae6f1d 100644 --- a/examples/cpp_api_example/src/main.cpp +++ b/examples/cpp_api_example/src/main.cpp @@ -129,11 +129,16 @@ int main(int argc, const char *argv[]) dbWriter.recordLocalSymbolLocation(localId, { fileId, 17, 13, 17, 26 }); + // record source range of "Client" as qualifier location + int qualifierId = dbWriter.recordSymbol({ "::",{ { "", "Client", "" } } }); + dbWriter.recordQualifierLocation(qualifierId, { fileId, 19, 13, 19, 18 }); + + // record function call reference to "send_signal()" int funcId = dbWriter.recordSymbol({ "::", { { "", "Client", "" }, { "", "send_signal", "()" } } }); dbWriter.recordSymbolKind(funcId, sourcetrail::SymbolKind::FUNCTION); int callId = dbWriter.recordReference(methodId, funcId, sourcetrail::ReferenceKind::CALL); - dbWriter.recordReferenceLocation(callId, { fileId, 19, 13, 19, 33 }); + dbWriter.recordReferenceLocation(callId, { fileId, 19, 21, 19, 31 }); // record error