From 997bda6d199f82fb44534ce80ecbaf88dc3c7a3c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jesper=20=C3=96qvist?= <jesper.oqvist@cs.lth.se>
Date: Tue, 9 May 2017 10:17:42 +0200
Subject: [PATCH] Exclude source location for implicit declarations

---
 src/java/org/extendj/ragdoc/JsonBuilder.java | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/java/org/extendj/ragdoc/JsonBuilder.java b/src/java/org/extendj/ragdoc/JsonBuilder.java
index fc68a92..d3b9132 100644
--- a/src/java/org/extendj/ragdoc/JsonBuilder.java
+++ b/src/java/org/extendj/ragdoc/JsonBuilder.java
@@ -265,6 +265,7 @@ public class JsonBuilder {
               ragFile = declaredat;
               lineno = "0";
             }
+            // Exclude source location for implicitly generated code (ragFile==ASTNode).
             if (!ragFile.equals("ASTNode")) {
               String relativePath = RelativePath.getRelativePath(ragFile, ragRoot);
               if (!sourceFiles.containsKey(relativePath)) {
@@ -274,11 +275,8 @@ public class JsonBuilder {
                 }
               }
               doc.add("ragFile", Json.of(relativePath));
-            } else {
-              // Not a real source file.
-              doc.add("ragFile", new JsonString(ragFile));
+              doc.add("line", new JsonString(lineno));
             }
-            doc.add("line", new JsonString(lineno));
             break;
           case "aspect":
             aspectName = tag.text;
-- 
GitLab