📄 locatedmessage.java
字号:
package org.codehaus.groovy.control.messages;import java.io.PrintWriter;import org.codehaus.groovy.control.Janitor;import org.codehaus.groovy.control.SourceUnit;import org.codehaus.groovy.syntax.CSTNode;/** * A base class for compilation messages. * * @author <a href="mailto:cpoirier@dreaming.org">Chris Poirier</a> * * @version $Id: LocatedMessage.java,v 1.4 2005/06/10 09:55:30 cstein Exp $ */public class LocatedMessage extends SimpleMessage{ protected CSTNode context; // The CSTNode that indicates the location to which the message applies public LocatedMessage( String message, CSTNode context, SourceUnit source ) { super( message, source ); this.context = context; } public LocatedMessage( String message, Object data, CSTNode context, SourceUnit source ) { super( message, data, source ); this.context = context; } public void write( PrintWriter writer, Janitor janitor ) { SourceUnit source = (SourceUnit) owner; String name = source.getName(); int line = context.getStartLine(); int column = context.getStartColumn(); String sample = source.getSample( line, column, janitor ); if( sample != null ) { writer.println( source.getSample(line, column, janitor) ); } writer.println( name + ": " + line + ": " + this.message ); writer.println(""); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -