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