| // Copyright (c) 2022, the R8 project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| package com.android.tools.r8; |
| |
| import java.util.List; |
| |
| /** |
| * Descriptive information about a command-line flag. |
| * |
| * <p>Note that this information is purly for usage information and is not an exact semantics of |
| * flags. |
| */ |
| @Keep |
| public interface ParseFlagInfo { |
| |
| /** Get the primary format description of the flag (including arguments). */ |
| String getFlagFormat(); |
| |
| /** Get the alternative format descriptions of the flag. Empty if there are none. */ |
| List<String> getFlagFormatAlternatives(); |
| |
| /** Get the help lines for the flag. */ |
| List<String> getFlagHelp(); |
| } |