📄 commandparser.java
字号:
package simulator;import java.util.ArrayList;import util.CommandStatus;public abstract class CommandParser extends EventSender{ public CommandParser(Network net) { super(net); } public CommandParser(CommandParser org) { super(org); } /** * Parses a specified command with the specified parameters. Any file * parameters are relative to path. */ abstract public CommandStatus parseCommandPart(ArrayList<String> part, String path); // TODO - Check which classes can provide additional information with this // method public String toDescString() { return toString(); } public CommandStatus parseLocalCommand(String cmd, ArrayList<ArrayList<String>> args, String parentPath) { int i, s = args.size(); CommandStatus ret; for (i = 0; i < s; ++i) { if (args.get(i).size() < 1) continue; ret = parseCommandPart(args.get(i), parentPath); if (ret == null) { if (args.get(i).equals("show")) { System.out.println(toDescString()); } else { return new CommandStatus("Unknown parameter for '" + this.getClass().getName() + "': '" + args.get(i) + "'"); } } else if (ret.getStatus() != CommandStatus.COMMAND_OK) { return ret; } } return new CommandStatus(CommandStatus.COMMAND_OK); } protected void receiveLocalEvent(Event event) { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -