]> source.dussan.org Git - aspectj.git/commitdiff
move weaving to inside of the compiler.compile loop.
authoracolyer <acolyer>
Mon, 15 Mar 2004 15:29:44 +0000 (15:29 +0000)
committeracolyer <acolyer>
Mon, 15 Mar 2004 15:29:44 +0000 (15:29 +0000)
ensure messages are associated with source wherever possible

bridge/src/org/aspectj/bridge/Message.java
bridge/src/org/aspectj/bridge/SourceLocation.java

index bcc38d23c822c3a19984293149acb270b9cbcbf1..af032b6de40b3b3eea8879eaefed24ad460b21ec 100644 (file)
@@ -42,6 +42,11 @@ public class Message implements IMessage {
             location);
     }
 
+    public Message(String message, ISourceLocation location, boolean isError, ISourceLocation[] extraSourceLocations) {
+       this(message, "",(isError ? IMessage.ERROR : IMessage.WARNING), location, null, 
+                       (extraSourceLocations.length > 0 ? extraSourceLocations : null));
+    }
+    
        /**
         * Create a message, handling null values for message and kind
         * if thrown is not null.
index c44d0b9423e7733ff509b26039abc220c2b211ff..259fc2067bd9a77dc7939a0432158bec032fde36 100644 (file)
@@ -133,9 +133,11 @@ public class SourceLocation implements ISourceLocation, java.io.Serializable {
         }
         if (sourceFile != ISourceLocation.NO_FILE) {
             sb.append(sourceFile.getPath());
+        }
+        if (startLine > 0) {
             sb.append(":");
+            sb.append(startLine); //"" + startLine + "-" + endLine);           
         }
-        sb.append(startLine); //"" + startLine + "-" + endLine);
         if (!noColumn) {
             sb.append(":" + column);
         }