1 2 25 26 package org.aspectj.ajde.ui.swing; 27 28 import javax.swing.*; 29 import java.awt.*; 30 import java.awt.event.*; 31 import org.aspectj.asm.*; 32 import org.aspectj.ajde.Ajde; 33 34 37 public class CompilerMessage { 38 public String message; 39 public SourceLocation sourceLocation; 40 public StructureMessage.Kind kind; 41 42 public CompilerMessage(String message, StructureMessage.Kind kind) { 43 this.message = message; 44 this.sourceLocation = null; 45 this.kind = kind; 46 } 47 48 public CompilerMessage(String message, SourceLocation sourceLocation, StructureMessage.Kind kind) { 49 this.message = message; 50 this.sourceLocation = sourceLocation; 51 this.kind = kind; 52 } 53 54 public String toString() { 55 if (sourceLocation != null) { 56 return sourceLocation.getSourceFileName() + ":" 57 + " " + message 58 + " at line " + sourceLocation.getLineNumber() 59 + ", column " + sourceLocation.getColumnNumber(); 60 } else { 61 return message; 62 } 63 } 64 } | Popular Tags |