104 kFlagConsumedWithFollowing,
105 kFlagConsumedOnlyFollowing,
114 const std::string& argument,
115 const std::optional<std::string>&
next_arg)
const;
124 std::vector<std::string>&);
128 std::optional<std::function<std::string()>>
getter_;
134std::vector<std::string>
ArgsToVec(
int argc,
char** argv);
142 std::vector<std::string>& args,
143 bool recognize_end_of_option_mark =
false);
145 std::vector<std::string>&&,
146 bool recognize_end_of_option_mark =
false);
152 std::vector<std::string>&);
154 std::vector<std::string>&&);
170Flag HelpXmlFlag(
const std::vector<Flag>& flags, std::ostream&,
bool& value,
171 std::string
text =
"");
Definition: expected.h:86
Definition: flag_parser.h:73
friend Flag UnexpectedArgumentGuard()
Definition: flag_parser.cpp:572
std::optional< std::function< std::string()> > getter_
Definition: flag_parser.h:128
Result< FlagProcessResult > Process(const std::string &argument, const std::optional< std::string > &next_arg) const
Definition: flag_parser.cpp:168
FlagProcessResult
Definition: flag_parser.h:100
friend Result< void > ConsumeFlagsConstrained(const std::vector< Flag > &flags, std::vector< std::string > &)
Definition: flag_parser.cpp:424
void ValidateAlias(const FlagAlias &alias)
Definition: flag_parser.cpp:88
std::optional< std::function< Result< void >(const FlagMatch &)> > setter_
Definition: flag_parser.h:129
std::vector< FlagAlias > aliases_
Definition: flag_parser.h:126
Result< void > Parse(std::vector< std::string > &arguments) const
Definition: flag_parser.cpp:218
Flag & Getter(std::function< std::string()>) &
Definition: flag_parser.cpp:136
Flag & UnvalidatedAlias(const FlagAlias &alias) &
Definition: flag_parser.cpp:79
bool HasAlias(const FlagAlias &) const
Definition: flag_parser.cpp:247
friend Flag InvalidFlagGuard()
Definition: flag_parser.cpp:561
Flag & Help(const std::string &) &
Definition: flag_parser.cpp:127
bool WriteGflagsCompatXml(std::ostream &) const
Definition: flag_parser.cpp:261
Flag & Setter(std::function< Result< void >(const FlagMatch &)>) &
Definition: flag_parser.cpp:145
friend std::ostream & operator<<(std::ostream &, const Flag &)
Definition: flag_parser.cpp:328
Flag & Alias(const FlagAlias &alias) &
Definition: flag_parser.cpp:116
std::optional< std::string > help_
Definition: flag_parser.h:127
static const char *const text[]
Definition: ext2_err.c:10
static std::string next_arg(std::vector< std::string > *args)
Definition: fastboot.cpp:2036
LogSeverity
Definition: logging.h:87
Definition: alloc_utils.cpp:23
FlagAliasMode
Definition: flag_parser.h:40
Flag InvalidFlagGuard()
Definition: flag_parser.cpp:561
Flag UnexpectedArgumentGuard()
Definition: flag_parser.cpp:572
Flag GflagsCompatFlag(const std::string &name)
Definition: flag_parser.cpp:583
Result< void > ConsumeFlags(const std::vector< Flag > &flags, std::vector< std::string > &args, const bool recognize_end_of_option_mark)
Definition: flag_parser.cpp:394
Result< bool > ParseBool(const std::string &value, const std::string &name)
Definition: flag_parser.cpp:158
Result< void > ConsumeFlagsConstrained(const std::vector< Flag > &flags, std::vector< std::string > &args)
Definition: flag_parser.cpp:424
Flag VerbosityFlag(android::base::LogSeverity &value)
Definition: flag_parser.cpp:476
bool WriteGflagsCompatXml(const std::vector< Flag > &flags, std::ostream &out)
Definition: flag_parser.cpp:467
Flag HelpXmlFlag(const std::vector< Flag > &flags, std::ostream &out, bool &value, std::string text)
Definition: flag_parser.cpp:539
std::vector< std::string > ArgsToVec(int argc, char **argv)
Definition: flag_parser.cpp:346
std::ostream & operator<<(std::ostream &out, Arch arch)
Definition: architecture.cpp:67
Flag HelpFlag(const std::vector< Flag > &flags, std::string text)
Definition: flag_parser.cpp:486
Result< bool > HasHelpFlag(const std::vector< std::string > &args)
Definition: flag_parser.cpp:703
Definition: flag_parser.h:58
FlagAliasMode mode
Definition: flag_parser.h:59
std::string name
Definition: flag_parser.h:60
Definition: flag_parser.h:68
std::string value
Definition: flag_parser.h:70
std::string key
Definition: flag_parser.h:69