public static Parser Read(object root, IO.ICharacterInDevice device) { Parser result = null; if (device.NotNull()) { result = new Parser(root, false, Cli.Terminal.Open(device, null)); result.Read(); } return result; }
public static Terminal Open(IO.ICharacterInDevice inDevice, IO.ICharacterOutDevice outDevice) { return inDevice.NotNull() || outDevice.NotNull() ? new Terminal(inDevice, outDevice) : null; }
public bool Save(IO.ICharacterWriter writer) { return writer.NotNull() && writer.Write(this.ToString()); }