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