Lines Matching refs:subcommand
113 void Command::AddOptionalSubcommand(std::unique_ptr<Command>&& subcommand, bool experimental) { in AddOptionalSubcommand() argument
114 subcommand->full_subcommand_name_ = StringPrintf("%s %s", name_.data(), subcommand->name_.data()); in AddOptionalSubcommand()
116 experimental_subcommands_.push_back(std::move(subcommand)); in AddOptionalSubcommand()
118 subcommands_.push_back(std::move(subcommand)); in AddOptionalSubcommand()
146 for (auto& subcommand : subcommands_) { in Usage() local
147 std::string argline = subcommand->name_; in Usage()
152 for (StringPiece line : util::Tokenize(subcommand->description_, '\n')) { in Usage()
189 for (auto& subcommand : subcommands_) { in Execute() local
190 if (arg == subcommand->name_ || (!subcommand->short_name_.empty() in Execute()
191 && arg == subcommand->short_name_)) { in Execute()
192 return subcommand->Execute( in Execute()
196 for (auto& subcommand : experimental_subcommands_) { in Execute() local
197 if (arg == subcommand->name_ || (!subcommand->short_name_.empty() in Execute()
198 && arg == subcommand->short_name_)) { in Execute()
199 return subcommand->Execute( in Execute()