From 3f032ea8221f0b5c861510d91fd74515d5392a40 Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Mon, 30 May 2016 17:06:35 +0200 Subject: [PATCH] data: Fixed macro definition not connected to file --- src/lib/data/parser/ParserClientImpl.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/data/parser/ParserClientImpl.cpp b/src/lib/data/parser/ParserClientImpl.cpp index 9364b1e1..fe9e0383 100644 --- a/src/lib/data/parser/ParserClientImpl.cpp +++ b/src/lib/data/parser/ParserClientImpl.cpp @@ -198,8 +198,10 @@ void ParserClientImpl::onMacroDefineParsed( Id macroId = addNodeHierarchy(Node::NODE_MACRO, macroNameHierarchy, DEFINITION_EXPLICIT); addSourceLocation(macroId, location, locationTypeToInt(LOCATION_TOKEN)); addSourceLocation(macroId, scopeLocation, locationTypeToInt(LOCATION_SCOPE)); - //Id fileNodeId = getFileNodeId(location.filePath); // do we need this??? - //addEdge(Edge::EDGE_MACRO_USAGE, fileNodeId, macroId, , location); + + Id fileNodeId = addFile(location.filePath.str()); + Id edgeId = addEdge(Edge::EDGE_MACRO_USAGE, fileNodeId, macroId); + addSourceLocation(edgeId, location, locationTypeToInt(LOCATION_TOKEN)); } void ParserClientImpl::onCommentParsed(const ParseLocation& location)