1d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann/******************************************************************************* 2d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * Copyright (c) 2009, 2017 Mountainminds GmbH & Co. KG and Contributors 3d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * All rights reserved. This program and the accompanying materials 4d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0 5d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * which accompanies this distribution, and is available at 6d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html 7d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * 8d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * Contributors: 9d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * Marc R. Hoffmann - initial API and implementation 10d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * 11d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann *******************************************************************************/ 12d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmannpackage org.jacoco.cli.internal; 13d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann 14d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmannimport org.kohsuke.args4j.CmdLineParser; 15d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann 16d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann/** 17d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * Parser which remembers the parsed command to have additional context 18d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann * information to produce help output. 19d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann */ 20d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmannpublic class CommandParser extends CmdLineParser { 21d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann 22d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann private final Command command; 23d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann 24d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann CommandParser(final Command command) { 25d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann super(command); 26d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann this.command = command; 27d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann } 28d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann 29d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann Command getCommand() { 30d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann return command; 31d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann } 32d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann 33d850ed49b22d2a0c84a3b317acec8df7e7159016Marc R. Hoffmann} 34