From 9d2bc5118f20f6f6defae075da17d34e1716d36d Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Mon, 9 Mar 2015 07:31:53 +0100
Subject: Bug 1134 - Refine err/log message of 'previous definition is here'

---
 src/antlr/com/jogamp/gluegen/cgram/HeaderParser.g | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'src/antlr/com')

diff --git a/src/antlr/com/jogamp/gluegen/cgram/HeaderParser.g b/src/antlr/com/jogamp/gluegen/cgram/HeaderParser.g
index 8826c13..d159ff3 100644
--- a/src/antlr/com/jogamp/gluegen/cgram/HeaderParser.g
+++ b/src/antlr/com/jogamp/gluegen/cgram/HeaderParser.g
@@ -761,8 +761,8 @@ enumSpecifier [int cvAttrs] returns [Type t] {
                             final EnumType dupE = enumMap.get(eName);
                             if( null != dupE && !dupE.equalSemantics(e) ) {
                                 throwGlueGenException(enumSpecifier_AST_in,
-                                    String.format("Duplicate enum w/ incompatible type:%n  this '%s',%n  have '%s',%n  previously declared here: %s", 
-                                        getTypeString(e), getTypeString(dupE), dupE.getASTLocusTag()));
+                                    String.format("Duplicate enum w/ incompatible type:%n  this '%s',%n  have '%s',%n  %s: previous definition is here",
+                                        getTypeString(e), getTypeString(dupE), dupE.getASTLocusTag().toString(new StringBuilder(), "note", true)));
                             }
                             enumMap.put(eName, (EnumType)e.clone(locusTag));
                         }
@@ -879,8 +879,8 @@ initDecl[TypeBox tb] {
         final Type dupT = typedefDictionary.get(declName);
         if( null != dupT && !dupT.equalSemantics(t) ) {
             throwGlueGenException(locusTag,
-                  String.format("Duplicate typedef w/ incompatible type:%n  this '%s',%n  have '%s',%n  previously declared here: %s", 
-                     getTypeString(t), getTypeString(dupT), dupT.getASTLocusTag()));
+                  String.format("Duplicate typedef w/ incompatible type:%n  this '%s',%n  have '%s',%n  %s: previous definition is here",
+                     getTypeString(t), getTypeString(dupT), dupT.getASTLocusTag().toString(new StringBuilder(), "note", true)));
         }
         t = canonicalize(t);
         debugPrintln(" - canon -> "+getDebugTypeString(t));
-- 
cgit v1.2.3