taskprinter.java
来自「The ElectricTM VLSI Design System is an 」· Java 代码 · 共 40 行
JAVA
40 行
package com.sun.electric.tool.generator.flag;
import com.sun.electric.database.topology.PortInst;
import com.sun.electric.tool.generator.flag.router.ToConnect;
import com.sun.electric.tool.generator.layout.LayoutLib;
/** TaskPrinter will describe the task at hand only if I need to report
* that something went wrong. */
public class TaskPrinter {
private final StringBuffer taskDescription = new StringBuffer();
private boolean taskDescriptionPrinted = false;
private void printTaskDescription() {
if (taskDescriptionPrinted) return;
System.out.println(taskDescription.toString());
taskDescriptionPrinted = true;
}
public void saveTaskDescription(String msg) {
taskDescription.setLength(0);
taskDescriptionPrinted = false;
taskDescription.append(msg);
}
public void clearTaskDescription() {
taskDescriptionPrinted = false;
}
public void prln(String s) {
printTaskDescription();
System.out.println(s);
}
public void pr(String s) {
printTaskDescription();
System.out.print(s);
}
public void error(boolean cond, String msg) {
if (cond) {
printTaskDescription();
LayoutLib.error(true, msg);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?